From 969f634a5e2224fbc12e276d098435c91ea280bd Mon Sep 17 00:00:00 2001 From: DmitrySychugov Date: Wed, 28 Aug 2024 20:29:02 +0500 Subject: [PATCH] Client: CreateEditRoomDialog: redesign for room logo cover --- .../sub-components/SetRoomParams.js | 124 ++++++++++++------ 1 file changed, 85 insertions(+), 39 deletions(-) diff --git a/packages/client/src/components/dialogs/CreateEditRoomDialog/sub-components/SetRoomParams.js b/packages/client/src/components/dialogs/CreateEditRoomDialog/sub-components/SetRoomParams.js index 37e07b1655..1a18b62ff6 100644 --- a/packages/client/src/components/dialogs/CreateEditRoomDialog/sub-components/SetRoomParams.js +++ b/packages/client/src/components/dialogs/CreateEditRoomDialog/sub-components/SetRoomParams.js @@ -44,10 +44,13 @@ import { ImageEditor } from "@docspace/shared/components/image-editor"; import PreviewTile from "@docspace/shared/components/image-editor/PreviewTile"; import { Text } from "@docspace/shared/components/text"; +import ItemIcon from "@docspace/client/src/components/ItemIcon"; + import ChangeRoomOwner from "./ChangeRoomOwner"; import RoomQuota from "./RoomQuota"; import { RoomsType } from "@docspace/shared/enums"; import { getRoomTypeName } from "SRC_DIR/helpers/filesUtils"; +import { isMobile, mobile } from "@docspace/shared/utils"; const StyledSetRoomParams = styled.div` display: flex; @@ -73,6 +76,27 @@ const StyledSetRoomParams = styled.div` margin-bottom: 24px; `}; } + + .logo-name-container { + display: flex; + align-items: end; + gap: 16px; + + @media ${mobile} { + flex-direction: column; + align-items: center; + } + .room-title { + font-size: 32px; + font-weight: 700; + line-height: 37px; + user-select: none; + @media ${mobile} { + font-size: 42px; + line-height: 56px; + } + } + } `; const SetRoomParams = ({ @@ -97,6 +121,7 @@ const SetRoomParams = ({ folderFormValidation, disabledChangeRoomType, maxImageUploadSize, + bufferSelection, }) => { const [previewIcon, setPreviewIcon] = useState(null); const [createNewFolderIsChecked, setCreateNewFolderIsChecked] = @@ -147,8 +172,52 @@ const SetRoomParams = ({ }); }; + const element = ( + + ); + return ( +
+ {element} + setForceHideRoomTypeDropdown(true)} + onBlur={() => setForceHideRoomTypeDropdown(false)} + errorMessage={ + isWrongTitle + ? t("Files:ContainsSpecCharacter") + : t("Common:RequiredField") + } + onKeyUp={onKeyUp} + isAutoFocussed={true} + /> +
+ + setForceHideRoomTypeDropdown(true)} + onBlur={() => setForceHideRoomTypeDropdown(false)} + /> {isEdit || disabledChangeRoomType ? ( ) : ( @@ -171,34 +240,6 @@ const SetRoomParams = ({ isDisabled={isDisabled} /> )} - setForceHideRoomTypeDropdown(true)} - onBlur={() => setForceHideRoomTypeDropdown(false)} - errorMessage={ - isWrongTitle - ? t("Files:ContainsSpecCharacter") - : t("Common:RequiredField") - } - onKeyUp={onKeyUp} - isAutoFocussed={true} - /> - - setForceHideRoomTypeDropdown(true)} - onBlur={() => setForceHideRoomTypeDropdown(false)} - /> {/* //TODO: Uncomment when private rooms are done {!isEdit && ( @@ -268,19 +309,24 @@ const SetRoomParams = ({ ); }; -export default inject(({ settingsStore, dialogsStore, currentQuotaStore }) => { - const { isDefaultRoomsQuotaSet } = currentQuotaStore; +export default inject( + ({ settingsStore, dialogsStore, currentQuotaStore, filesStore }) => { + const { isDefaultRoomsQuotaSet } = currentQuotaStore; - const { setChangeRoomOwnerIsVisible } = dialogsStore; - const { folderFormValidation, maxImageUploadSize } = settingsStore; + const { bufferSelection } = filesStore; - return { - isDefaultRoomsQuotaSet, - folderFormValidation, - setChangeRoomOwnerIsVisible, - maxImageUploadSize, - }; -})( + const { setChangeRoomOwnerIsVisible } = dialogsStore; + const { folderFormValidation, maxImageUploadSize } = settingsStore; + + return { + isDefaultRoomsQuotaSet, + folderFormValidation, + setChangeRoomOwnerIsVisible, + maxImageUploadSize, + bufferSelection, + }; + }, +)( observer( withTranslation(["CreateEditRoomDialog", "Translations", "Common"])( withLoader(SetRoomParams)(),