CreateEditRoomDialog: Added logic for quota in a public room when connecting and disconnecting a provider.

This commit is contained in:
Tatiana Lopaeva 2024-03-13 17:15:58 +03:00
parent 07ddf99dad
commit 1bdf8843ce
3 changed files with 15 additions and 13 deletions

View File

@ -4,8 +4,9 @@ import { inject, observer } from "mobx-react";
import QuotaForm from "SRC_DIR/components/QuotaForm";
const RoomQuota = (props) => {
const { setRoomParams, roomParams, defaultRoomsQuota, isEdit, isDisabled } =
const { setRoomParams, roomParams, defaultRoomsQuota, isEdit, isLoading } =
props;
const { t } = useTranslation(["CreateEditRoomDialog", "Common"]);
const onSetQuotaBytesSize = (size) => {
@ -18,7 +19,7 @@ const RoomQuota = (props) => {
checkboxLabel={t("DisableRoomQuota")}
onSetQuotaBytesSize={onSetQuotaBytesSize}
initialSize={isEdit ? roomParams.quota : defaultRoomsQuota}
isDisabled={isDisabled}
isDisabled={isLoading || roomParams.storageLocation.isThirdparty}
/>
);
};

View File

@ -168,6 +168,15 @@ const SetRoomParams = ({
/>
)}
{isDefaultRoomsQuotaSet && !roomParams.storageLocation.providerKey && (
<RoomQuota
setRoomParams={setRoomParams}
roomParams={roomParams}
isEdit={isEdit}
isLoading={isDisabled}
/>
)}
{!isEdit && enableThirdParty && (
<ThirdPartyStorage
t={t}
@ -183,15 +192,6 @@ const SetRoomParams = ({
/>
)}
{isDefaultRoomsQuotaSet && (
<RoomQuota
setRoomParams={setRoomParams}
roomParams={roomParams}
isEdit={isEdit}
isDisabled={isDisabled}
/>
)}
<div>
<Text fontWeight={600} className="icon-editor_text">
{t("Icon")}

View File

@ -92,7 +92,9 @@ class CreateEditRoomStore {
const { isDefaultRoomsQuotaSet } = this.currentQuotaStore;
const quotaLimit = isDefaultRoomsQuotaSet ? roomParams.quota : null;
const isThirdparty = roomParams.storageLocation.isThirdparty;
const quotaLimit =
isDefaultRoomsQuotaSet && !isThirdparty ? roomParams.quota : null;
const createRoomData = {
roomType: roomParams.type,
@ -108,7 +110,6 @@ class CreateEditRoomStore {
.map((t) => t.name);
const addTagsData = roomParams.tags.map((tag) => tag.name);
const isThirdparty = roomParams.storageLocation.isThirdparty;
const storageFolderId = roomParams.storageLocation.storageFolderId;
const thirdpartyAccount = roomParams.storageLocation.thirdpartyAccount;