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), 'creditsUsed' => AiUsageLog::monthlyCredits($account->id), 'monthlyCreditsLimit' => Feature::for($account)->value(MonthlyCreditsLimit::class), ], ]); } }