diff --git a/apps/web/src/components/models/staff/staff-form.tsx b/apps/web/src/components/models/staff/staff-form.tsx
index 1dc4920..513f08c 100755
--- a/apps/web/src/components/models/staff/staff-form.tsx
+++ b/apps/web/src/components/models/staff/staff-form.tsx
@@ -1,10 +1,11 @@
import { Button, Form, Input, Spin, Switch, message } from "antd";
-import { useContext, useEffect} from "react";
+import { useContext, useEffect } from "react";
import { useStaff } from "@nice/client";
import DepartmentSelect from "../department/department-select";
-import { api } from "@nice/client"
+import { api } from "@nice/client";
import { StaffEditorContext } from "./staff-editor";
import { useAuth } from "@web/src/providers/auth-provider";
+import AvatarUploader from "../../common/uploader/AvatarUploader";
export default function StaffForm() {
const { create, update } = useStaff(); // Ensure you have these methods in your hooks
const {
@@ -21,6 +22,7 @@ export default function StaffForm() {
{ where: { id: editId } },
{ enabled: !!editId }
);
+
const { isRoot } = useAuth();
async function handleFinish(values: any) {
const {
@@ -31,8 +33,9 @@ export default function StaffForm() {
password,
phoneNumber,
officerId,
- enabled
- } = values
+ enabled,
+ avatar,
+ } = values;
setFormLoading(true);
try {
if (data && editId) {
@@ -46,8 +49,9 @@ export default function StaffForm() {
password,
phoneNumber,
officerId,
- enabled
- }
+ enabled,
+ avatar,
+ },
});
} else {
await create.mutateAsync({
@@ -58,8 +62,9 @@ export default function StaffForm() {
domainId: fieldDomainId ? fieldDomainId : domainId,
password,
officerId,
- phoneNumber
- }
+ phoneNumber,
+ avatar,
+ },
});
form.resetFields();
if (deptId) form.setFieldValue("deptId", deptId);
@@ -77,13 +82,14 @@ export default function StaffForm() {
useEffect(() => {
form.resetFields();
if (data && editId) {
- form.setFieldValue("username", data.username);
- form.setFieldValue("showname", data.showname);
- form.setFieldValue("domainId", data.domainId);
- form.setFieldValue("deptId", data.deptId);
- form.setFieldValue("officerId", data.officerId);
- form.setFieldValue("phoneNumber", data.phoneNumber);
- form.setFieldValue("enabled", data.enabled)
+ form.setFieldValue("username", data?.username);
+ form.setFieldValue("showname", data?.showname);
+ form.setFieldValue("domainId", data?.domainId);
+ form.setFieldValue("deptId", data?.deptId);
+ form.setFieldValue("officerId", data?.officerId);
+ form.setFieldValue("phoneNumber", data?.phoneNumber);
+ form.setFieldValue("enabled", data?.enabled);
+ form.setFieldValue("avatar", data?.avatar);
}
}, [data]);
useEffect(() => {
@@ -99,6 +105,7 @@ export default function StaffForm() {