diff --git a/apps/OpenSign/src/components/AddDepartment.js b/apps/OpenSign/src/components/AddDepartment.js
index 6f22c5073..74e5f0911 100644
--- a/apps/OpenSign/src/components/AddDepartment.js
+++ b/apps/OpenSign/src/components/AddDepartment.js
@@ -25,6 +25,7 @@ const AddDepartment = (props) => {
className: "contracts_Organizations",
objectId: extUser.OrganizationId.objectId
});
+ department.equalTo("IsActive", true);
const departmentRes = await department.find();
if (departmentRes.length > 0) {
const _departmentRes = JSON.parse(JSON.stringify(departmentRes));
diff --git a/apps/OpenSign/src/components/AddUser.js b/apps/OpenSign/src/components/AddUser.js
index 27e7d1a83..757117c74 100644
--- a/apps/OpenSign/src/components/AddUser.js
+++ b/apps/OpenSign/src/components/AddUser.js
@@ -14,7 +14,6 @@ function generatePassword(length) {
for (let i = 0; i < length; i++) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
-
return result;
}
@@ -47,6 +46,7 @@ const AddUser = (props) => {
className: "contracts_Organizations",
objectId: extUser.OrganizationId.objectId
});
+ department.equalTo("IsActive", true);
const departmentRes = await department.find();
if (departmentRes.length > 0) {
const _departmentRes = JSON.parse(JSON.stringify(departmentRes));
@@ -74,7 +74,6 @@ const AddUser = (props) => {
e.preventDefault();
e.stopPropagation();
const localUser = JSON.parse(localStorage.getItem("Extand_Class"))?.[0];
- console.log("formdata.department ", formdata.department);
setIsLoader(true);
const res = await checkUserExist();
if (res) {
@@ -92,13 +91,15 @@ const AddUser = (props) => {
}
extUser.set("Email", formdata.email);
extUser.set("UserRole", `contracts_${formdata.role}`);
- extUser.set("DepartmentIds", [
- {
- __type: "Pointer",
- className: "contracts_Departments",
- objectId: formdata.department
- }
- ]);
+ if (formdata?.department) {
+ extUser.set("DepartmentIds", [
+ {
+ __type: "Pointer",
+ className: "contracts_Departments",
+ objectId: formdata.department
+ }
+ ]);
+ }
if (localUser && localUser.OrganizationId) {
extUser.set("OrganizationId", {
__type: "Pointer",
@@ -163,6 +164,14 @@ const AddUser = (props) => {
props.closePopup();
}
if (props.handleUserData) {
+ if (formdata?.department) {
+ const department = departmentList.find(
+ (x) => x.objectId === formdata.department
+ );
+ parseData.DepartmentIds = parseData.DepartmentIds.map((y) =>
+ y.objectId === department.objectId ? department : y
+ );
+ }
props.handleUserData(parseData);
}
@@ -178,8 +187,7 @@ const AddUser = (props) => {
} catch (err) {
console.log("err ", err);
if (err.code === 202) {
- const user = Parse.User.current();
- const params = { email: user.get("email") };
+ const params = { email: formdata.email };
const userRes = await Parse.Cloud.run("getUserId", params);
const roleurl = `${parseBaseUrl}functions/AddUserToRole`;
const headers = {
@@ -218,6 +226,15 @@ const AddUser = (props) => {
props.closePopup();
}
if (props.handleUserData) {
+ if (formdata?.department) {
+ const department = departmentList.find(
+ (x) => x.objectId === formdata.department
+ );
+ parseData.DepartmentIds = parseData.DepartmentIds.map((y) =>
+ y.objectId === department.objectId ? department : y
+ );
+ }
+
props.handleUserData(parseData);
}
setIsLoader(false);
@@ -254,7 +271,6 @@ const AddUser = (props) => {
}
};
const handleChange = (e) => {
- console.log("e", e.target.name, e.target.value);
setFormdata((prev) => ({ ...prev, [e.target.name]: e.target.value }));
};
@@ -389,6 +405,7 @@ const AddUser = (props) => {
className="op-select op-select-bordered op-select-sm focus:outline-none hover:border-base-content w-full text-xs"
required
>
+
{role.length > 0 &&
role.map((x) => (