add more dynamic imports to optimize bundle

This commit is contained in:
jeffvli
2026-01-17 07:32:16 -08:00
parent 6cb5c95c1f
commit ef5daad1dd
20 changed files with 529 additions and 163 deletions
@@ -1,12 +1,22 @@
import { useRef } from 'react';
import { lazy, Suspense, useRef } from 'react';
import styles from './left-sidebar.module.css';
import { ResizeHandle } from '/@/renderer/features/shared/components/resize-handle';
import { CollapsedSidebar } from '/@/renderer/features/sidebar/components/collapsed-sidebar';
import { Sidebar } from '/@/renderer/features/sidebar/components/sidebar';
import { useAppStore } from '/@/renderer/store';
const CollapsedSidebar = lazy(() =>
import('/@/renderer/features/sidebar/components/collapsed-sidebar').then((module) => ({
default: module.CollapsedSidebar,
})),
);
const Sidebar = lazy(() =>
import('/@/renderer/features/sidebar/components/sidebar').then((module) => ({
default: module.Sidebar,
})),
);
interface LeftSidebarProps {
isResizing: boolean;
startResizing: (direction: 'left' | 'right', mouseEvent?: MouseEvent) => void;
@@ -27,7 +37,7 @@ export const LeftSidebar = ({ isResizing, startResizing }: LeftSidebarProps) =>
placement="right"
ref={sidebarRef}
/>
{collapsed ? <CollapsedSidebar /> : <Sidebar />}
<Suspense fallback={<></>}>{collapsed ? <CollapsedSidebar /> : <Sidebar />}</Suspense>
</aside>
);
};