Files
ots/resources/js/pages/team/invite/Create.vue
T
Twyco b6e0ec539c
CI/CD / test_and_check_app (push) Failing after 47s
CI/CD / Publish immutable image (push) Skipped
require 2fa if enabled
2026-10-08 11:29:28 +02:00

63 lines
1.6 KiB
Vue

<script lang="ts" setup>
import teamRoutes from '@/routes/teams';
import {Form, Head, useForm} from '@inertiajs/vue3';
import {Card, CardContent} from '@/components/ui/card';
import {Input} from '@/components/ui/input';
import InputError from '@/components/InputError.vue';
import {Button} from '@/components/ui/button';
defineOptions({
layout: {
breadcrumbs: [
{
title: 'Teams',
href: teamRoutes.index(),
},
{
title: 'Invite',
href: teamRoutes.invite.create(),
},
],
},
});
const props = defineProps<{
inviteToken?: string;
}>();
const form = useForm({
inviteToken: props.inviteToken,
});
const submit = () => form.post(teamRoutes.invite.store().url);
</script>
<template>
<Head title="Team Invite" />
<div class="flex flex-col justify-center p-16">
<Card class="w-full">
<CardContent>
<h1 class="text-2xl font-bold">Team Einladung</h1>
<form class="grid gap-y-3" @submit.prevent="submit">
<div class="grid items-start gap-3">
<Input
id="inviteToken"
v-model="form.inviteToken"
name="inviteToken"
placeholder="Token"
/>
<InputError :message="form.errors.inviteToken" />
</div>
<InputError :message="(form.errors as any).require_2fa" />
<div class="flex w-full justify-end">
<Button :disabled="form.processing" type="submit"
>Team Beitreten</Button
>
</div>
</form>
</CardContent>
</Card>
</div>
</template>