This commit is contained in:
2025-11-13 02:49:37 +01:00
parent 1e740ea024
commit 6fe7bbbbb5
7 changed files with 0 additions and 88 deletions
-22
View File
@@ -92,26 +92,6 @@ const DocumentsRouteContent: React.FC = () => {
const sidebarHidden = sidebarCollapsed || sidebarSuppressed; const sidebarHidden = sidebarCollapsed || sidebarSuppressed;
const breadcrumbs = Array.isArray(documentsTableProps?.breadcrumbs)
? documentsTableProps?.breadcrumbs
: null;
const parentBreadcrumb = useMemo(() => {
if (!Array.isArray(breadcrumbs) || breadcrumbs.length <= 1) {
return null;
}
return breadcrumbs[breadcrumbs.length - 2];
}, [breadcrumbs]);
const handleNavigateParent = useCallback(() => {
if (!parentBreadcrumb) {
return;
}
const target = parentBreadcrumb.id === 'root'
? '/documents'
: `/documents/folder/${parentBreadcrumb.id}`;
navigate(target);
}, [navigate, parentBreadcrumb]);
const handleHeaderBreadcrumbClick = useCallback((crumb: Breadcrumb) => { const handleHeaderBreadcrumbClick = useCallback((crumb: Breadcrumb) => {
if (!crumb || !crumb.id) { if (!crumb || !crumb.id) {
return; return;
@@ -137,8 +117,6 @@ const DocumentsRouteContent: React.FC = () => {
resolveApiPath, resolveApiPath,
notifyApiError, notifyApiError,
closeDocumentPreview, closeDocumentPreview,
parentBreadcrumb,
onNavigateParent: handleNavigateParent,
}); });
useEffect(() => { useEffect(() => {
-19
View File
@@ -19,13 +19,6 @@ type PreviewSurface = ReturnType<typeof createDocumentViewerSurface> | null;
type DesktopSurface = ReturnType<typeof createDesktopSurface> | null; type DesktopSurface = ReturnType<typeof createDesktopSurface> | null;
type WorkspaceSurface = DocumentsSurface | PreviewSurface | DesktopSurface | null; type WorkspaceSurface = DocumentsSurface | PreviewSurface | DesktopSurface | null;
interface Breadcrumb {
id?: Identifier;
name?: string;
label?: string;
title?: string;
}
interface UseWorkspaceSurfaceArgs { interface UseWorkspaceSurfaceArgs {
sidebarHidden?: boolean; sidebarHidden?: boolean;
onExpandSidebar?: () => void; onExpandSidebar?: () => void;
@@ -43,8 +36,6 @@ interface UseWorkspaceSurfaceArgs {
resolveApiPath?: ResolveApiPath; resolveApiPath?: ResolveApiPath;
notifyApiError?: NotifyApiError; notifyApiError?: NotifyApiError;
closeDocumentPreview?: () => void; closeDocumentPreview?: () => void;
parentBreadcrumb?: Breadcrumb | null;
onNavigateParent?: () => void;
} }
interface UseWorkspaceSurfaceResult { interface UseWorkspaceSurfaceResult {
@@ -68,8 +59,6 @@ export const useWorkspaceSurface = ({
resolveApiPath, resolveApiPath,
notifyApiError, notifyApiError,
closeDocumentPreview, closeDocumentPreview,
parentBreadcrumb,
onNavigateParent,
}: UseWorkspaceSurfaceArgs): UseWorkspaceSurfaceResult => { }: UseWorkspaceSurfaceArgs): UseWorkspaceSurfaceResult => {
const { registerDetailCloseHandler, setDetailActive } = usePanelManager(); const { registerDetailCloseHandler, setDetailActive } = usePanelManager();
@@ -107,16 +96,12 @@ export const useWorkspaceSurface = ({
} }
return createDocumentsSurface({ return createDocumentsSurface({
tableProps: documentsTableProps, tableProps: documentsTableProps,
parentBreadcrumb,
onNavigateParent: parentBreadcrumb ? onNavigateParent : null,
renderSidebarToggle, renderSidebarToggle,
detailProps: detailPanelProps, detailProps: detailPanelProps,
detailOpen: detailPanelOpen, detailOpen: detailPanelOpen,
}); });
}, [ }, [
documentsTableProps, documentsTableProps,
parentBreadcrumb,
onNavigateParent,
renderSidebarToggle, renderSidebarToggle,
detailPanelProps, detailPanelProps,
detailPanelOpen, detailPanelOpen,
@@ -183,8 +168,6 @@ export const useWorkspaceSurface = ({
return createDesktopSurface({ return createDesktopSurface({
workspaceProps: deskWorkspaceProps, workspaceProps: deskWorkspaceProps,
renderSidebarToggle, renderSidebarToggle,
parentBreadcrumb,
onNavigateParent: parentBreadcrumb ? onNavigateParent : null,
detailProps: detailPanelProps, detailProps: detailPanelProps,
detailOpen: detailPanelOpen, detailOpen: detailPanelOpen,
}); });
@@ -192,8 +175,6 @@ export const useWorkspaceSurface = ({
viewMode, viewMode,
deskWorkspaceProps, deskWorkspaceProps,
renderSidebarToggle, renderSidebarToggle,
parentBreadcrumb,
onNavigateParent,
detailPanelProps, detailPanelProps,
detailPanelOpen, detailPanelOpen,
]); ]);
@@ -7,13 +7,6 @@ import DesktopWorkspace from './DesktopWorkspace';
type WorkspaceProps = Record<string, any>; type WorkspaceProps = Record<string, any>;
interface Breadcrumb {
id?: string | number;
name?: string;
label?: string;
title?: string;
}
interface DetailProps extends Record<string, any> { interface DetailProps extends Record<string, any> {
onClose?: () => void; onClose?: () => void;
onOpenPreview?: () => void; onOpenPreview?: () => void;
@@ -23,8 +16,6 @@ interface DetailProps extends Record<string, any> {
interface CreateDesktopSurfaceArgs { interface CreateDesktopSurfaceArgs {
workspaceProps?: WorkspaceProps | null; workspaceProps?: WorkspaceProps | null;
renderSidebarToggle?: () => ReactNode; renderSidebarToggle?: () => ReactNode;
parentBreadcrumb?: Breadcrumb | null;
onNavigateParent?: () => void;
detailProps?: DetailProps | null; detailProps?: DetailProps | null;
detailOpen?: boolean; detailOpen?: boolean;
} }
@@ -32,8 +23,6 @@ interface CreateDesktopSurfaceArgs {
const createDesktopSurface = ({ const createDesktopSurface = ({
workspaceProps, workspaceProps,
renderSidebarToggle, renderSidebarToggle,
parentBreadcrumb,
onNavigateParent,
detailProps = null, detailProps = null,
detailOpen = false, detailOpen = false,
}: CreateDesktopSurfaceArgs) => { }: CreateDesktopSurfaceArgs) => {
-1
View File
@@ -456,7 +456,6 @@ const useDocumentDrag = (options: UseDocumentDragOptions) => {
const baseOffsetX = itemCenterX - centerX; const baseOffsetX = itemCenterX - centerX;
const baseOffsetY = itemCenterY - centerY; const baseOffsetY = itemCenterY - centerY;
const initialRotation = itemEntry?.rotation ?? 0; const initialRotation = itemEntry?.rotation ?? 0;
const targetRotation = initialRotation;
return { return {
docId: id, docId: id,
width: itemWidth, width: itemWidth,
@@ -71,19 +71,6 @@ const getPageCount = (doc: DocumentLike | null | undefined) =>
? (doc?.current_version?.metadata?.page_count as number) ? (doc?.current_version?.metadata?.page_count as number)
: null; : null;
type Identifier = string | number;
interface DocumentVersionLike {
metadata?: {
page_count?: number;
width?: number;
height?: number;
[key: string]: unknown;
};
assets?: unknown;
[key: string]: unknown;
}
type DocumentLike = AssetManagerDocumentLike; type DocumentLike = AssetManagerDocumentLike;
type AssetLike = AssetManagerAssetLike; type AssetLike = AssetManagerAssetLike;
type EnsureAssetUrl = AssetManagerEnsureAssetUrl; type EnsureAssetUrl = AssetManagerEnsureAssetUrl;
@@ -5,17 +5,8 @@ import createWorkspaceSurfaceConfig from '../workspaceHeader';
import DocumentsPanel from './DocumentsPanel'; import DocumentsPanel from './DocumentsPanel';
import { createDocumentsTableHeaderActions } from './DocumentsToolbar'; import { createDocumentsTableHeaderActions } from './DocumentsToolbar';
interface Breadcrumb {
id?: string | number;
name?: string;
label?: string;
title?: string;
}
interface CreateDocumentsSurfaceArgs { interface CreateDocumentsSurfaceArgs {
tableProps: Record<string, any>; tableProps: Record<string, any>;
parentBreadcrumb?: Breadcrumb | null;
onNavigateParent?: () => void;
renderSidebarToggle?: () => ReactNode; renderSidebarToggle?: () => ReactNode;
detailProps?: Record<string, any> | null; detailProps?: Record<string, any> | null;
detailOpen?: boolean; detailOpen?: boolean;
@@ -23,8 +14,6 @@ interface CreateDocumentsSurfaceArgs {
const createDocumentsSurface = ({ const createDocumentsSurface = ({
tableProps, tableProps,
parentBreadcrumb,
onNavigateParent,
renderSidebarToggle, renderSidebarToggle,
detailProps, detailProps,
detailOpen = false, detailOpen = false,
@@ -67,17 +67,6 @@ interface DocumentLike {
[key: string]: unknown; [key: string]: unknown;
} }
interface FolderNode {
id: FolderId;
name?: string | null;
parentId?: FolderId | null;
children: FolderId[];
hasChildren?: boolean;
expanded?: boolean;
loaded?: boolean;
[key: string]: unknown;
}
interface FolderContentsEntry { interface FolderContentsEntry {
folder?: { id?: FolderId; name?: string | null } | null; folder?: { id?: FolderId; name?: string | null } | null;
documents?: DocumentLike[]; documents?: DocumentLike[];