CreateEditRoomDialog: Added logic for quota in a public room when connecting and disconnecting a provider.
This commit is contained in:
parent
07ddf99dad
commit
1bdf8843ce
@ -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}
|
||||
/>
|
||||
);
|
||||
};
|
||||
|
@ -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")}
|
||||
|
@ -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;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user