diff --git a/apps/wing-console/console/design-system/src/headless/tree-item.tsx b/apps/wing-console/console/design-system/src/headless/tree-item.tsx index 9b43155c040..97efa0dbf2e 100644 --- a/apps/wing-console/console/design-system/src/headless/tree-item.tsx +++ b/apps/wing-console/console/design-system/src/headless/tree-item.tsx @@ -169,7 +169,6 @@ export const TreeItem = ({ initial={{ opacity: 0, height: 0 }} animate={{ opacity: expanded ? 1 : 0, height: expanded ? "auto" : 0 }} exit={{ opacity: 0, height: 0 }} - transition={{ duration: 0.15 }} > ) => { + const [initialRender, setInitialRender] = useState(true); + useEffect(() => { + setInitialRender(false); + }, []); return ( <> - {open && children} + + {open && ( + + {children} + + )} + ); }; diff --git a/apps/wing-console/console/ui/src/App.tsx b/apps/wing-console/console/ui/src/App.tsx index 1747306463a..223fd32aba9 100644 --- a/apps/wing-console/console/ui/src/App.tsx +++ b/apps/wing-console/console/ui/src/App.tsx @@ -6,6 +6,7 @@ import { } from "@wingconsole/design-system"; import type { Trace } from "@wingconsole/server"; import { PersistentStateProvider } from "@wingconsole/use-persistent-state"; +import { MotionConfig } from "framer-motion"; import type { LayoutType } from "./features/layout/layout-provider.js"; import { LayoutProvider } from "./features/layout/layout-provider.js"; @@ -51,14 +52,16 @@ export const App = ({ layout, theme, color, onTrace }: AppProps) => { - + + + diff --git a/apps/wing-console/console/ui/src/features/explorer-pane/zoom-pane.tsx b/apps/wing-console/console/ui/src/features/explorer-pane/zoom-pane.tsx index ed9af7cbd91..fb02d434d2b 100644 --- a/apps/wing-console/console/ui/src/features/explorer-pane/zoom-pane.tsx +++ b/apps/wing-console/console/ui/src/features/explorer-pane/zoom-pane.tsx @@ -505,7 +505,6 @@ export const ZoomPane = forwardRef((props, ref) => { initial={{ opacity: 0 }} animate={{ opacity: 1 }} exit={{ opacity: 0 }} - transition={{ duration: 0.15 }} >
{ - switch (runningState) { - case "error": { - return "Error"; - } - case "started": { - return "Started"; - } - case "starting": { - return "Starting"; - } - case "stopped": { - return "Stopped"; - } - case "stopping": { - return "Stopping"; - } - } -}; - interface AttributeGroup { groupName: string; actionName?: string; @@ -83,7 +62,7 @@ export interface MetadataNode { [key: string]: any; } | undefined; - hierarchichalRunningState: ResourceRunningState; + hierarchichalRunningState?: ResourceRunningState | undefined; } export interface MetadataProps { diff --git a/apps/wing-console/console/ui/src/features/running-state-indicator/running-state-indicator.tsx b/apps/wing-console/console/ui/src/features/running-state-indicator/running-state-indicator.tsx index 22710ad0d64..eb971ec93b7 100644 --- a/apps/wing-console/console/ui/src/features/running-state-indicator/running-state-indicator.tsx +++ b/apps/wing-console/console/ui/src/features/running-state-indicator/running-state-indicator.tsx @@ -3,7 +3,7 @@ import classNames from "classnames"; import { useMemo, type FunctionComponent } from "react"; export interface RunningStateIndicatorProps { - runningState: ResourceRunningState; + runningState: ResourceRunningState | undefined; className?: string; }