You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
2.5 KiB
React

1 year ago
import React from 'react'
import { Head, useForm } from '@inertiajs/react'
import AuthenticatedLayout from '@/Layouts/AuthenticatedLayout'
import LocationProfileSelectionInput from '../LocationProfile/SelectionInput'
import TextArea from '@/Components/TextArea'
1 year ago
import Button from '@/Components/Button'
export default function Import(props) {
const { data, setData, post, processing, errors } = useForm({
script: '',
location_profile_id: null,
})
const handleOnChange = (event) => {
setData(
event.target.name,
event.target.type === 'checkbox'
? event.target.checked
? 1
: 0
: event.target.value
)
}
const handleSubmit = () => {
post(route('voucher.import'))
}
return (
1 year ago
<AuthenticatedLayout
page={'Voucher'}
action={'Import'}
parent={route('voucher.location')}
>
<Head title="Voucher" />
<div>
<div className="mx-auto sm:px-6 lg:px-8">
<div className="overflow-hidden p-4 shadow-sm sm:rounded-lg bg-white dark:bg-gray-800 flex flex-col ">
<div className="text-xl font-bold mb-4">Voucher</div>
<LocationProfileSelectionInput
label="Profile Lokasi"
itemSelected={data.location_profile_id}
onItemSelected={(id) =>
setData('location_profile_id', id)
}
error={errors.location_profile_id}
/>
<div className="mt-2" />
<TextArea
name="script"
value={data.script}
onChange={handleOnChange}
label="Script"
error={errors.script}
rows={16}
/>
<div className="mt-8">
<Button
onClick={handleSubmit}
processing={processing}
>
Simpan
</Button>
</div>
</div>
</div>
</div>
</AuthenticatedLayout>
)
}