fix(core): can not preview image in shared page (#7466)

FIx BS-798
This commit is contained in:
L-Sun
2024-07-18 06:33:52 +00:00
parent 71ddb1f841
commit 9160469a18
9 changed files with 207 additions and 124 deletions

View File

@@ -97,9 +97,7 @@ const usePatchSpecs = (page: Doc, shared: boolean, mode: DocMode) => {
patchReferenceRenderer(patched, reactToLit, referenceRenderer),
confirmModal
);
if (!page.readonly) {
patched = patchPeekViewService(patched, peekViewService);
}
patched = patchPeekViewService(patched, peekViewService);
if (!page.readonly) {
patched = patchQuickSearchService(patched, framework);
}

View File

@@ -514,7 +514,7 @@ export function patchQuickSearchService(
@customElement('affine-linked-doc-ref-block')
// @ts-expect-error ignore private warning for overriding _load
export class LinkedDocBlockComponent extends EmbedLinkedDocBlockComponent {
override _load() {
override async _load() {
this.isBannerEmpty = true;
}
}

View File

@@ -419,14 +419,18 @@ const ImagePreviewModalImpl = ({
icon={<CopyIcon />}
onClick={copyHandler}
/>
<div className={styles.dividerStyle}></div>
<ButtonWithTooltip
data-testid="delete-button"
tooltip="Delete"
icon={<DeleteIcon />}
disabled={blocks.length === 0}
onClick={() => deleteHandler(cursor)}
/>
{blockModel && !blockModel.doc.readonly && (
<>
<div className={styles.dividerStyle}></div>
<ButtonWithTooltip
data-testid="delete-button"
tooltip="Delete"
icon={<DeleteIcon />}
disabled={blocks.length === 0}
onClick={() => deleteHandler(cursor)}
/>
</>
)}
</div>
</div>
</div>

View File

@@ -33,6 +33,7 @@ import { AppContainer } from '../../components/affine/app-container';
import { PageDetailEditor } from '../../components/page-detail-editor';
import { SharePageNotFoundError } from '../../components/share-page-not-found-error';
import { MainContainer } from '../../components/workspace';
import { PeekViewManagerModal } from '../../modules/peek-view';
import { CloudBlobStorage } from '../../modules/workspace-engine/impls/engine/blob-cloud';
import * as styles from './share-detail-page.css';
import { ShareFooter } from './share-footer';
@@ -253,6 +254,7 @@ export const Component = () => {
</div>
</div>
</MainContainer>
<PeekViewManagerModal />
</AppContainer>
</FrameworkScope>
</FrameworkScope>