diff --git a/resources/js/components/TeamSlug.vue b/resources/js/components/TeamSlug.vue index f640c0a..fb5dced 100644 --- a/resources/js/components/TeamSlug.vue +++ b/resources/js/components/TeamSlug.vue @@ -5,13 +5,23 @@ import InputError from '@/components/InputError.vue'; import { Label } from '@/components/ui/label'; import { Input } from '@/components/ui/input'; import { nameToSlug } from '@/routes/teams'; -import type { - TeamSlugProps, - TeamSlugRequest, - TeamSlugResponse, -} from '@/types/team'; -const props = defineProps(); +type TeamSlugRequest = { + name: string; + ignored_slug: string | null; +}; + +type TeamSlugResponse = { + name: string; + slug: string; + taken: boolean; +}; + +const props = defineProps<{ + name: string; + ignoredSlug?: string; + error?: string; +}>(); const slug = defineModel('slug', { required: true }); const slugTaken = defineModel('slugTaken', { required: true }); const previewError = ref(''); diff --git a/resources/js/pages/team/Edit.vue b/resources/js/pages/team/Edit.vue index 1df9900..0f9e704 100644 --- a/resources/js/pages/team/Edit.vue +++ b/resources/js/pages/team/Edit.vue @@ -7,12 +7,14 @@ import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import InputError from '@/components/InputError.vue'; import { Checkbox } from '@/components/ui/checkbox'; -import type { TeamEditPageProps } from '@/types/page-props'; +import type { Team } from '@/types/models'; import { ref } from 'vue'; import TeamSlug from '@/components/TeamSlug.vue'; import { Card, CardContent } from '@/components/ui/card'; -const props = defineProps(); +const props = defineProps<{ + team: Team; +}>(); setLayoutProps({ breadcrumbs: [ diff --git a/resources/js/pages/team/Index.vue b/resources/js/pages/team/Index.vue index 6db73cc..2d020ec 100644 --- a/resources/js/pages/team/Index.vue +++ b/resources/js/pages/team/Index.vue @@ -2,7 +2,6 @@ import teamRoutes from '@/routes/teams'; import { Head, Link, router, usePage } from '@inertiajs/vue3'; import type { Team } from '@/types/models'; -import type { TeamIndexPageProps } from '@/types/page-props'; import TextLink from '@/components/TextLink.vue'; import { Card, CardContent } from '@/components/ui/card'; import { @@ -28,7 +27,9 @@ defineOptions({ }, }); -defineProps(); +defineProps<{ + teams: Team[]; +}>(); const user = usePage().props.auth.user; diff --git a/resources/js/pages/team/Show.vue b/resources/js/pages/team/Show.vue index bd55912..1db4365 100644 --- a/resources/js/pages/team/Show.vue +++ b/resources/js/pages/team/Show.vue @@ -1,8 +1,7 @@