Client: Added saving to local storage.

This commit is contained in:
Tatiana Lopaeva 2024-08-16 10:45:46 +03:00
parent 63de7dfa21
commit 470ee21171
2 changed files with 32 additions and 17 deletions

View File

@ -81,6 +81,7 @@ import { PDFFormEditingDialog } from "../dialogs/PDFFormEditingDialog";
import { SharePDFFormDialog } from "../dialogs/SharePDFFormDialog";
import { FillPDFDialog } from "../dialogs/FillPDFDialog";
import { ShareCollectSelector } from "../ShareCollectSelector";
import { saveToLocalStorage } from "SRC_DIR/pages/PortalSettings/utils";
const Panels = (props) => {
const {
@ -139,9 +140,8 @@ const Panels = (props) => {
shareCollectSelector,
setQuotaWarningDialogVisible,
isItemTariffAlmostLimit,
resetQuotaItem,
isNewItemByCurrentUser,
isShowWarningDialog,
} = props;
const [sharePDFForm, setSharePDFForm] = useState({
@ -198,15 +198,15 @@ const Panels = (props) => {
}, [handleSharePDFForm]);
useEffect(() => {
if (isNewItemByCurrentUser) {
isItemTariffAlmostLimit && setQuotaWarningDialogVisible(true);
if (isShowWarningDialog) {
setQuotaWarningDialogVisible(true);
resetQuotaItem();
}
return () => {
resetQuotaItem();
};
}, [isItemTariffAlmostLimit, isNewItemByCurrentUser]);
}, [isShowWarningDialog]);
return [
settingsPluginDialogVisible && (
@ -421,17 +421,20 @@ export default inject(
} = pluginStore;
const isAccounts = window.location.href.indexOf("accounts/people") !== -1;
const isItemTariffAlmostLimit = isAccounts
? isUserTariffAlmostLimit
: isRoomTariffAlmostLimit;
const resetQuotaItem = () => {
if (isNewUserByCurrentUser) setIsNewUserByCurrentUser(false);
if (isNewRoomByCurrentUser) setIsNewRoomByCurrentUser(false);
};
const isNewItemByCurrentUser = isAccounts
? isNewUserByCurrentUser
: isNewRoomByCurrentUser;
const closeItems = JSON.parse(localStorage.getItem("warning-dialog")) || [];
const isShowWarningDialog = isAccounts
? isUserTariffAlmostLimit &&
!closeItems.includes("user-quota") &&
isNewUserByCurrentUser
: isRoomTariffAlmostLimit &&
!closeItems.includes("room-quota") &&
isNewRoomByCurrentUser;
return {
preparationPortalDialogVisible,
@ -490,8 +493,7 @@ export default inject(
setQuotaWarningDialogVisible,
resetQuotaItem,
isItemTariffAlmostLimit,
isNewItemByCurrentUser,
isShowWarningDialog,
};
},
)(observer(Panels));

View File

@ -55,6 +55,8 @@ const InviteUsersWarningDialog = (props) => {
} = props;
const navigate = useNavigate();
const location = useLocation();
const isAccounts = location.pathname.includes("accounts/people");
const [datesData, setDatesData] = useState({});
@ -78,7 +80,21 @@ const InviteUsersWarningDialog = (props) => {
});
};
const onClose = () => setIsVisible(false);
const onClose = () => {
if (!isGracePeriod) {
const closeItems =
JSON.parse(localStorage.getItem("warning-dialog")) || [];
const warningItem = isAccounts ? "user-quota" : "room-quota";
const closed =
closeItems.length > 0 ? [...closeItems, warningItem] : [warningItem];
console.log("closed", closed);
localStorage.setItem("warning-dialog", JSON.stringify(closed));
}
setIsVisible(false);
};
const onUpgradePlan = () => {
onClose();
@ -88,9 +104,6 @@ const InviteUsersWarningDialog = (props) => {
navigate(paymentPageUrl);
};
const location = useLocation();
const isAccounts = location.pathname.includes("accounts/people");
const contentForGracePeriod = (
<>
<Text fontWeight={700} noSelect>