Refactoring.

This commit is contained in:
Tatiana Lopaeva 2024-08-16 10:13:38 +03:00
parent 38186dd1d6
commit 63de7dfa21
4 changed files with 33 additions and 18 deletions

View File

@ -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));

View File

@ -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,
};
},
)(

View File

@ -155,7 +155,7 @@ class CreateEditRoomStore {
? await createRoomInThirdpary(storageFolderId, createRoomData)
: await createRoom(createRoomData);
this.dialogsStore.setIsNewQuotaItemsByCurrentUser(true);
this.dialogsStore.setIsNewRoomByCurrentUser(true);
room.isLogoLoading = true;

View File

@ -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) => {