mirror of
https://gitlab.com/mbugroup/lti-web-client.git
synced 2026-05-25 15:55:48 +00:00
feat(FE-316): Add Uniformity page and form component
This commit is contained in:
@@ -0,0 +1,9 @@
|
|||||||
|
'use client';
|
||||||
|
|
||||||
|
import UniformityForm from '@/components/pages/uniformity/form/UniformityForm';
|
||||||
|
|
||||||
|
const AddUniformity = () => {
|
||||||
|
return <UniformityForm formType='add' />;
|
||||||
|
};
|
||||||
|
|
||||||
|
export default AddUniformity;
|
||||||
@@ -0,0 +1,53 @@
|
|||||||
|
'use client';
|
||||||
|
|
||||||
|
import { useEffect } from 'react';
|
||||||
|
import DrawerHeader from '@/components/helper/drawer/DrawerHeader';
|
||||||
|
import { useUiStore } from '@/stores/ui/ui.store';
|
||||||
|
|
||||||
|
interface UniformityFormProps {
|
||||||
|
formType?: 'add' | 'edit';
|
||||||
|
}
|
||||||
|
|
||||||
|
const UniformityForm = ({ formType = 'add' }: UniformityFormProps) => {
|
||||||
|
const subscribeValidate = useUiStore((s) => s.subscribeValidate);
|
||||||
|
const setIsValid = useUiStore((s) => s.setIsValid);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
const unsub = subscribeValidate(() => {
|
||||||
|
setIsValid(true);
|
||||||
|
});
|
||||||
|
|
||||||
|
return unsub;
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<section className='w-full'>
|
||||||
|
{/* Header */}
|
||||||
|
<DrawerHeader
|
||||||
|
leftIcon={formType == 'add' ? 'mdi:close' : 'mdi:arrow-left'}
|
||||||
|
leftIconSize={24}
|
||||||
|
leftIconHref={
|
||||||
|
formType == 'add' ? '/uniformity' : `/uniformity/detail`
|
||||||
|
}
|
||||||
|
leftIconClassName='hover:text-gray-400'
|
||||||
|
subtitle={formType == 'add' ? 'Add Uniformity' : 'Update Uniformity'}
|
||||||
|
subtitleClassName='text-sm text-neutral'
|
||||||
|
showDivider
|
||||||
|
/>
|
||||||
|
{/* Form Section */}
|
||||||
|
<div className='divider mt-3'></div>
|
||||||
|
<section className='w-full px-6'>
|
||||||
|
<h2 className='text-2xl font-semibold'>Informasi Umum</h2>
|
||||||
|
<form
|
||||||
|
onSubmit={(e) => {
|
||||||
|
e.preventDefault();
|
||||||
|
}}
|
||||||
|
></form>
|
||||||
|
</section>
|
||||||
|
</section>
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default UniformityForm;
|
||||||
Reference in New Issue
Block a user