diff --git a/apps/OpenSign/src/components/AddUser.js b/apps/OpenSign/src/components/AddUser.js index 700dab172..1c41535c1 100644 --- a/apps/OpenSign/src/components/AddUser.js +++ b/apps/OpenSign/src/components/AddUser.js @@ -31,7 +31,8 @@ const AddUser = (props) => { const [planInfo, setPlanInfo] = useState({ priceperUser: 0, price: 0, - totalAllowedUser: 0 + totalAllowedUser: 0, + adminId: "" }); const [isFormLoader, setIsFormLoader] = useState(false); const [isLoader, setIsLoader] = useState(false); @@ -39,7 +40,9 @@ const AddUser = (props) => { const [allowedUser, setAllowedUser] = useState(0); const [err, setErr] = useState(""); const role = ["OrgAdmin", "Editor", "User"]; - + const extUser = + localStorage.getItem("Extand_Class") && + JSON.parse(localStorage.getItem("Extand_Class"))?.[0]; useEffect(() => { getTeamList(); // eslint-disable-next-line @@ -54,7 +57,8 @@ const AddUser = (props) => { setPlanInfo((prev) => ({ ...prev, priceperUser: resSub.price, - totalAllowedUser: resSub.totalAllowedUser + totalAllowedUser: resSub.totalAllowedUser, + adminId: resSub.adminId })); setAmount((prev) => ({ ...prev, price: resSub.price })); const res = await Parse.Cloud.run("allowedusers"); @@ -62,7 +66,11 @@ const AddUser = (props) => { if (res > 0) { props.setFormHeader(t("add-user")); } else { - props.setFormHeader(t("Add-seats")); + props.setFormHeader( + resSub.adminId !== extUser?.objectId + ? "Unauthorized" + : t("Add-seats") + ); } } setAllowedUser(res); @@ -483,40 +491,51 @@ const AddUser = (props) => { ) : ( -
-

- {t("additional-users")} -

-
- - handlePricePerUser(e)} - className="w-1/4 op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content text-xs" - required - /> -
-
- -
- USD {amount.price} + <> + {planInfo.adminId !== extUser?.objectId ? ( +
+ {t("unauthorized-modal", { + adminName: extUser?.CreatedBy?.name, + adminEmail: extUser?.CreatedBy?.email + })}
-
-
- - + ) : ( +
+

+ {t("additional-users")} +

+
+ + handlePricePerUser(e)} + className="w-1/4 op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content text-xs" + required + /> +
+
+ +
+ USD {amount.price} +
+
+
+ +
+ )} + )}
)}