import { Form, Head } from '@inertiajs/react'; import { ArrowLeft } from 'lucide-react'; import { useState } from 'react'; import { DatePicker } from '@/components/date-picker'; import InputError from '@/components/input-error'; import { PhoneNumberInput } from '@/components/phone-number-input'; import { RupiahInput } from '@/components/rupiah-input'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; 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, update } from '@/routes/admin/hr/employees'; type EmployeeData = { id: number; email: string; username: string; user_profile: { full_name: string; phone_number: string | null; gender: string | null; birth_date: string | null; address: string | null; } | null; employee: { join_date: string; resign_date: string | null; employment_status: string; base_salary: number; } | null; }; type Props = { employee: EmployeeData; }; export default function EmployeeEdit({ employee }: Props) { const [joinDate, setJoinDate] = useState( employee.employee?.join_date ? new Date(employee.employee.join_date) : undefined, ); const [resignDate, setResignDate] = useState( employee.employee?.resign_date ? new Date(employee.employee.resign_date) : undefined, ); const [birthDate, setBirthDate] = useState( employee.user_profile?.birth_date ? new Date(employee.user_profile.birth_date) : undefined, ); return ( <>

Edit Pegawai

{({ errors, processing }) => ( <>
Akun
Profil