feat: connect pinboard and reference link (#1859)

This commit is contained in:
Qi
2023-04-11 00:49:51 +08:00
committed by GitHub
parent 9acbba7016
commit ea2a146c82
12 changed files with 243 additions and 91 deletions

View File

@@ -45,7 +45,7 @@ export const PinboardMenu = ({
meta => !meta.trash && meta.title.includes(query)
);
const { handleDrop } = usePinboardHandler({
const { dropPin } = usePinboardHandler({
blockSuiteWorkspace,
metas,
});
@@ -54,7 +54,7 @@ export const PinboardMenu = ({
(dropId: string) => {
const targetTitle = metas.find(m => m.id === dropId)?.title;
handleDrop(currentMeta.id, dropId, {
dropPin(currentMeta.id, dropId, {
bottomLine: false,
topLine: false,
internal: true,
@@ -62,7 +62,7 @@ export const PinboardMenu = ({
onPinboardClick?.({ dragId: currentMeta.id, dropId });
toast(`Moved "${currentMeta.title}" to "${targetTitle}"`);
},
[currentMeta.id, currentMeta.title, handleDrop, metas, onPinboardClick]
[currentMeta.id, currentMeta.title, dropPin, metas, onPinboardClick]
);
const { data } = usePinboardData({

View File

@@ -80,7 +80,13 @@ export const PageDetailEditor: React.FC<PageDetailEditorProps> = ({
},
[onInit, setEditor]
)}
onLoad={onLoad}
onLoad={useCallback(
(page: Page, editor: EditorContainer) => {
setEditor(editor);
onLoad?.(page, editor);
},
[onLoad, setEditor]
)}
/>
</>
);

View File

@@ -41,7 +41,7 @@ export const Pinboard = ({
showOperationButton: true,
});
const { handleAdd, handleDelete, handleDrop } = usePinboardHandler({
const { addPin, deletePin, dropPin } = usePinboardHandler({
blockSuiteWorkspace: blockSuiteWorkspace,
metas: allMetas,
onAdd,
@@ -54,9 +54,9 @@ export const Pinboard = ({
<div data-testid="sidebar-pinboard-container">
<TreeView
data={data}
onAdd={handleAdd}
onDelete={handleDelete}
onDrop={handleDrop}
onAdd={addPin}
onDelete={deletePin}
onDrop={dropPin}
indent={16}
/>
</div>