diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index e0311201..8d4d5341 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -89,6 +89,9 @@ jobs: DB_PORT: ${{ job.services.postgres.ports['5432'] }} REDIS_PORT: ${{ job.services.redis.ports['6379'] }} + - name: Generate Passport keys + run: php artisan passport:keys --force + - name: Run tests run: php artisan test --compact env: diff --git a/resources/js/components/AppSidebar.vue b/resources/js/components/AppSidebar.vue index 63451320..e4da703b 100644 --- a/resources/js/components/AppSidebar.vue +++ b/resources/js/components/AppSidebar.vue @@ -19,8 +19,6 @@ import { trans } from 'laravel-vue-i18n'; import { computed } from 'vue'; import { create as createPost, index as postsIndex } from '@/actions/App/Http/Controllers/App/PostController'; -import { useFeatureAccess } from '@/composables/useFeatureAccess'; -import { useUpgradeDialog } from '@/composables/useUpgradeDialog'; import NavMain from '@/components/NavMain.vue'; import NavUser from '@/components/NavUser.vue'; import { Avatar } from '@/components/ui/avatar'; @@ -43,6 +41,8 @@ import { SidebarMenuItem, useSidebar, } from '@/components/ui/sidebar'; +import { useFeatureAccess } from '@/composables/useFeatureAccess'; +import { useUpgradeDialog } from '@/composables/useUpgradeDialog'; import { accounts, analytics, calendar, settings as settingsHub } from '@/routes/app'; import { index as assets } from '@/routes/app/assets'; import { index as labels } from '@/routes/app/labels'; diff --git a/resources/js/components/auth/GoogleAuthButton.vue b/resources/js/components/auth/GoogleAuthButton.vue index 592c8b74..6fa14435 100644 --- a/resources/js/components/auth/GoogleAuthButton.vue +++ b/resources/js/components/auth/GoogleAuthButton.vue @@ -5,7 +5,7 @@ import { computed } from 'vue'; import { Button } from '@/components/ui/button'; import { redirect as googleRedirect } from '@/routes/auth/google'; -const props = defineProps<{ +defineProps<{ label: string; }>(); diff --git a/resources/js/components/members/InviteMemberDialog.vue b/resources/js/components/members/InviteMemberDialog.vue index d07cafaa..dd58be70 100644 --- a/resources/js/components/members/InviteMemberDialog.vue +++ b/resources/js/components/members/InviteMemberDialog.vue @@ -3,7 +3,6 @@ import { Form } from '@inertiajs/vue3'; import { trans } from 'laravel-vue-i18n'; import { ref } from 'vue'; -import { WorkspaceRole } from '@/enums/workspace-role'; import InputError from '@/components/InputError.vue'; import { Button } from '@/components/ui/button'; import { @@ -23,6 +22,7 @@ import { SelectTrigger, SelectValue, } from '@/components/ui/select'; +import { WorkspaceRole } from '@/enums/workspace-role'; import { store as storeInvite } from '@/routes/app/invites'; const open = defineModel('open', { default: false }); diff --git a/resources/js/components/posts/editor/CommentsTab.vue b/resources/js/components/posts/editor/CommentsTab.vue index 78a0b87f..47dc0910 100644 --- a/resources/js/components/posts/editor/CommentsTab.vue +++ b/resources/js/components/posts/editor/CommentsTab.vue @@ -375,10 +375,6 @@ const showEmojiPicker = (commentId: string) => { emojiPickerCommentId.value = commentId; }; -const hideEmojiPicker = () => { - emojiPickerCommentId.value = null; -}; - const handleKeydown = (event: KeyboardEvent) => { if ((event.metaKey || event.ctrlKey) && event.key === 'Enter') { event.preventDefault(); diff --git a/resources/js/components/posts/editor/PostEditorComposer.vue b/resources/js/components/posts/editor/PostEditorComposer.vue index 9b1fc3a4..78d16b07 100644 --- a/resources/js/components/posts/editor/PostEditorComposer.vue +++ b/resources/js/components/posts/editor/PostEditorComposer.vue @@ -17,8 +17,8 @@ import { computed, nextTick, ref } from 'vue'; import ImagePreviewDialog from '@/components/ImagePreviewDialog.vue'; import EmojiPicker from '@/components/posts/EmojiPicker.vue'; -import SignaturesModal from '@/components/posts/SignaturesModal.vue'; import MediaPickerDialog from '@/components/posts/MediaPickerDialog.vue'; +import SignaturesModal from '@/components/posts/SignaturesModal.vue'; import { Button } from '@/components/ui/button'; import { Popover, PopoverAnchor, PopoverContent } from '@/components/ui/popover'; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '@/components/ui/tooltip'; diff --git a/resources/js/components/posts/editor/TikTokSettings.vue b/resources/js/components/posts/editor/TikTokSettings.vue index cbf529bc..08307837 100644 --- a/resources/js/components/posts/editor/TikTokSettings.vue +++ b/resources/js/components/posts/editor/TikTokSettings.vue @@ -21,12 +21,6 @@ interface SocialAccount { avatar_url: string | null; } -interface PublishConfig { - privacyLevelOptions: string[]; - musicUsageConfirmationUrl: string; - brandedContentPolicyUrl: string; -} - interface CreatorInfo { creator_nickname: string | null; creator_username: string | null; diff --git a/resources/js/composables/useMediaManager.ts b/resources/js/composables/useMediaManager.ts index d7aacb40..bf2ed106 100644 --- a/resources/js/composables/useMediaManager.ts +++ b/resources/js/composables/useMediaManager.ts @@ -1,7 +1,7 @@ import { ref, type Ref } from 'vue'; -import { store as storeAsset, storeChunked as storeAssetChunked } from '@/routes/app/assets'; import { getMediaRulesForContentType } from '@/composables/useMediaRules'; +import { store as storeAsset, storeChunked as storeAssetChunked } from '@/routes/app/assets'; import { uploadChunked, shouldUseChunkedUpload } from '@/utils/chunkedUpload'; export interface MediaItem { diff --git a/resources/js/layouts/app/AppSidebarLayout.vue b/resources/js/layouts/app/AppSidebarLayout.vue index ff0acd09..ee43c53e 100644 --- a/resources/js/layouts/app/AppSidebarLayout.vue +++ b/resources/js/layouts/app/AppSidebarLayout.vue @@ -3,10 +3,10 @@ import { useHttp, usePage } from '@inertiajs/vue3'; import { onBeforeUnmount, onMounted } from 'vue'; import AppHeader from '@/components/AppHeader.vue'; -import UpgradeDialog from '@/components/UpgradeDialog.vue'; import AppSidebar from '@/components/AppSidebar.vue'; import Toast from '@/components/Toast.vue'; import { SidebarInset, SidebarProvider } from '@/components/ui/sidebar'; +import UpgradeDialog from '@/components/UpgradeDialog.vue'; import { heartbeat as heartbeatRoute } from '@/routes/app/presence'; import type { BreadcrumbItem } from '@/types'; diff --git a/resources/js/pages/accounts/Index.vue b/resources/js/pages/accounts/Index.vue index e5e0ddc3..005874c2 100644 --- a/resources/js/pages/accounts/Index.vue +++ b/resources/js/pages/accounts/Index.vue @@ -20,7 +20,6 @@ import PageHeader from '@/components/PageHeader.vue'; import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'; import { Badge } from '@/components/ui/badge'; import { Button } from '@/components/ui/button'; -import { Input } from '@/components/ui/input'; import { DropdownMenu, DropdownMenuContent, @@ -28,6 +27,7 @@ import { DropdownMenuSeparator, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu'; +import { Input } from '@/components/ui/input'; import { Switch } from '@/components/ui/switch'; import { Table, diff --git a/resources/js/pages/billing/Subscribe.vue b/resources/js/pages/billing/Subscribe.vue index 0b95d815..ba83d449 100644 --- a/resources/js/pages/billing/Subscribe.vue +++ b/resources/js/pages/billing/Subscribe.vue @@ -21,7 +21,7 @@ interface Plan { monthly_credits_limit: number; } -const props = defineProps<{ +defineProps<{ plans: Plan[]; trialDays: number; }>(); diff --git a/resources/js/pages/posts/Edit.vue b/resources/js/pages/posts/Edit.vue index ee457a3b..0cc7613a 100644 --- a/resources/js/pages/posts/Edit.vue +++ b/resources/js/pages/posts/Edit.vue @@ -10,9 +10,9 @@ import { import { trans } from 'laravel-vue-i18n'; import { computed, onUnmounted, ref, watch } from 'vue'; +import ConfirmDeleteModal from '@/components/ConfirmDeleteModal.vue'; import AiGenerateDialog from '@/components/posts/ai/AiGenerateDialog.vue'; import AiReviewDialog from '@/components/posts/ai/AiReviewDialog.vue'; -import ConfirmDeleteModal from '@/components/ConfirmDeleteModal.vue'; import PostEditorComposer from '@/components/posts/editor/PostEditorComposer.vue'; import PostEditorSidebar from '@/components/posts/editor/PostEditorSidebar.vue'; import PickTimePopover from '@/components/posts/PickTimePopover.vue'; diff --git a/resources/js/pages/settings/account/Account.vue b/resources/js/pages/settings/account/Account.vue index 9d844432..1adbb6c2 100644 --- a/resources/js/pages/settings/account/Account.vue +++ b/resources/js/pages/settings/account/Account.vue @@ -3,9 +3,9 @@ import { Form, Head } from '@inertiajs/vue3'; import { trans } from 'laravel-vue-i18n'; import { computed } from 'vue'; -import SettingsTabsNav from '@/components/settings/SettingsTabsNav.vue'; import HeadingSmall from '@/components/HeadingSmall.vue'; import InputError from '@/components/InputError.vue'; +import SettingsTabsNav from '@/components/settings/SettingsTabsNav.vue'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; diff --git a/resources/js/pages/settings/profile/Notifications.vue b/resources/js/pages/settings/profile/Notifications.vue index b382aafe..ab31dade 100644 --- a/resources/js/pages/settings/profile/Notifications.vue +++ b/resources/js/pages/settings/profile/Notifications.vue @@ -10,9 +10,9 @@ import { Label } from '@/components/ui/label'; import { Switch } from '@/components/ui/switch'; import AppLayout from '@/layouts/AppLayout.vue'; import { settings as settingsHub } from '@/routes/app'; +import { edit as editAuthentication } from '@/routes/app/authentication'; import { preferences as preferencesRoute } from '@/routes/app/notifications'; import { edit as editProfile } from '@/routes/app/profile'; -import { edit as editAuthentication } from '@/routes/app/authentication'; import type { BreadcrumbItem } from '@/types'; interface Preferences { diff --git a/resources/js/pages/settings/workspace/Brand.vue b/resources/js/pages/settings/workspace/Brand.vue index c61ed4aa..b48c186c 100644 --- a/resources/js/pages/settings/workspace/Brand.vue +++ b/resources/js/pages/settings/workspace/Brand.vue @@ -6,8 +6,8 @@ import { computed } from 'vue'; import BrandTab from '@/components/settings/BrandTab.vue'; import SettingsTabsNav from '@/components/settings/SettingsTabsNav.vue'; import AppLayout from '@/layouts/AppLayout.vue'; -import { index as apiKeysRoute } from '@/routes/app/api-keys'; import { members as membersRoute, settings as settingsHub } from '@/routes/app'; +import { index as apiKeysRoute } from '@/routes/app/api-keys'; import { brand as brandRoute, settings as workspaceSettings } from '@/routes/app/workspace'; import type { BreadcrumbItem } from '@/types'; diff --git a/resources/js/pages/settings/workspace/Workspace.vue b/resources/js/pages/settings/workspace/Workspace.vue index b2398fdc..fae5be87 100644 --- a/resources/js/pages/settings/workspace/Workspace.vue +++ b/resources/js/pages/settings/workspace/Workspace.vue @@ -6,8 +6,8 @@ import { computed } from 'vue'; import SettingsTabsNav from '@/components/settings/SettingsTabsNav.vue'; import WorkspaceTab from '@/components/settings/WorkspaceTab.vue'; import AppLayout from '@/layouts/AppLayout.vue'; -import { index as apiKeysRoute } from '@/routes/app/api-keys'; import { members as membersRoute, settings as settingsHub } from '@/routes/app'; +import { index as apiKeysRoute } from '@/routes/app/api-keys'; import { brand as brandRoute, settings as workspaceSettings } from '@/routes/app/workspace'; import type { BreadcrumbItem } from '@/types';