From bffd0773be1a5cbcda95dbd191cb20952a97680d Mon Sep 17 00:00:00 2001 From: Gregor Vostrak Date: Fri, 5 Jun 2026 16:32:38 +0200 Subject: [PATCH] remove jetstream inertia properties; remove unused ApiTokenManager; --- app/Http/Middleware/ShareInertiaData.php | 21 -- .../js/Components/OrganizationSwitcher.vue | 10 +- resources/js/Components/UserSettingsIcon.vue | 16 -- resources/js/Pages/API/Index.vue | 28 -- .../js/Pages/API/Partials/ApiTokenManager.vue | 263 ------------------ resources/js/Pages/Auth/Register.vue | 9 +- .../Partials/UpdateProfileInformationForm.vue | 3 +- resources/js/Pages/Profile/Show.vue | 26 +- resources/js/types/inertia.d.ts | 3 - resources/js/types/jetstream.ts | 7 - 10 files changed, 9 insertions(+), 377 deletions(-) delete mode 100644 resources/js/Pages/API/Index.vue delete mode 100644 resources/js/Pages/API/Partials/ApiTokenManager.vue diff --git a/app/Http/Middleware/ShareInertiaData.php b/app/Http/Middleware/ShareInertiaData.php index a3b3ce2f..539c1506 100644 --- a/app/Http/Middleware/ShareInertiaData.php +++ b/app/Http/Middleware/ShareInertiaData.php @@ -9,12 +9,10 @@ use App\Models\User; use App\Service\PermissionStore; use Closure; use Illuminate\Http\Request; -use Illuminate\Support\Facades\Gate; use Illuminate\Support\Facades\Session; use Illuminate\Support\MessageBag; use Inertia\Inertia; use Laravel\Fortify\Features; -use Laravel\Jetstream\Jetstream; use Symfony\Component\HttpFoundation\Response; class ShareInertiaData @@ -27,25 +25,6 @@ class ShareInertiaData /** @var PermissionStore $permissions */ $permissions = app(PermissionStore::class); Inertia::share([ - 'jetstream' => function () use ($request) { - /** @var User|null $user */ - $user = $request->user(); - - return [ - 'canCreateTeams' => $user !== null && - Jetstream::userHasTeamFeatures($user) && - Gate::forUser($user)->check('create', Jetstream::newTeamModel()), - 'canManageTwoFactorAuthentication' => Features::canManageTwoFactorAuthentication(), - 'canUpdatePassword' => Features::enabled(Features::updatePasswords()), - 'canUpdateProfileInformation' => Features::canUpdateProfileInformation(), - 'hasEmailVerification' => Features::enabled(Features::emailVerification()), - 'hasAccountDeletionFeatures' => Jetstream::hasAccountDeletionFeatures(), - 'hasApiFeatures' => Jetstream::hasApiFeatures(), - 'hasTeamFeatures' => Jetstream::hasTeamFeatures(), - 'hasTermsAndPrivacyPolicyFeature' => Jetstream::hasTermsAndPrivacyPolicyFeature(), - 'managesProfilePhotos' => Jetstream::managesProfilePhotos(), - ]; - }, 'auth' => [ 'permissions' => $request->user() !== null && $request->user()->currentTeam !== null ? $permissions->getPermissions($request->user()->currentTeam) : [], 'user' => function () use ($request): array { diff --git a/resources/js/Components/OrganizationSwitcher.vue b/resources/js/Components/OrganizationSwitcher.vue index 7c698951..34b9e28a 100644 --- a/resources/js/Components/OrganizationSwitcher.vue +++ b/resources/js/Components/OrganizationSwitcher.vue @@ -20,12 +20,6 @@ import { } from '@/packages/ui/src'; const page = usePage<{ - jetstream: { - canCreateTeams: boolean; - hasTeamFeatures: boolean; - managesProfilePhotos: boolean; - hasApiFeatures: boolean; - }; auth: { user: User & { all_teams: Organization[]; @@ -39,7 +33,7 @@ const switchToTeam = (organization: Organization) => {