add new field "status"balance" on manage position
This commit is contained in:
@ -79,11 +79,15 @@ const EditDialog = () => {
|
||||
const [selectMenus, setSelectMenus] = useState<string[]>([]);
|
||||
const [formField, setFormField] = useState({
|
||||
name: '',
|
||||
status: ''
|
||||
status: '',
|
||||
status_balance: ''
|
||||
});
|
||||
const [errors, setErrors] = useState<Record<string, string>>({});
|
||||
const validateForm = () => {
|
||||
const requiredFields = [{ key: 'name', label: 'Position Name' }];
|
||||
const requiredFields = [
|
||||
{ key: 'name', label: 'Position Name' },
|
||||
{ key: 'status_balance', label: 'Status Balance' }
|
||||
];
|
||||
const newErrors: Record<string, string> = {};
|
||||
let isValid = true;
|
||||
requiredFields.forEach(({ key, label }) => {
|
||||
@ -131,7 +135,8 @@ const EditDialog = () => {
|
||||
const response = await PutData(`${API_URL}/user_role/update/${selectedPosition.id}`, {
|
||||
name: formField.name,
|
||||
roles: selectMenus,
|
||||
status: formField.status
|
||||
status: formField.status,
|
||||
status_balance: formField.status_balance
|
||||
});
|
||||
|
||||
if (response?.status) {
|
||||
@ -236,6 +241,26 @@ const EditDialog = () => {
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className="w-full">
|
||||
<div className="flex items-center flex-wrap gap-2.5">
|
||||
<label className="form-label max-w-56">Status Balance</label>
|
||||
|
||||
<div className="grow">
|
||||
<Select
|
||||
value={formField.status_balance}
|
||||
onValueChange={(status_balance) => setFormField((prev) => ({ ...prev, status_balance }))}
|
||||
>
|
||||
<SelectTrigger>
|
||||
<SelectValue placeholder="Select" />
|
||||
</SelectTrigger>
|
||||
<SelectContent>
|
||||
<SelectItem value="Y">Active</SelectItem>
|
||||
<SelectItem value="N">Non Active</SelectItem>
|
||||
</SelectContent>
|
||||
</Select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="grid md:grid-cols-3 w-full gap-5">
|
||||
{menus.map((menu) => (
|
||||
|
||||
Reference in New Issue
Block a user