Refactoring.

This commit is contained in:
Tatiana Lopaeva 2024-06-26 16:03:22 +03:00
parent 3ff194fc66
commit ea56dece9e
4 changed files with 35 additions and 34 deletions

View File

@ -48,6 +48,8 @@
"UserIPAddress": "User IP Address", "UserIPAddress": "User IP Address",
"ViewOnlyRoomDescription": "Share any ready documents, reports, documentation, and other files for viewing.", "ViewOnlyRoomDescription": "Share any ready documents, reports, documentation, and other files for viewing.",
"ViewOnlyRoomTitle": "View-only room", "ViewOnlyRoomTitle": "View-only room",
"WatermarkPreview": "Watermark Preview",
"WatermarkPreviewHelp": "This image preview roughly shows how the watermark will be displayed in your files.",
"AutomaticIndexing": "Automatic indexing", "AutomaticIndexing": "Automatic indexing",
"AutomaticIndexingDescription": "Enable automatic indexing to index files and folders by serial number. Sorting by number will be set as default for all users.", "AutomaticIndexingDescription": "Enable automatic indexing to index files and folders by serial number. Sorting by number will be set as default for all users.",
"FileLifetime": "File lifetime", "FileLifetime": "File lifetime",

View File

@ -52,19 +52,17 @@
import { useState, useRef, useEffect } from "react"; import { useState, useRef, useEffect } from "react";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
import { ReactSVG } from "react-svg"; import { inject, observer } from "mobx-react";
import { Text } from "@docspace/shared/components/text"; import { Text } from "@docspace/shared/components/text";
import { ComboBox } from "@docspace/shared/components/combobox"; import { ComboBox } from "@docspace/shared/components/combobox";
import { inject, observer } from "mobx-react";
import { StyledWatermark } from "./StyledComponent";
import { DropDownItem } from "@docspace/shared/components/drop-down-item"; import { DropDownItem } from "@docspace/shared/components/drop-down-item";
import { FileInput } from "@docspace/shared/components/file-input"; import { FileInput } from "@docspace/shared/components/file-input";
import { imageProcessing } from "@docspace/shared/utils/common"; import { imageProcessing } from "@docspace/shared/utils/common";
import { Button } from "@docspace/shared/components/button";
import TrashReactSvgUrl from "PUBLIC_DIR/images/trash.react.svg";
import { ButtonDelete } from "@docspace/shared/components/image-editor"; import { ButtonDelete } from "@docspace/shared/components/image-editor";
import { HelpButton } from "@docspace/shared/components/help-button";
import { StyledWatermark } from "./StyledComponent";
const scaleOptions = [ const scaleOptions = [
{ key: 100, label: "100" }, { key: 100, label: "100" },
@ -96,8 +94,6 @@ const getInitialRotate = (rotate, isEdit) => {
return item.key === rotate; return item.key === rotate;
}); });
console.log("item", item, rotateOptions[0]);
return !item ? rotateOptions[0] : item; return !item ? rotateOptions[0] : item;
}; };
@ -260,8 +256,20 @@ const ImageWatermark = ({
{selectedImageUrl && ( {selectedImageUrl && (
<div className="image-wrapper"> <div className="image-wrapper">
<div className="HELLO-2"> <div>
<div className="HELLO"> <div className="image-description">
<Text fontWeight={600} className="image-watermark_text">
{t("WatermarkPreview")}
</Text>
<HelpButton
tooltipContent={
<Text fontSize="12px">{t("WatermarkPreviewHelp")}</Text>
}
offsetRight={0}
className="settings_unavailable"
/>
</div>
<div className="image-watermark_wrapper">
<img <img
alt="logo" alt="logo"
src={selectedImageUrl} src={selectedImageUrl}
@ -317,7 +325,7 @@ export default inject(({ createEditRoomStore }) => {
createEditRoomStore; createEditRoomStore;
const { imageUrl } = watermarksSettings; const { imageUrl } = watermarksSettings;
console.log("watermarksSettings", watermarksSettings);
return { return {
setWatermarks, setWatermarks,
initialWatermarksSettings, initialWatermarksSettings,

View File

@ -50,7 +50,17 @@ const StyledWatermark = styled.div`
grid-template-columns: 216px auto; grid-template-columns: 216px auto;
gap: 16px; gap: 16px;
.HELLO { .image-description {
display: flex;
gap: 8px;
align-items: baseline;
.image-watermark_text {
margin-bottom: 8px;
}
}
.image-watermark_wrapper {
width: 216px; width: 216px;
height: 216px; height: 216px;
border: 1px solid #eceef1; border: 1px solid #eceef1;

View File

@ -124,19 +124,10 @@ class CreateEditRoomStore {
}; };
isNotWatermarkSet = () => { isNotWatermarkSet = () => {
console.log(
"isNotWatermarkSet",
this.watermarksSettings,
this.watermarksSettings.enabled,
this.watermarksSettings.isImage,
!this.watermarksSettings.image,
!this.watermarksSettings.imageUrl,
);
if ( if (
this.watermarksSettings.enabled &&
this.watermarksSettings.isImage && this.watermarksSettings.isImage &&
!this.watermarksSettings.image !this.watermarksSettings.image &&
!this.watermarksSettings.imageUrl
) )
return true; return true;
@ -176,17 +167,7 @@ class CreateEditRoomStore {
img.onerror = (err) => onSetInfo(err); img.onerror = (err) => onSetInfo(err);
}; };
console.log( if (!watermarkImage && this.watermarksSettings.imageUrl) {
!watermarkImage,
!this.watermarksSettings.enabled,
this.watermarksSettings.imageUrl,
);
if (
!watermarkImage &&
!this.watermarksSettings.enabled &&
this.watermarksSettings.imageUrl
) {
return setWatermarkSettings(room.id, { return setWatermarkSettings(room.id, {
enabled: watermarksSettings.enabled, enabled: watermarksSettings.enabled,
imageScale: watermarksSettings.imageScale, imageScale: watermarksSettings.imageScale,