// import React, { useState } from 'react'; // import { // Flex, // Input, // InputNumber, // Form, // Button, // Card, // Space, // Upload, // Divider, // Tooltip, // message, // Select, // } from 'antd'; // import { // UploadOutlined, // UserOutlined, // IdcardOutlined, // PhoneOutlined, // LockOutlined, // InfoCircleOutlined, // MailOutlined, // } from '@ant-design/icons'; // const { Item } = Form; // const { Option } = Select; // import sypiu_ggcp from 'assets/sypiu_ggcp.jpg'; // import { useNavigate } from 'react-router-dom'; // import { register, uploadFile, checkUsername } from '../../api/auth'; // import { NotifAlert } from '../../components/Global/ToastNotif'; // const Registration = () => { // const [form] = Form.useForm(); // const navigate = useNavigate(); // const [loading, setLoading] = useState(false); // const [fileListKontrak, setFileListKontrak] = useState([]); // const [fileListHsse, setFileListHsse] = useState([]); // const [fileListIcon, setFileListIcon] = useState([]); // // Daftar jenis vendor // const vendorTypes = [ // { vendor_type: 1, vendor_type_name: 'One-Time' }, // { vendor_type: 2, vendor_type_name: 'Rutin' }, // ]; // const onFinish = async (values) => { // setLoading(true); // try { // if (!fileListKontrak.length || !fileListHsse.length) { // message.error('Harap unggah Lampiran Kontrak Kerja dan HSSE Plan!'); // setLoading(false); // return; // } // const formData = new FormData(); // formData.append('path_kontrak', fileListKontrak[0].originFileObj); // formData.append('path_hse_plant', fileListHsse[0].originFileObj); // if (fileListIcon.length) { // formData.append('path_icon', fileListIcon[0].originFileObj); // } // const uploadResponse = await uploadFile(formData); // if (!uploadResponse.data?.pathKontrak && !uploadResponse.data?.pathHsePlant) { // message.error(uploadResponse.message || 'Gagal mengunggah file.'); // setLoading(false); // return; // } // const params = new URLSearchParams({ username: values.username }); // const usernameCheck = await checkUsername(params); // if (usernameCheck.data.data && usernameCheck.data.data.available === false) { // NotifAlert({ // icon: 'error', // title: 'Gagal', // message: usernameCheck.data.message || 'Terjadi kesalahan, silakan coba lagi', // }); // setLoading(false); // return; // } // const registerData = { // nama_perusahaan: values.namaPerusahaan, // no_kontak_wo: values.noKontakWo, // path_kontrak: uploadResponse.data.pathKontrak || '', // durasi: values.durasiPekerjaan, // nilai_csms: values.nilaiCsms.toString(), // vendor_type: values.jenisVendor, // Tambahkan jenis vendor ke registerData // path_hse_plant: uploadResponse.data.pathHsePlant || '', // nama_leader: values.penanggungJawab, // no_identitas: values.noIdentitas, // no_hp: values.noHandphone, // email_register: values.username, // password_register: values.password, // }; // const response = await register(registerData); // if (response.data?.id_register) { // message.success('Data berhasil disimpan!'); // try { // form.resetFields(); // setFileListKontrak([]); // setFileListHsse([]); // setFileListIcon([]); // navigate('/registration-submitted'); // } catch (postSuccessError) { // message.warning( // 'Registrasi berhasil, tetapi ada masalah setelahnya. Silakan ke halaman login secara manual.' // ); // } // } else { // message.error(response.message || 'Pendaftaran gagal, silakan coba lagi.'); // } // } catch (error) { // console.error('Error saat registrasi:', error); // NotifAlert({ // icon: 'error', // title: 'Gagal', // message: error.message || 'Terjadi kesalahan, silakan coba lagi', // }); // } finally { // setLoading(false); // } // }; // const onCancel = () => { // form.resetFields(); // setFileListKontrak([]); // setFileListHsse([]); // setFileListIcon([]); // navigate('/signin'); // }; // const handleChangeKontrak = ({ fileList }) => { // setFileListKontrak(fileList); // }; // const handleChangeHsse = ({ fileList }) => { // setFileListHsse(fileList); // }; // const handleChangeIcon = ({ fileList }) => { // setFileListIcon(fileList); // }; // const beforeUpload = (file, fieldname) => { // const isValidType = [ // 'image/jpeg', // 'image/jpg', // 'image/png', // fieldname !== 'path_icon' ? 'application/pdf' : null, // ] // .filter(Boolean) // .includes(file.type); // const isNotEmpty = file.size > 0; // const isSizeValid = file.size / 1024 / 1024 < 10; // if (!isValidType) { // message.error( // `Hanya file ${ // fieldname === 'path_icon' ? 'JPG/PNG' : 'PDF/JPG/PNG' // } yang diperbolehkan!` // ); // return false; // } // if (!isNotEmpty) { // message.error('File tidak boleh kosong!'); // return false; // } // if (!isSizeValid) { // message.error('Ukuran file maksimal 10MB!'); // return false; // } // return true; // }; // return ( // // //

Formulir Pendaftaran

// //
// } // > //
// {/* Informasi Perusahaan */} // // Informasi Perusahaan // // // } // placeholder="Masukkan Nama Perusahaan" // size="large" // /> // // // // // // // // // beforeUpload(file, 'path_kontrak')} // fileList={fileListKontrak} // onChange={handleChangeKontrak} // maxCount={1} // > // // // // // beforeUpload(file, 'path_hse_plant')} // fileList={fileListHsse} // onChange={handleChangeHsse} // maxCount={1} // > // // // // // // // // // // {/* Informasi Penanggung Jawab */} // // Informasi Penanggung Jawab // // // } // placeholder="Masukkan Nama Penanggung Jawab" // size="large" // /> // // // } // placeholder="Masukkan No Handphone (+62)" // size="large" // /> // // // } // placeholder="Masukkan No Identitas" // size="large" // /> // // {/* Akun Pengguna */} // // Akun Pengguna (digunakan sebagai user login SYPIU) // // // } // placeholder="Masukkan Email" // size="large" // /> // // // } // placeholder="Masukkan Password" // size="large" // /> // // {/* Tombol */} // // // // // // //
// // // ); // }; // export default Registration;