From 837e470437ecb15d836d57635bf87cb2e8b59ebd Mon Sep 17 00:00:00 2001 From: Roman Pominov Date: Thu, 11 Aug 2022 15:51:15 +0300 Subject: [PATCH] make scroll work in the real layout --- apps/designer/app/designer/designer.tsx | 8 ++++- .../sidebar-left/lib/navigator/navigator.tsx | 8 ++--- .../shared/tree/sortable-tree.stories.tsx | 36 ++++++++++--------- .../designer/shared/tree/sortable-tree.tsx | 8 +++-- 4 files changed, 36 insertions(+), 24 deletions(-) diff --git a/apps/designer/app/designer/designer.tsx b/apps/designer/app/designer/designer.tsx index 23d495d110..3dee5c5fee 100644 --- a/apps/designer/app/designer/designer.tsx +++ b/apps/designer/app/designer/designer.tsx @@ -210,7 +210,13 @@ const NavigatorPanel = ({ publish, isPreviewMode }: NavigatorPanelProps) => { return ( - + diff --git a/apps/designer/app/designer/features/sidebar-left/lib/navigator/navigator.tsx b/apps/designer/app/designer/features/sidebar-left/lib/navigator/navigator.tsx index 78c16a388b..1f2d5b40b1 100644 --- a/apps/designer/app/designer/features/sidebar-left/lib/navigator/navigator.tsx +++ b/apps/designer/app/designer/features/sidebar-left/lib/navigator/navigator.tsx @@ -1,4 +1,4 @@ -import { Box } from "@webstudio-is/design-system"; +import { Box, Flex } from "@webstudio-is/design-system"; import type { Instance, Publish } from "@webstudio-is/react-sdk"; import { useSelectedInstanceData } from "~/designer/shared/nano-states"; import { SortableTree } from "~/designer/shared/tree"; @@ -17,9 +17,9 @@ export const Navigator = ({ publish, isClosable, onClose }: NavigatorProps) => { if (rootInstance === undefined) return null; return ( - <> +
- + { }} /> - + ); }; diff --git a/apps/designer/app/designer/shared/tree/sortable-tree.stories.tsx b/apps/designer/app/designer/shared/tree/sortable-tree.stories.tsx index e5295c2058..2a6b4ae125 100644 --- a/apps/designer/app/designer/shared/tree/sortable-tree.stories.tsx +++ b/apps/designer/app/designer/shared/tree/sortable-tree.stories.tsx @@ -4,6 +4,7 @@ import { useState } from "react"; import produce from "immer"; import { createInstance, reparentInstanceMutable } from "~/shared/tree-utils"; import { SortableTree } from "./sortable-tree"; +import { Box } from "@webstudio-is/design-system"; export const StressTest = ({ animate }: { animate: boolean }) => { const [root, setRoot] = useState(() => { @@ -44,25 +45,26 @@ export const StressTest = ({ animate }: { animate: boolean }) => { >(); return ( - setSelectedInstanceId(instance.id)} - onDragEnd={(payload) => - setRoot( - produce((draft) => - reparentInstanceMutable( - draft, - payload.instanceId, - payload.dropTarget.instanceId, - payload.dropTarget.position + + setSelectedInstanceId(instance.id)} + onDragEnd={(payload) => + setRoot( + produce((draft) => + reparentInstanceMutable( + draft, + payload.instanceId, + payload.dropTarget.instanceId, + payload.dropTarget.position + ) ) ) - ) - } - /> + } + /> + ); }; diff --git a/apps/designer/app/designer/shared/tree/sortable-tree.tsx b/apps/designer/app/designer/shared/tree/sortable-tree.tsx index 554d42b773..dcbbd762f7 100644 --- a/apps/designer/app/designer/shared/tree/sortable-tree.tsx +++ b/apps/designer/app/designer/shared/tree/sortable-tree.tsx @@ -27,7 +27,6 @@ export const SortableTree = ({ onSelect, animate, onDragEnd, - height, }: TreeProps & { onDragEnd: (event: { instanceId: Instance["id"]; @@ -320,8 +319,13 @@ export const SortableTree = ({ return (