()
| 220 | }; |
| 221 | |
| 222 | const GetLoginData = async () => { |
| 223 | setState({ ...state, loading: true }); |
| 224 | try { |
| 225 | const user = await Parse.User.become(localStorage.getItem("accesstoken")); |
| 226 | const _user = user.toJSON(); |
| 227 | setLocalVar(_user); |
| 228 | const userSettings = appInfo.settings; |
| 229 | const extUser = await Parse.Cloud.run("getUserDetails"); |
| 230 | if (extUser) { |
| 231 | const IsDisabled = extUser?.get("IsDisabled") || false; |
| 232 | if (!IsDisabled) { |
| 233 | const userRole = extUser.get("UserRole"); |
| 234 | const _currentRole = userRole; |
| 235 | const menu = |
| 236 | userRole && userSettings.find((menu) => menu.role === userRole); |
| 237 | if (menu) { |
| 238 | const extInfo = JSON.parse(JSON.stringify(extUser)); |
| 239 | const _role = _currentRole.replace("contracts_", ""); |
| 240 | localStorage.setItem("_user_role", _role); |
| 241 | const redirectUrl = |
| 242 | location?.state?.from || `/${menu.pageType}/${menu.pageId}`; |
| 243 | localStorage.setItem("Extand_Class", JSON.stringify([extUser])); |
| 244 | localStorage.setItem("userEmail", extInfo.Email); |
| 245 | localStorage.setItem("username", extInfo.Name); |
| 246 | if (extInfo?.TenantId) { |
| 247 | const tenant = { |
| 248 | Id: extInfo?.TenantId?.objectId || "", |
| 249 | Name: extInfo?.TenantId?.TenantName || "" |
| 250 | }; |
| 251 | localStorage.setItem("TenantId", tenant?.Id); |
| 252 | dispatch(showTenant(tenant?.Name)); |
| 253 | localStorage.setItem("TenantName", tenant?.Name); |
| 254 | } |
| 255 | localStorage.setItem("PageLanding", menu.pageId); |
| 256 | localStorage.setItem("defaultmenuid", menu.menuId); |
| 257 | localStorage.setItem("pageType", menu.pageType); |
| 258 | navigate(redirectUrl); |
| 259 | } else { |
| 260 | setState({ ...state, loading: false }); |
| 261 | logOutUser(); |
| 262 | } |
| 263 | } else { |
| 264 | showToast("danger", t("do-not-access-contact-admin")); |
| 265 | logOutUser(); |
| 266 | } |
| 267 | } else { |
| 268 | showToast("danger", t("user-not-found")); |
| 269 | logOutUser(); |
| 270 | } |
| 271 | } catch (error) { |
| 272 | showToast("danger", t("something-went-wrong-mssg")); |
| 273 | console.log("err", error); |
| 274 | } |
| 275 | }; |
| 276 | |
| 277 | const togglePasswordVisibility = () => { |
| 278 | setState({ ...state, passwordVisible: !state.passwordVisible }); |
no test coverage detected