mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-14 05:14:54 +00:00
fix: reference parameters and add test cases (#8740)
Upstreams: https://github.com/toeverything/blocksuite/pull/8689 Closes: AF-1650
This commit is contained in:
@@ -119,34 +119,25 @@ function resolvePeekInfoFromPeekTarget(
|
||||
if (element instanceof AffineReference) {
|
||||
const referenceInfo = element.referenceInfo;
|
||||
if (referenceInfo) {
|
||||
const { pageId: docId } = referenceInfo;
|
||||
const { pageId: docId, params } = referenceInfo;
|
||||
const info: DocPeekViewInfo = {
|
||||
type: 'doc',
|
||||
docRef: {
|
||||
docId,
|
||||
},
|
||||
docRef: { docId, ...params },
|
||||
};
|
||||
Object.assign(info, referenceInfo.params);
|
||||
return info;
|
||||
}
|
||||
} else if ('model' in element) {
|
||||
const blockModel = element.model;
|
||||
if (isEmbedLinkedDocModel(blockModel)) {
|
||||
if (
|
||||
isEmbedLinkedDocModel(blockModel) ||
|
||||
isEmbedSyncedDocModel(blockModel)
|
||||
) {
|
||||
const { pageId: docId, params } = blockModel;
|
||||
const info: DocPeekViewInfo = {
|
||||
type: 'doc',
|
||||
docRef: {
|
||||
docId: blockModel.pageId,
|
||||
},
|
||||
docRef: { docId, ...params },
|
||||
};
|
||||
Object.assign(info, blockModel.params);
|
||||
return info;
|
||||
} else if (isEmbedSyncedDocModel(blockModel)) {
|
||||
return {
|
||||
type: 'doc',
|
||||
docRef: {
|
||||
docId: blockModel.pageId,
|
||||
},
|
||||
};
|
||||
} else if (isSurfaceRefModel(blockModel)) {
|
||||
const refModel = (element as SurfaceRefBlockComponent).referenceModel;
|
||||
// refModel can be null if the reference is invalid
|
||||
|
||||
Reference in New Issue
Block a user