Client: Added saving to local storage.
This commit is contained in:
parent
63de7dfa21
commit
470ee21171
@ -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));
|
||||
|
@ -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>
|
||||
|
Loading…
Reference in New Issue
Block a user