enum fix, create form wip
This commit is contained in:
@@ -1,13 +1,14 @@
|
||||
<script setup>
|
||||
import RadioButton from '@/components/RadioButton.vue';
|
||||
import { Button } from '@/components/ui/button';
|
||||
import AppLayout from '@/layouts/AppLayout.vue';
|
||||
import { Head, router, useForm } from '@inertiajs/vue3';
|
||||
import { watch } from 'vue';
|
||||
import { Head, useForm } from '@inertiajs/vue3';
|
||||
import { Label } from '@/components/ui/label';
|
||||
import { Input } from '@/components/ui/input';
|
||||
import InputError from '@/components/InputError.vue';
|
||||
import ServiceCategory, { DescriptionMap as serviceCategoryDescriptions } from '@/enums/ServiceCategory';
|
||||
import RadioButton from '@/components/RadioButton.vue';
|
||||
|
||||
const props = defineProps({
|
||||
|
||||
});
|
||||
const props = defineProps({});
|
||||
|
||||
const form = useForm({
|
||||
name: null,
|
||||
@@ -32,16 +33,36 @@ const form = useForm({
|
||||
},
|
||||
{
|
||||
title: 'Create',
|
||||
}
|
||||
},
|
||||
]"
|
||||
>
|
||||
<div class="flex h-full flex-1 flex-col gap-4 rounded-xl p-4">
|
||||
|
||||
|
||||
<div>
|
||||
|
||||
<div class="flex gap-2">
|
||||
<RadioButton
|
||||
v-for="(category, categoryKey) in ServiceCategory"
|
||||
v-model="form.category"
|
||||
:value="category"
|
||||
name="category"
|
||||
>
|
||||
<h4 class="text-lg font-semibold tracking-tighter">{{ category }}</h4>
|
||||
<p class="text-sm">{{ serviceCategoryDescriptions[categoryKey] }}</p>
|
||||
</RadioButton>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="grid gap-2">
|
||||
<Label for="name">Name</Label>
|
||||
<Input
|
||||
id="name"
|
||||
type="text"
|
||||
required
|
||||
autofocus
|
||||
:tabindex="1"
|
||||
v-model="form.name"
|
||||
placeholder="postgres-db"
|
||||
/>
|
||||
<InputError :message="form.errors.name" />
|
||||
</div>
|
||||
|
||||
<div class="flex items-center justify-end">
|
||||
<Button @click="form.post(route('servers.store', { organisation: $page.props.organisation.id }))">Submit</Button>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user