invite team member
CI/CD / test_and_check_app (push) Failing after 57s
CI/CD / Publish immutable image (push) Skipped

This commit is contained in:
2026-09-19 04:56:36 +02:00
parent f9958fb7cf
commit 5113ea56fc
12 changed files with 442 additions and 52 deletions
+31 -25
View File
@@ -10,6 +10,7 @@ import {Checkbox} from '@/components/ui/checkbox';
import {Team} from '@/types/models';
import {ref, watch} from "vue";
import TeamSlug from "@/components/TeamSlug.vue";
import {Card, CardContent} from "@/components/ui/card";
const props = defineProps<{
team: Team;
@@ -48,30 +49,35 @@ watch(() => (form.errors as any).slug, (newError) => slugError.value = newError)
<Head title="Teams"/>
<div class="flex flex-col justify-center p-16">
<form class="grid w-full gap-5 py-4" @submit.prevent="submit">
<div class="grid grid-cols-2 gap-5 items-start">
<div class="grid items-start gap-3">
<Label for="name">Name</Label>
<Input id="name" v-model="form.name" name="name"/>
<InputError :message="form.errors.name"/>
</div>
<TeamSlug :ignored-slug="team.slug" :name="form.name" :slug="slug" :slug-error="slugError" :slug-taken="slugTaken" />
<div class="grid items-start gap-3">
<Label for="require_2fa">Require 2FA</Label>
<Checkbox
id="require_2fa"
v-model="form.require_2fa"
name="require_2fa"
/>
<InputError :message="form.errors.require_2fa"/>
</div>
</div>
<div class="flex w-full justify-end">
<Button :disabled="form.processing || slugTaken" class="w-fit" type="submit">
<component :is="Save"/>
Speichern
</Button>
</div>
</form>
<Card class="w-full">
<CardContent>
<form class="grid w-full gap-5 py-4" @submit.prevent="submit">
<div class="grid grid-cols-2 gap-5 items-start">
<div class="grid items-start gap-3">
<Label for="name">Name</Label>
<Input id="name" v-model="form.name" name="name"/>
<InputError :message="form.errors.name"/>
</div>
<TeamSlug :ignored-slug="team.slug" :name="form.name" :slug="slug" :slug-error="slugError"
:slug-taken="slugTaken"/>
<div class="grid items-start gap-3">
<Label for="require_2fa">Require 2FA</Label>
<Checkbox
id="require_2fa"
v-model="form.require_2fa"
name="require_2fa"
/>
<InputError :message="form.errors.require_2fa"/>
</div>
</div>
<div class="flex w-full justify-end">
<Button :disabled="form.processing || slugTaken" class="w-fit" type="submit">
<component :is="Save"/>
Speichern
</Button>
</div>
</form>
</CardContent>
</Card>
</div>
</template>