93 lines
3.8 KiB
Vue
93 lines
3.8 KiB
Vue
<script setup>
|
|
import { Head, useForm } from '@inertiajs/vue3';
|
|
import { route } from 'ziggy-js';
|
|
|
|
const form = useForm({
|
|
name: '',
|
|
rules: '',
|
|
});
|
|
|
|
const breadcrumbs = [
|
|
{
|
|
name: 'Dynamics',
|
|
href: route('dynamics.index'),
|
|
},
|
|
{
|
|
name: 'Create',
|
|
href: route('dynamics.create'),
|
|
},
|
|
];
|
|
|
|
function submit() {
|
|
form.post(route('dynamics.store'));
|
|
}
|
|
</script>
|
|
|
|
<template>
|
|
<Head title="Create Dynamic" />
|
|
|
|
<div class="py-12">
|
|
<div class="mx-auto max-w-7xl sm:px-6 lg:px-8">
|
|
<div
|
|
class="overflow-hidden bg-white shadow-sm sm:rounded-lg dark:bg-gray-800"
|
|
>
|
|
<div class="p-6 text-gray-900 dark:text-gray-100">
|
|
<h3 class="text-lg font-medium">Create a New Dynamic</h3>
|
|
|
|
<form @submit.prevent="submit" class="mt-6 space-y-6">
|
|
<div>
|
|
<label
|
|
for="name"
|
|
class="block text-sm font-medium text-gray-700 dark:text-gray-300"
|
|
>Name</label
|
|
>
|
|
<input
|
|
v-model="form.name"
|
|
id="name"
|
|
type="text"
|
|
class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 dark:focus:border-indigo-600 dark:focus:ring-indigo-600"
|
|
/>
|
|
<div
|
|
v-if="form.errors.name"
|
|
class="text-sm text-red-600"
|
|
>
|
|
{{ form.errors.name }}
|
|
</div>
|
|
</div>
|
|
|
|
<div>
|
|
<label
|
|
for="rules"
|
|
class="block text-sm font-medium text-gray-700 dark:text-gray-300"
|
|
>Rules</label
|
|
>
|
|
<textarea
|
|
v-model="form.rules"
|
|
id="rules"
|
|
rows="4"
|
|
class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 dark:focus:border-indigo-600 dark:focus:ring-indigo-600"
|
|
></textarea>
|
|
<div
|
|
v-if="form.errors.rules"
|
|
class="text-sm text-red-600"
|
|
>
|
|
{{ form.errors.rules }}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="flex items-center gap-4">
|
|
<button
|
|
type="submit"
|
|
:disabled="form.processing"
|
|
class="inline-flex items-center rounded-md border border-transparent bg-gray-800 px-4 py-2 text-xs font-semibold tracking-widest text-white uppercase transition duration-150 ease-in-out hover:bg-gray-700 focus:bg-gray-700 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 focus:outline-none active:bg-gray-900 dark:bg-gray-200 dark:text-gray-800 dark:hover:bg-white dark:focus:bg-white dark:focus:ring-offset-gray-800 dark:active:bg-gray-300"
|
|
>
|
|
Create
|
|
</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|