Refactoring.
This commit is contained in:
parent
38186dd1d6
commit
63de7dfa21
@ -81,7 +81,6 @@ import { PDFFormEditingDialog } from "../dialogs/PDFFormEditingDialog";
|
||||
import { SharePDFFormDialog } from "../dialogs/SharePDFFormDialog";
|
||||
import { FillPDFDialog } from "../dialogs/FillPDFDialog";
|
||||
import { ShareCollectSelector } from "../ShareCollectSelector";
|
||||
import { currentQuotaStore } from "@docspace/shared/store";
|
||||
|
||||
const Panels = (props) => {
|
||||
const {
|
||||
@ -138,10 +137,11 @@ const Panels = (props) => {
|
||||
selectFileFormRoomOpenRoot,
|
||||
fillPDFDialogData,
|
||||
shareCollectSelector,
|
||||
|
||||
setQuotaWarningDialogVisible,
|
||||
setIsNewQuotaItemsByCurrentUser,
|
||||
isNewQuotaItemsByCurrentUser,
|
||||
isItemTariffAlmostLimit,
|
||||
resetQuotaItem,
|
||||
isNewItemByCurrentUser,
|
||||
} = props;
|
||||
|
||||
const [sharePDFForm, setSharePDFForm] = useState({
|
||||
@ -198,14 +198,15 @@ const Panels = (props) => {
|
||||
}, [handleSharePDFForm]);
|
||||
|
||||
useEffect(() => {
|
||||
if (isNewQuotaItemsByCurrentUser) {
|
||||
if (isNewItemByCurrentUser) {
|
||||
isItemTariffAlmostLimit && setQuotaWarningDialogVisible(true);
|
||||
setIsNewQuotaItemsByCurrentUser(false);
|
||||
|
||||
resetQuotaItem();
|
||||
}
|
||||
return () => {
|
||||
setIsNewQuotaItemsByCurrentUser(false);
|
||||
resetQuotaItem();
|
||||
};
|
||||
}, [isItemTariffAlmostLimit, isNewQuotaItemsByCurrentUser]);
|
||||
}, [isItemTariffAlmostLimit, isNewItemByCurrentUser]);
|
||||
|
||||
return [
|
||||
settingsPluginDialogVisible && (
|
||||
@ -397,8 +398,10 @@ export default inject(
|
||||
shareCollectSelector,
|
||||
|
||||
setQuotaWarningDialogVisible,
|
||||
setIsNewQuotaItemsByCurrentUser,
|
||||
isNewQuotaItemsByCurrentUser,
|
||||
setIsNewRoomByCurrentUser,
|
||||
setIsNewUserByCurrentUser,
|
||||
isNewUserByCurrentUser,
|
||||
isNewRoomByCurrentUser,
|
||||
} = dialogsStore;
|
||||
|
||||
const { preparationPortalDialogVisible } = backup;
|
||||
@ -421,6 +424,14 @@ export default inject(
|
||||
const isItemTariffAlmostLimit = isAccounts
|
||||
? isUserTariffAlmostLimit
|
||||
: isRoomTariffAlmostLimit;
|
||||
const resetQuotaItem = () => {
|
||||
if (isNewUserByCurrentUser) setIsNewUserByCurrentUser(false);
|
||||
if (isNewRoomByCurrentUser) setIsNewRoomByCurrentUser(false);
|
||||
};
|
||||
|
||||
const isNewItemByCurrentUser = isAccounts
|
||||
? isNewUserByCurrentUser
|
||||
: isNewRoomByCurrentUser;
|
||||
|
||||
return {
|
||||
preparationPortalDialogVisible,
|
||||
@ -478,9 +489,9 @@ export default inject(
|
||||
shareCollectSelector,
|
||||
|
||||
setQuotaWarningDialogVisible,
|
||||
setIsNewQuotaItemsByCurrentUser,
|
||||
isNewQuotaItemsByCurrentUser,
|
||||
resetQuotaItem,
|
||||
isItemTariffAlmostLimit,
|
||||
isNewItemByCurrentUser,
|
||||
};
|
||||
},
|
||||
)(observer(Panels));
|
||||
|
@ -88,7 +88,7 @@ const InvitePanel = ({
|
||||
isRoomAdmin,
|
||||
maxCountManagersByQuota,
|
||||
invitePaidUsersCount,
|
||||
setIsNewQuotaItemsByCurrentUser,
|
||||
setIsNewUserByCurrentUser,
|
||||
}) => {
|
||||
const [invitePanelIsLoding, setInvitePanelIsLoading] = useState(
|
||||
roomId !== -1,
|
||||
@ -334,7 +334,7 @@ const InvitePanel = ({
|
||||
: await setRoomSecurity(roomId, data);
|
||||
|
||||
if (!isRooms) {
|
||||
setIsNewQuotaItemsByCurrentUser(true);
|
||||
setIsNewUserByCurrentUser(true);
|
||||
}
|
||||
setIsLoading(false);
|
||||
|
||||
@ -549,7 +549,7 @@ export default inject(
|
||||
setInvitePanelOptions,
|
||||
setInviteLanguage,
|
||||
invitePaidUsersCount,
|
||||
setIsNewQuotaItemsByCurrentUser,
|
||||
setIsNewUserByCurrentUser,
|
||||
} = dialogsStore;
|
||||
|
||||
const { getFolderInfo, setRoomSecurity, getRoomSecurityInfo, folders } =
|
||||
@ -583,7 +583,7 @@ export default inject(
|
||||
isRoomAdmin,
|
||||
maxCountManagersByQuota,
|
||||
invitePaidUsersCount,
|
||||
setIsNewQuotaItemsByCurrentUser,
|
||||
setIsNewUserByCurrentUser,
|
||||
};
|
||||
},
|
||||
)(
|
||||
|
@ -155,7 +155,7 @@ class CreateEditRoomStore {
|
||||
? await createRoomInThirdpary(storageFolderId, createRoomData)
|
||||
: await createRoom(createRoomData);
|
||||
|
||||
this.dialogsStore.setIsNewQuotaItemsByCurrentUser(true);
|
||||
this.dialogsStore.setIsNewRoomByCurrentUser(true);
|
||||
|
||||
room.isLogoLoading = true;
|
||||
|
||||
|
@ -473,8 +473,12 @@ class DialogsStore {
|
||||
this.inviteQuotaWarningDialogVisible = inviteQuotaWarningDialogVisible;
|
||||
};
|
||||
|
||||
setIsNewQuotaItemsByCurrentUser = (value) => {
|
||||
this.isNewQuotaItemsByCurrentUser = value;
|
||||
setIsNewRoomByCurrentUser = (value) => {
|
||||
this.isNewRoomByCurrentUser = value;
|
||||
};
|
||||
|
||||
setIsNewUserByCurrentUser = (value) => {
|
||||
this.isNewUserByCurrentUser = value;
|
||||
};
|
||||
|
||||
setCreateRoomDialogVisible = (createRoomDialogVisible) => {
|
||||
|
Loading…
Reference in New Issue
Block a user