feat: refactor frontend sidepanel to detailPanel naming.
This commit is contained in:
@@ -69,7 +69,7 @@ const DocumentsInner: React.FC<{
|
|||||||
<DocumentOpenProvider
|
<DocumentOpenProvider
|
||||||
onOpenViewer={onNavigate}
|
onOpenViewer={onNavigate}
|
||||||
onOpenPreview={openPreview}
|
onOpenPreview={openPreview}
|
||||||
onOpenSidepanel={openDetailPanel}
|
onOpenDetailPanel={openDetailPanel}
|
||||||
>
|
>
|
||||||
{renderSurface()}
|
{renderSurface()}
|
||||||
</DocumentOpenProvider>
|
</DocumentOpenProvider>
|
||||||
|
|||||||
@@ -15,14 +15,14 @@ interface DocumentOpenProviderProps {
|
|||||||
children: React.ReactNode;
|
children: React.ReactNode;
|
||||||
onOpenViewer?: (docId: Identifier) => void;
|
onOpenViewer?: (docId: Identifier) => void;
|
||||||
onOpenPreview?: (doc: Document) => void;
|
onOpenPreview?: (doc: Document) => void;
|
||||||
onOpenSidepanel?: (docId: Identifier) => void;
|
onOpenDetailPanel?: (docId: Identifier) => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const DocumentOpenProvider: React.FC<DocumentOpenProviderProps> = ({
|
export const DocumentOpenProvider: React.FC<DocumentOpenProviderProps> = ({
|
||||||
children,
|
children,
|
||||||
onOpenViewer,
|
onOpenViewer,
|
||||||
onOpenPreview,
|
onOpenPreview,
|
||||||
onOpenSidepanel,
|
onOpenDetailPanel,
|
||||||
}) => {
|
}) => {
|
||||||
const openDocument = useCallback((doc: Document, target: DocumentOpenTarget = 'preview') => {
|
const openDocument = useCallback((doc: Document, target: DocumentOpenTarget = 'preview') => {
|
||||||
if (!doc) return;
|
if (!doc) return;
|
||||||
@@ -34,8 +34,8 @@ export const DocumentOpenProvider: React.FC<DocumentOpenProviderProps> = ({
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'sidepanel':
|
case 'sidepanel':
|
||||||
if (onOpenSidepanel) {
|
if (onOpenDetailPanel) {
|
||||||
onOpenSidepanel(doc.id);
|
onOpenDetailPanel(doc.id);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'viewer':
|
case 'viewer':
|
||||||
@@ -44,7 +44,7 @@ export const DocumentOpenProvider: React.FC<DocumentOpenProviderProps> = ({
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}, [onOpenPreview, onOpenSidepanel, onOpenViewer]);
|
}, [onOpenPreview, onOpenDetailPanel, onOpenViewer]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<DocumentOpenContext.Provider value={{ openDocument }}>
|
<DocumentOpenContext.Provider value={{ openDocument }}>
|
||||||
|
|||||||
@@ -45,6 +45,8 @@ interface UseDetailWorkspaceResult {
|
|||||||
openDetailPanel: ReturnType<typeof useDetailPanel>['openDetailPanel'];
|
openDetailPanel: ReturnType<typeof useDetailPanel>['openDetailPanel'];
|
||||||
closeDetailPanel: ReturnType<typeof useDetailPanel>['closeDetailPanel'];
|
closeDetailPanel: ReturnType<typeof useDetailPanel>['closeDetailPanel'];
|
||||||
handleDetailPanelClose: () => void;
|
handleDetailPanelClose: () => void;
|
||||||
|
previewActive: boolean;
|
||||||
|
previewWorkspaceDocument: Document | null;
|
||||||
resolveThumbnailUrlForDoc: (doc: Document | null) => string | null;
|
resolveThumbnailUrlForDoc: (doc: Document | null) => string | null;
|
||||||
resolveFolderPath: (folderId?: Identifier | 'root') => Array<{ id: Identifier | 'root'; name: string }>;
|
resolveFolderPath: (folderId?: Identifier | 'root') => Array<{ id: Identifier | 'root'; name: string }>;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user