fix: update frontend route/action imports for new subdomain structure

Update all Vue components and TypeScript files to import from the new
Wayfinder-generated paths under @/routes/app/ and @/actions/App/Http/Controllers/App/.
This commit is contained in:
Paulo Castellano 2026-03-29 19:43:15 -03:00
parent 8689e54e55
commit 6964cc8e6e
39 changed files with 61 additions and 62 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -29,7 +29,7 @@ import UserMenuContent from '@/components/UserMenuContent.vue';
import WorkspaceSwitcher from '@/components/WorkspaceSwitcher.vue';
import { useActiveUrl } from '@/composables/useActiveUrl';
import { getInitials } from '@/composables/useInitials';
import { calendar } from '@/routes';
import { calendar } from '@/routes/app';
import type { BreadcrumbItem, NavItem } from '@/types';
interface Props {

View file

@ -4,9 +4,9 @@ import { IconBrandDiscord, IconCalendar, IconSelector, IconFileText, IconHash, I
import { loadLanguageAsync, trans } from 'laravel-vue-i18n';
import { computed } from 'vue';
import { store as storePost } from '@/actions/App/Http/Controllers/PostController';
import { index as postsIndex } from '@/actions/App/Http/Controllers/PostController';
import { updateLanguage } from '@/actions/App/Http/Controllers/Settings/ProfileController';
import { store as storePost } from '@/actions/App/Http/Controllers/App/PostController';
import { index as postsIndex } from '@/actions/App/Http/Controllers/App/PostController';
import { updateLanguage } from '@/actions/App/Http/Controllers/App/Settings/ProfileController';
import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar';
import { Button } from '@/components/ui/button';
import {
@ -40,12 +40,13 @@ import {
import { useAppearance } from '@/composables/useAppearance';
import { useInitials } from '@/composables/useInitials';
import dayjs from '@/dayjs';
import { accounts, calendar, logout } from '@/routes';
import { index as hashtags } from '@/routes/hashtags';
import { index as labels } from '@/routes/labels';
import { edit as editProfile } from '@/routes/profile';
import { settings as workspaceSettings } from '@/routes/workspace';
import { create as createWorkspaceRoute, switchMethod } from '@/routes/workspaces';
import { logout } from '@/routes';
import { accounts, calendar } from '@/routes/app';
import { index as hashtags } from '@/routes/app/hashtags';
import { index as labels } from '@/routes/app/labels';
import { edit as editProfile } from '@/routes/app/profile';
import { settings as workspaceSettings } from '@/routes/app/workspace';
import { create as createWorkspaceRoute, switchMethod } from '@/routes/app/workspaces';
import type { NavItem } from '@/types';
interface Workspace {

View file

@ -3,7 +3,7 @@ import { Form } from '@inertiajs/vue3';
import { trans } from 'laravel-vue-i18n';
import { useTemplateRef } from 'vue';
import ProfileController from '@/actions/App/Http/Controllers/Settings/ProfileController';
import ProfileController from '@/actions/App/Http/Controllers/App/Settings/ProfileController';
import HeadingSmall from '@/components/HeadingSmall.vue';
import InputError from '@/components/InputError.vue';
import { Button } from '@/components/ui/button';

View file

@ -17,7 +17,7 @@ import {
TooltipProvider,
TooltipTrigger,
} from '@/components/ui/tooltip';
import { store as storeMedia, destroy as destroyMedia } from '@/routes/medias';
import { store as storeMedia, destroy as destroyMedia } from '@/routes/app/medias';
interface Photo {
url: string;

View file

@ -10,7 +10,7 @@ import {
} from '@/components/ui/dropdown-menu';
import UserInfo from '@/components/UserInfo.vue';
import { logout } from '@/routes';
import { edit } from '@/routes/profile';
import { edit } from '@/routes/app/profile';
import type { User } from '@/types';
interface Props {

View file

@ -12,7 +12,7 @@ import {
DropdownMenuSeparator,
DropdownMenuTrigger,
} from '@/components/ui/dropdown-menu';
import { create as createWorkspaceRoute, switchMethod } from '@/routes/workspaces';
import { create as createWorkspaceRoute, switchMethod } from '@/routes/app/workspaces';
interface Workspace {
id: string;

View file

@ -14,7 +14,7 @@ import {
import { Input } from '@/components/ui/input';
import { Label } from '@/components/ui/label';
import { Textarea } from '@/components/ui/textarea';
import { store as hashtagsStore } from '@/routes/hashtags';
import { store as hashtagsStore } from '@/routes/app/hashtags';
const open = defineModel<boolean>('open', { default: false });

View file

@ -15,7 +15,7 @@ import {
import { Input } from '@/components/ui/input';
import { Label } from '@/components/ui/label';
import { Textarea } from '@/components/ui/textarea';
import { update as hashtagsUpdate } from '@/routes/hashtags';
import { update as hashtagsUpdate } from '@/routes/app/hashtags';
interface Hashtag {
id: string;

View file

@ -13,7 +13,7 @@ import {
} from '@/components/ui/dialog';
import { Input } from '@/components/ui/input';
import { Label } from '@/components/ui/label';
import { store as labelsStore } from '@/routes/labels';
import { store as labelsStore } from '@/routes/app/labels';
const open = defineModel<boolean>('open', { default: false });

View file

@ -14,7 +14,7 @@ import {
} from '@/components/ui/dialog';
import { Input } from '@/components/ui/input';
import { Label } from '@/components/ui/label';
import { update as labelsUpdate } from '@/routes/labels';
import { update as labelsUpdate } from '@/routes/app/labels';
interface LabelType {
id: string;

View file

@ -7,7 +7,7 @@ import {
destroy as destroyMedia,
duplicate as duplicateMedia,
reorder as reorderMedia,
} from '@/actions/App/Http/Controllers/MediaController';
} from '@/actions/App/Http/Controllers/App/MediaController';
import { getMediaRulesForContentType } from '@/composables/useMediaRules';
import { uploadChunked, shouldUseChunkedUpload } from '@/utils/chunkedUpload';

View file

@ -1,7 +1,7 @@
<script setup lang="ts">
import { Link } from '@inertiajs/vue3';
import { home } from '@/routes';
import { home } from '@/routes/app';
defineProps<{
title?: string;

View file

@ -8,7 +8,7 @@ import {
CardHeader,
CardTitle,
} from '@/components/ui/card';
import { home } from '@/routes';
import { home } from '@/routes/app';
defineProps<{
title?: string;

View file

@ -1,7 +1,7 @@
<script setup lang="ts">
import { Link } from '@inertiajs/vue3';
import { home } from '@/routes';
import { home } from '@/routes/app';
defineProps<{
title?: string;

View file

@ -6,11 +6,11 @@ import { computed } from 'vue';
import Heading from '@/components/Heading.vue';
import { useActiveUrl } from '@/composables/useActiveUrl';
import { toUrl } from '@/lib/utils';
import { members } from '@/routes';
import { index as billing } from '@/routes/billing';
import { edit as editProfile } from '@/routes/profile';
import { edit as editPassword } from '@/routes/user-password';
import { settings as workspaceSettings } from '@/routes/workspace';
import { members } from '@/routes/app';
import { index as billing } from '@/routes/app/billing';
import { edit as editProfile } from '@/routes/app/profile';
import { edit as editPassword } from '@/routes/app/user-password';
import { settings as workspaceSettings } from '@/routes/app/workspace';
import { type NavItem, type SharedData } from '@/types';
const page = usePage<SharedData>();

View file

@ -8,7 +8,7 @@ import { Button } from '@/components/ui/button';
import { Input } from '@/components/ui/input';
import { Label } from '@/components/ui/label';
import PopupLayout from '@/layouts/PopupLayout.vue';
import { store as storeBluesky } from '@/routes/social/bluesky';
import { store as storeBluesky } from '@/routes/app/social/bluesky';
interface Props {
errors?: Record<string, string>;

View file

@ -5,7 +5,7 @@ import { ref } from 'vue';
import { Alert, AlertDescription } from '@/components/ui/alert';
import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar';
import PopupLayout from '@/layouts/PopupLayout.vue';
import { select as selectFacebookPage } from '@/routes/social/facebook';
import { select as selectFacebookPage } from '@/routes/app/social/facebook';
interface Page {
id: string;

View file

@ -6,8 +6,8 @@ import { computed, ref } from 'vue';
import ConfirmDeleteModal from '@/components/ConfirmDeleteModal.vue';
import SocialAccountsGrid, { type Platform } from '@/components/SocialAccountsGrid.vue';
import AppLayout from '@/layouts/AppLayout.vue';
import { accounts } from '@/routes';
import { disconnect as disconnectAccount } from '@/routes/accounts';
import { accounts } from '@/routes/app';
import { disconnect as disconnectAccount } from '@/routes/app/accounts';
import { type BreadcrumbItemType } from '@/types';
interface Workspace {

View file

@ -5,7 +5,7 @@ import { ref } from 'vue';
import { Alert, AlertDescription } from '@/components/ui/alert';
import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar';
import PopupLayout from '@/layouts/PopupLayout.vue';
import { select as selectLinkedInPage } from '@/routes/social/linkedin-page';
import { select as selectLinkedInPage } from '@/routes/app/social/linkedin-page';
interface Organization {
id: string;

View file

@ -8,7 +8,7 @@ import { Button } from '@/components/ui/button';
import { Input } from '@/components/ui/input';
import { Label } from '@/components/ui/label';
import PopupLayout from '@/layouts/PopupLayout.vue';
import { authorize as authorizeMastodon } from '@/routes/social/mastodon';
import { authorize as authorizeMastodon } from '@/routes/app/social/mastodon';
interface Props {
errors?: Record<string, string>;

View file

@ -5,7 +5,7 @@ import { computed } from 'vue';
import { Button } from '@/components/ui/button';
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card';
import { login, register } from '@/routes';
import { accept, decline } from '@/routes/invites';
import { accept, decline } from '@/routes/app/invites';
import { type SharedData } from '@/types';
const props = defineProps<{

View file

@ -8,7 +8,7 @@ import { Badge } from '@/components/ui/badge';
import { Button } from '@/components/ui/button';
import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from '@/components/ui/card';
import AppLayout from '@/layouts/AppLayout.vue';
import { portal } from '@/routes/billing';
import { portal } from '@/routes/app/billing';
import { type BreadcrumbItemType } from '@/types';
interface Subscription {

View file

@ -5,8 +5,8 @@ import { IconLoader2, IconCircleCheck, IconCircleX } from '@tabler/icons-vue';
import { ref, onMounted } from 'vue';
import { Button } from '@/components/ui/button';
import { subscribe } from '@/routes';
import { index as workspacesIndex } from '@/routes/workspaces';
import { subscribe } from '@/routes/app';
import { index as workspacesIndex } from '@/routes/app/workspaces';
interface Props {
userId: number;

View file

@ -4,7 +4,7 @@ import { IconSparkles, IconCalendar, IconUsers, IconPhoto, IconVideo, IconClock,
import { ref } from 'vue';
import { Button } from '@/components/ui/button';
import { checkout } from '@/routes/billing';
import { checkout } from '@/routes/app/billing';
interface Props {
trialDays: number;

View file

@ -10,7 +10,7 @@ import EditDialog from '@/components/hashtags/EditDialog.vue';
import { Button } from '@/components/ui/button';
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card';
import AppLayout from '@/layouts/AppLayout.vue';
import { index as hashtagsIndex, destroy as hashtagsDestroy } from '@/routes/hashtags';
import { index as hashtagsIndex, destroy as hashtagsDestroy } from '@/routes/app/hashtags';
import { type BreadcrumbItemType } from '@/types';
interface Workspace {

View file

@ -10,7 +10,7 @@ import EditDialog from '@/components/labels/EditDialog.vue';
import { Button } from '@/components/ui/button';
import { Card, CardHeader, CardTitle } from '@/components/ui/card';
import AppLayout from '@/layouts/AppLayout.vue';
import { index as labelsIndex, destroy as labelsDestroy } from '@/routes/labels';
import { index as labelsIndex, destroy as labelsDestroy } from '@/routes/app/labels';
import { type BreadcrumbItemType } from '@/types';
interface Workspace {

View file

@ -2,7 +2,7 @@
import { Head, useForm } from '@inertiajs/vue3';
import { IconBuilding, IconRocket, IconSparkles, IconBuildingStore, IconUser } from '@tabler/icons-vue';
import { storeStep1 } from '@/actions/App/Http/Controllers/OnboardingController';
import { storeStep1 } from '@/actions/App/Http/Controllers/App/OnboardingController';
import { Button } from '@/components/ui/button';
import OnboardingLayout from '@/layouts/OnboardingLayout.vue';

View file

@ -2,7 +2,7 @@
import { Head, router } from '@inertiajs/vue3';
import { ref, computed } from 'vue';
import { storeStep2 } from '@/actions/App/Http/Controllers/OnboardingController';
import { storeStep2 } from '@/actions/App/Http/Controllers/App/OnboardingController';
import SocialAccountsGrid, { type Platform } from '@/components/SocialAccountsGrid.vue';
import { Button } from '@/components/ui/button';
import OnboardingLayout from '@/layouts/OnboardingLayout.vue';

View file

@ -10,8 +10,8 @@ import { Tabs, TabsList, TabsTrigger } from '@/components/ui/tabs';
import date from '@/date';
import dayjs from '@/dayjs';
import AppLayout from '@/layouts/AppLayout.vue';
import { calendar } from '@/routes';
import { store as storePost, edit as editPost } from '@/routes/posts';
import { calendar } from '@/routes/app';
import { store as storePost, edit as editPost } from '@/routes/app/posts';
import { type BreadcrumbItemType } from '@/types';
interface PostPlatform {

View file

@ -67,7 +67,7 @@ import { useMediaManager, type MediaItem } from '@/composables/useMediaManager';
import dayjs from '@/dayjs';
import debounce from '@/debounce';
import AppLayout from '@/layouts/AppLayout.vue';
import { destroy as destroyPost, index as postsIndex, update as updatePost } from '@/routes/posts';
import { destroy as destroyPost, index as postsIndex, update as updatePost } from '@/routes/app/posts';
import { type BreadcrumbItemType } from '@/types';
interface SocialAccount {

View file

@ -4,7 +4,7 @@ import { IconClock, IconCircleCheck, IconAlertCircle, IconLoader2, IconFileText,
import { trans } from 'laravel-vue-i18n';
import { computed, ref } from 'vue';
import { index as postsIndex, store as storePost, edit as editPost, destroy as destroyPost } from '@/actions/App/Http/Controllers/PostController';
import { index as postsIndex, store as storePost, edit as editPost, destroy as destroyPost } from '@/actions/App/Http/Controllers/App/PostController';
import ConfirmDeleteModal from '@/components/ConfirmDeleteModal.vue';
import { Badge } from '@/components/ui/badge';
import { Button } from '@/components/ui/button';

View file

@ -13,9 +13,9 @@ import { Label } from '@/components/ui/label';
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select';
import AppLayout from '@/layouts/AppLayout.vue';
import SettingsLayout from '@/layouts/settings/Layout.vue';
import { members as membersRoute } from '@/routes';
import { destroy as destroyInvite, store as storeInvite } from '@/routes/invites';
import { remove as removeMember } from '@/routes/members';
import { members as membersRoute } from '@/routes/app';
import { destroy as destroyInvite, store as storeInvite } from '@/routes/app/invites';
import { remove as removeMember } from '@/routes/app/members';
import { type BreadcrumbItem } from '@/types';
interface Workspace {

View file

@ -3,7 +3,7 @@ import { Form, Head } from '@inertiajs/vue3';
import { trans } from 'laravel-vue-i18n';
import { computed } from 'vue';
import PasswordController from '@/actions/App/Http/Controllers/Settings/PasswordController';
import PasswordController from '@/actions/App/Http/Controllers/App/Settings/PasswordController';
import HeadingSmall from '@/components/HeadingSmall.vue';
import InputError from '@/components/InputError.vue';
import { Button } from '@/components/ui/button';
@ -11,7 +11,7 @@ import { Input } from '@/components/ui/input';
import { Label } from '@/components/ui/label';
import AppLayout from '@/layouts/AppLayout.vue';
import SettingsLayout from '@/layouts/settings/Layout.vue';
import { edit } from '@/routes/user-password';
import { edit } from '@/routes/app/user-password';
import { type BreadcrumbItem } from '@/types';
const breadcrumbItems = computed<BreadcrumbItem[]>(() => [

View file

@ -3,7 +3,7 @@ import { Form, Head, Link, usePage } from '@inertiajs/vue3';
import { trans } from 'laravel-vue-i18n';
import { computed } from 'vue';
import ProfileController from '@/actions/App/Http/Controllers/Settings/ProfileController';
import ProfileController from '@/actions/App/Http/Controllers/App/Settings/ProfileController';
import DeleteUser from '@/components/DeleteUser.vue';
import HeadingSmall from '@/components/HeadingSmall.vue';
import InputError from '@/components/InputError.vue';
@ -13,7 +13,7 @@ import { Input } from '@/components/ui/input';
import { Label } from '@/components/ui/label';
import AppLayout from '@/layouts/AppLayout.vue';
import SettingsLayout from '@/layouts/settings/Layout.vue';
import { edit } from '@/routes/profile';
import { edit } from '@/routes/app/profile';
import { send } from '@/routes/verification';
import { type BreadcrumbItem } from '@/types';

View file

@ -12,8 +12,8 @@ import { Input } from '@/components/ui/input';
import { Label } from '@/components/ui/label';
import AppLayout from '@/layouts/AppLayout.vue';
import SettingsLayout from '@/layouts/settings/Layout.vue';
import { settings } from '@/routes/workspace';
import { update } from '@/routes/workspace/settings';
import { settings } from '@/routes/app/workspace';
import { update } from '@/routes/app/workspace/settings';
import { type BreadcrumbItem } from '@/types';
interface Workspace {

View file

@ -5,9 +5,9 @@ import { IconPlus, IconCalendar, IconUsers, IconSettings } from '@tabler/icons-v
import { Button } from '@/components/ui/button';
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card';
import AppLayout from '@/layouts/AppLayout.vue';
import { accounts, calendar } from '@/routes';
import { settings } from '@/routes/workspace';
import { create as createWorkspace, index as workspacesIndex, switchMethod } from '@/routes/workspaces';
import { accounts, calendar } from '@/routes/app';
import { settings } from '@/routes/app/workspace';
import { create as createWorkspace, index as workspacesIndex, switchMethod } from '@/routes/app/workspaces';
import { type BreadcrumbItemType } from '@/types';
interface Workspace {

View file

@ -5,8 +5,8 @@ import { IconCalendar, IconUsers, IconFileText, IconCircleCheck, IconClock, Icon
import { Button } from '@/components/ui/button';
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card';
import AppLayout from '@/layouts/AppLayout.vue';
import { accounts, calendar } from '@/routes';
import { settings } from '@/routes/workspace';
import { accounts, calendar } from '@/routes/app';
import { settings } from '@/routes/app/workspace';
import { type BreadcrumbItemType } from '@/types';
interface SocialAccount {