import { Form, Head, Link } from '@inertiajs/react'; import { AlertCircle, ArrowLeft } from 'lucide-react'; import { useState } from 'react'; import { toast } from 'sonner'; import { DatePicker } from '@/components/inputs'; import { InputError } from '@/components/ui'; import { PhoneNumberInput } from '@/components/inputs'; import { RupiahInput } from '@/components/inputs'; import { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Combobox, ComboboxContent, ComboboxEmpty, ComboboxInput, ComboboxItem, ComboboxList, } from '@/components/ui/combobox'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import { RadioGroup, RadioGroupItem } from '@/components/ui/radio-group'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from '@/components/ui/select'; import { Textarea } from '@/components/ui/textarea'; import { index as employeeIndex, store } from '@/routes/admin/hr/employees'; type Role = { id: number; name: string; }; type Props = { roles: Role[]; canViewAll: boolean; }; export default function EmployeeCreate({ roles, canViewAll }: Props) { const [joinDate, setJoinDate] = useState(undefined); const [resignDate, setResignDate] = useState(undefined); const [selectedRole, setSelectedRole] = useState( !canViewAll && roles.length === 1 ? roles[0] : null, ); return ( <>

Tambah Pegawai

Informasi Kata Sandi Kata sandi default untuk akun baru adalah Minimal8@
{ toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.'); }} > {({ errors, processing }) => ( <>
Akun
{canViewAll ? (
r.name } value={selectedRole} onValueChange={(value) => setSelectedRole(value) } > Tidak ada role ditemukan. {(role) => ( {role.name} )}
) : (
{selectedRole?.name ?? '-'}
)}
Profil
{}} placeholder="Pilih tanggal lahir" />