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:
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
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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';
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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 });
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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 });
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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';
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ import {
|
|||
CardHeader,
|
||||
CardTitle,
|
||||
} from '@/components/ui/card';
|
||||
import { home } from '@/routes';
|
||||
import { home } from '@/routes/app';
|
||||
|
||||
defineProps<{
|
||||
title?: string;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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>();
|
||||
|
|
|
|||
|
|
@ -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>;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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>;
|
||||
|
|
|
|||
|
|
@ -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<{
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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';
|
||||
|
||||
|
|
|
|||
|
|
@ -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';
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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';
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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[]>(() => [
|
||||
|
|
|
|||
|
|
@ -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';
|
||||
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Reference in a new issue