feat(core): selector for editorSetting hooks (#8108)

This commit is contained in:
EYHN
2024-09-05 08:44:10 +00:00
parent 3837c84791
commit 691bfed185
5 changed files with 20 additions and 10 deletions
@@ -603,7 +603,9 @@ export const PagePropertiesTableHeader = ({
const docBacklinks = docLinksServices.backlinks;
const backlinks = useLiveData(docBacklinks.backlinks$);
const settings = useLiveData(editorSettingService.editorSetting.settings$);
const displayDocInfo = useLiveData(
editorSettingService.editorSetting.settings$.selector(s => s.displayDocInfo)
);
const { syncing, retrying, serverClock } = useLiveData(
workspaceService.workspace.engine.doc.docState$(docService.doc.id)
@@ -696,7 +698,7 @@ export const PagePropertiesTableHeader = ({
{dTimestampElement}
</div>
<Divider />
{settings.displayDocInfo ? (
{displayDocInfo ? (
<div className={styles.tableHeaderSecondaryRow}>
<div className={clsx(!open ? styles.pageInfoDimmed : null)}>
{t['com.affine.page-properties.page-info']()}
@@ -191,7 +191,11 @@ export const BlocksuiteDocEditor = forwardRef<
const [specs, portals] = usePatchSpecs(page, !!shared, 'page');
const settings = useLiveData(editorSettingService.editorSetting.settings$);
const displayBiDirectionalLink = useLiveData(
editorSettingService.editorSetting.settings$.selector(
s => s.displayBiDirectionalLink
)
);
return (
<>
@@ -210,7 +214,7 @@ export const BlocksuiteDocEditor = forwardRef<
hasViewport={false}
/>
<div className={styles.docEditorGap} onClick={onClickBlank}></div>
{!shared && settings.displayBiDirectionalLink ? (
{!shared && displayBiDirectionalLink ? (
<BiDirectionalLinkPanel />
) : null}
</div>