lint
This commit is contained in:
@@ -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,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) => {
|
||||||
|
|||||||
@@ -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[];
|
||||||
|
|||||||
Reference in New Issue
Block a user