route('app.calendar'); } abort_unless($request->user()->isAccountOwner(), SymfonyResponse::HTTP_FORBIDDEN); $account = $request->user()->account; $totalSocialAccounts = 0; $totalMembers = $account->users()->count(); foreach ($account->workspaces as $workspace) { $totalSocialAccounts += $workspace->socialAccounts()->count(); } return Inertia::render('settings/account/Usage', [ 'plan' => $account->plan, 'usage' => [ 'workspaceCount' => $account->workspaces()->count(), 'workspaceLimit' => Feature::for($account)->value(WorkspaceLimit::class), 'socialAccountCount' => $totalSocialAccounts, 'socialAccountLimit' => Feature::for($account)->value(SocialAccountLimit::class), 'memberCount' => $totalMembers, 'memberLimit' => Feature::for($account)->value(MemberLimit::class), 'aiImagesUsed' => AiUsageLog::monthlyCount($account->id, UsageType::Image), 'aiImagesLimit' => Feature::for($account)->value(AiImagesLimit::class), 'aiTextUsed' => AiUsageLog::monthlyCount($account->id, UsageType::Text), 'dataRetentionDays' => Feature::for($account)->value(DataRetentionDays::class), ], ]); } }