Client: PortalSettings: JavascriptSDK: Added getSDKImagesUrls for modes

This commit is contained in:
Ilya Oleshko 2024-08-28 21:18:42 +03:00
parent 2f98eb9792
commit be5dde8ff6
2 changed files with 17 additions and 23 deletions

View File

@ -41,23 +41,10 @@ import { Text } from "@docspace/shared/components/text";
import CSP from "./sub-components/csp";
import PresetTile from "./sub-components/PresetTile";
import PortalImg from "PUBLIC_DIR/images/sdk-presets_portal.react.svg?url";
import PublicRoomImg from "PUBLIC_DIR/images/sdk-presets_public-room.react.svg?url";
import RoomSelectorImg from "PUBLIC_DIR/images/sdk-presets_room-selector.react.svg?url";
import FileSelectorImg from "PUBLIC_DIR/images/sdk-presets_file-selector.react.svg?url";
import EditorImg from "PUBLIC_DIR/images/sdk-presets_editor.react.svg?url";
import ViewerImg from "PUBLIC_DIR/images/sdk-presets_viewer.react.svg?url";
import CustomImg from "PUBLIC_DIR/images/sdk-presets_custom.react.svg?url";
import PortalImgDark from "PUBLIC_DIR/images/sdk-presets_portal_dark.react.svg?url";
import PublicRoomImgDark from "PUBLIC_DIR/images/sdk-presets_public-room_dark.react.svg?url";
import RoomSelectorImgDark from "PUBLIC_DIR/images/sdk-presets_room-selector_dark.react.svg?url";
import FileSelectorImgDark from "PUBLIC_DIR/images/sdk-presets_file-selector_dark.react.svg?url";
import EditorImgDark from "PUBLIC_DIR/images/sdk-presets_editor_dark.react.svg?url";
import ViewerImgDark from "PUBLIC_DIR/images/sdk-presets_viewer_dark.react.svg?url";
import CustomImgDark from "PUBLIC_DIR/images/sdk-presets_custom_dark.react.svg?url";
import { setDocumentTitle } from "SRC_DIR/helpers/utils";
import { getSDKImagesUrls } from "./utils";
const SDKContainer = styled(Box)`
@media ${tablet} {
width: 100%;
@ -140,43 +127,45 @@ const PortalIntegration = (props) => {
const navigateToEditor = () => navigate("editor");
const navigateToViewer = () => navigate("viewer");
const sdkImages = getSDKImagesUrls(theme.isBase, true);
const presetsData = [
{
title: t("Common:ProductName"),
description: t("PortalDescription", {
productName: t("Common:ProductName"),
}),
image: theme.isBase ? PortalImg : PortalImgDark,
image: sdkImages.Portal,
handleOnClick: navigateToPortal,
},
{
title: t("Common:PublicRoom"),
description: t("PublicRoomDescription"),
image: theme.isBase ? PublicRoomImg : PublicRoomImgDark,
image: sdkImages.PublicRoom,
handleOnClick: navigateToPublicRoom,
},
{
title: t("Common:Editor"),
description: t("EditorDescription"),
image: theme.isBase ? EditorImg : EditorImgDark,
image: sdkImages.Editor,
handleOnClick: navigateToEditor,
},
{
title: t("Viewer"),
description: t("ViewerDescription"),
image: theme.isBase ? ViewerImg : ViewerImgDark,
image: sdkImages.Viewer,
handleOnClick: navigateToViewer,
},
{
title: t("RoomSelector"),
description: t("RoomSelectorDescription"),
image: theme.isBase ? RoomSelectorImg : RoomSelectorImgDark,
image: sdkImages.RoomSelector,
handleOnClick: navigateToRoomSelector,
},
{
title: t("FileSelector"),
description: t("FileSelectorDescription"),
image: theme.isBase ? FileSelectorImg : FileSelectorImgDark,
image: sdkImages.FileSelector,
handleOnClick: navigateToFileSelector,
},
{
@ -184,7 +173,7 @@ const PortalIntegration = (props) => {
description: t("CustomDescription", {
productName: t("Common:ProductName"),
}),
image: theme.isBase ? CustomImg : CustomImgDark,
image: sdkImages.Custom,
handleOnClick: navigateToCustom,
},
];

View File

@ -91,7 +91,12 @@ const PresetTile = (props) => {
<Text fontSize="16px" lineHeight="22px" fontWeight={700}>
{title}
</Text>
<ReactSVG src={image} />
<ReactSVG
src={image}
beforeInjection={(svg) => {
svg.setAttribute("style", "width: 100%; height: auto");
}}
/>
<Text lineHeight="20px">{description}</Text>
</div>