import { UploadOutlined, UserOutlined } from '@ant-design/icons';
import { Avatar, Button as ButtonAntd, DatePicker, Form, Input, Radio, Upload, Select,Switch } from 'antd';
import { useLocation } from 'react-router-dom';
import viVN from 'antd/lib/locale/vi_VN';
import axios from 'axios';
import moment from 'moment';
import 'moment/locale/vi';
import React, { useEffect, useRef, useState } from 'react';
import { Button, Modal } from 'react-bootstrap';
import swal from 'sweetalert';
import { HOST } from '../../config/index';
const { Option } = Select;
const ModalUser = (props) => {
const { show, onHide, data } = props;
const [crrImages, setCrrImages] = useState([]);
const [form] = Form.useForm()
const [listOptions, setListOption] = useState([])
const [birthday, setBirthday] = useState(moment())
const [crrData, setCrrData] = useState(null);
const [selectedRole, setSelectedRole] = useState("")
const [active, setActive] = useState(false)
const [checkDeleteMulti, setCheckDeleteMulti] = useState(false);
const [crrIdx, setCrrIdx] = useState(0)
const [listChecked, setListChecked] = useState({ url: [] });
const [disableBtn, setDisableBtn] = useState(true);
const [dateImage, setDateImg] = useState("")
const [dataUpload, setDataUpload] = useState([])
const [hostImg, setHostImg] = useState('');
useEffect(() => {
setCrrData(data);
}, [data]);
useEffect(() => {
getLevel()
}, [])
const getLevel = async () => {
let result = await axios.get(`${HOST}/api/levels/company/1`)
if (result.data.status === 10000) {
var listOptions = []
for (let i = 0; i < result.data.data.length; i++) {
const element = result.data.data[i];
console.log(element.name)
listOptions.push();
}
setListOption(listOptions)
}
}
const click_handle = async () => {
let dataPost = {
obj_id: crrData?._id ? crrData._id : "",
username: crrData.username,
full_name: crrData.full_name,
password: crrData.password,
is_deleted: 0,
birthday: crrData.birthday,
gender: crrData?.gender ? crrData.gender : "",
phone_number: crrData?.phone_number ? crrData?.phone_number : "",
level_obj_id: selectedRole
}
const result = await axios({
method: 'POST',
url: `${HOST}/api/users/insert_or_update`,
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
// 'Authorization': token,
},
data: dataPost,
})
if (result.data.status === 10000) {
if (crrData._id) {
swal({
icon: 'success',
title: 'Thành công',
text: 'Sửa thông tin thành công',
timer: 1500,
buttons: false,
})
onHide()
} else {
swal({
icon: 'success',
title: 'Thành công',
text: 'Thêm mới thành công',
timer: 1500,
buttons: false,
})
onHide()
}
} else if (result.data.status === 10002) {
swal("Thất bại", "Lỗi hệ thống!", "error");
} else if (result.data.status === 10004) {
swal("Thất bại", "Tài khoản đã tồn tại!", "error");
} else if (result.data.status === 10003) {
swal("Thất bại", "Tài khoản không được để trống!", "error");
} else {
if (crrData._id) {
swal("Thất bại", "Sửa thông tin thất bại!", "error");
} else {
swal("Thất bại", "Thêm mới thất bại!", "error");
}
}
}
const UserHandle = (e) => {
setCrrData({ ...crrData, [e.target.name]: e.target.value })
}
const onChangeBirthday = (date) => {
setBirthday(date)
setCrrData({ ...crrData, birthday: moment(date).format("YYYY-MM-DD") })
}
const handleChangeSelect = (value) => {
setSelectedRole(value)
}
const onChangeActive = (value) => {
setActive(value)
}
if (!crrData) return <>>;
return (
= 1920 ? "modal-size-res" : "modal-size"}`}
aria-labelledby="contained-modal-title-vcenter"
>
{crrData?._id ? "Sửa thông tin" : "Thêm mới"}
);
}
export default ModalUser;