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