Skip to content

Commit 8b23c58

Browse files
authored
Merge pull request #878 from DiscourseGraphs/eng-735-remove-ui-from-settings-pages
ENG-735: Remove inline settings UI from config pages
2 parents a1f1dc0 + 6e28926 commit 8b23c58

12 files changed

Lines changed: 16 additions & 352 deletions

apps/roam/src/components/LeftSidebarView.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ import { SettingsDialog } from "./settings/Settings";
5858
import { OnloadArgs } from "roamjs-components/types";
5959
import renderOverlay from "roamjs-components/util/renderOverlay";
6060
import getBasicTreeByParentUid from "roamjs-components/queries/getBasicTreeByParentUid";
61-
import { DISCOURSE_CONFIG_PAGE_TITLE } from "~/utils/renderNodeConfigPage";
61+
import { DISCOURSE_CONFIG_PAGE_TITLE } from "~/data/constants";
6262
import getPageTitleByPageUid from "roamjs-components/queries/getPageTitleByPageUid";
6363
import { migrateLeftSidebarSettings } from "~/utils/migrateLeftSidebarSettings";
6464
import posthog from "posthog-js";

apps/roam/src/components/settings/LeftSidebarGlobalSettings.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import type { RoamBasicNode } from "roamjs-components/types";
1919
import { extractRef, getSubTree } from "roamjs-components/util";
2020
import getPageUidByPageTitle from "roamjs-components/queries/getPageUidByPageTitle";
2121
import discourseConfigRef from "~/utils/discourseConfigRef";
22-
import { DISCOURSE_CONFIG_PAGE_TITLE } from "~/utils/renderNodeConfigPage";
22+
import { DISCOURSE_CONFIG_PAGE_TITLE } from "~/data/constants";
2323
import {
2424
getLeftSidebarGlobalSectionConfig,
2525
mergeGlobalSectionWithAccessor,

apps/roam/src/components/settings/LeftSidebarPersonalSettings.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ import {
3838
import { extractRef, getSubTree } from "roamjs-components/util";
3939
import getTextByBlockUid from "roamjs-components/queries/getTextByBlockUid";
4040
import getPageUidByPageTitle from "roamjs-components/queries/getPageUidByPageTitle";
41-
import { DISCOURSE_CONFIG_PAGE_TITLE } from "~/utils/renderNodeConfigPage";
41+
import { DISCOURSE_CONFIG_PAGE_TITLE } from "~/data/constants";
4242
import { render as renderToast } from "roamjs-components/components/Toast";
4343
import refreshConfigTree from "~/utils/refreshConfigTree";
4444
import { refreshAndNotify } from "~/components/LeftSidebarView";

apps/roam/src/components/settings/SuggestiveModeSettings.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import discourseConfigRef from "~/utils/discourseConfigRef";
55
import PageGroupsPanel from "./PageGroupPanel";
66
import createBlock from "roamjs-components/writes/createBlock";
77
import getPageUidByPageTitle from "roamjs-components/queries/getPageUidByPageTitle";
8-
import { DISCOURSE_CONFIG_PAGE_TITLE } from "~/utils/renderNodeConfigPage";
8+
import { DISCOURSE_CONFIG_PAGE_TITLE } from "~/data/constants";
99
import { createOrUpdateDiscourseEmbedding } from "~/utils/syncDgNodesToSupabase";
1010
import { render as renderToast } from "roamjs-components/components/Toast";
1111
import { GlobalFlagPanel } from "./components/BlockPropSettingPanels";

apps/roam/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ export default runExtension(async (onloadArgs) => {
105105
streamlineStyleElement.id = "streamline-styling";
106106
}
107107

108-
const { observers, listeners } = await initObservers({ onloadArgs });
108+
const { observers, listeners } = initObservers({ onloadArgs });
109109
const {
110110
pageActionListener,
111111
hashChangeListener,

apps/roam/src/utils/configPageTabs.ts

Lines changed: 0 additions & 147 deletions
This file was deleted.

apps/roam/src/utils/initializeObserversAndListeners.ts

Lines changed: 7 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,13 @@ import {
88
renderCanvasReferences,
99
renderDiscourseContext,
1010
} from "~/utils/renderLinkedReferenceAdditions";
11-
import { createConfigObserver } from "roamjs-components/components/ConfigPage";
1211
import {
1312
renderTldrawCanvas,
1413
renderTldrawCanvasInSidebar,
1514
} from "~/components/canvas/Tldraw";
1615
import { renderQueryPage, renderQueryBlock } from "~/components/QueryBuilder";
17-
import {
18-
DISCOURSE_CONFIG_PAGE_TITLE,
19-
renderNodeConfigPage,
20-
} from "~/utils/renderNodeConfigPage";
16+
import { DISCOURSE_CONFIG_PAGE_TITLE } from "~/data/constants";
2117
import { isCurrentPageCanvas, isSidebarCanvas } from "~/utils/isCanvasPage";
22-
import { isDiscourseNodeConfigPage as isNodeConfigPage } from "~/utils/isDiscourseNodeConfigPage";
2318
import { isQueryPage } from "~/utils/isQueryPage";
2419
import {
2520
enablePageRefObserver,
@@ -39,7 +34,6 @@ import {
3934
render as renderDiscourseNodeMenu,
4035
} from "~/components/DiscourseNodeMenu";
4136
import { IKeyCombo } from "@blueprintjs/core";
42-
import { configPageTabs } from "~/utils/configPageTabs";
4337
import { renderDiscourseNodeSearchMenu } from "~/components/DiscourseNodeSearchMenu";
4438
import {
4539
renderTextSelectionPopup,
@@ -88,11 +82,11 @@ const getTitleAndUidFromHeader = (h1: HTMLHeadingElement) => {
8882
return { title, uid };
8983
};
9084

91-
export const initObservers = async ({
85+
export const initObservers = ({
9286
onloadArgs,
9387
}: {
9488
onloadArgs: OnloadArgs;
95-
}): Promise<{
89+
}): {
9690
observers: MutationObserver[];
9791
listeners: {
9892
pageActionListener: EventListener;
@@ -101,7 +95,7 @@ export const initObservers = async ({
10195
discourseNodeSearchTriggerListener: EventListener;
10296
nodeCreationPopoverListener: EventListener;
10397
};
104-
}> => {
98+
} => {
10599
const pageTitleObserver = createHTMLObserver({
106100
tag: "H1",
107101
className: "rm-title-display",
@@ -127,8 +121,7 @@ export const initObservers = async ({
127121
}
128122
}
129123

130-
if (isNodeConfigPage(title)) renderNodeConfigPage(props);
131-
else if (isQueryPage({ title })) renderQueryPage(props);
124+
if (isQueryPage({ title })) renderQueryPage(props);
132125
else if (isCurrentPageCanvas(props)) renderTldrawCanvas(props);
133126
else if (isSidebarCanvas(props)) renderTldrawCanvasInSidebar(props);
134127
},
@@ -234,22 +227,14 @@ export const initObservers = async ({
234227
}
235228
if (getPageRefObserversSize()) enablePageRefObserver();
236229

237-
const { pageUid: configPageUid, observer: configPageObserver } =
238-
await createConfigObserver({
239-
title: DISCOURSE_CONFIG_PAGE_TITLE,
240-
config: {
241-
tabs: configPageTabs(onloadArgs),
242-
},
243-
});
244-
// refresh config tree after config page is created
245-
refreshConfigTree();
230+
const configPageUid = getPageUidByPageTitle(DISCOURSE_CONFIG_PAGE_TITLE);
246231

247232
const hashChangeListener = (e: Event) => {
248233
const evt = e as HashChangeEvent;
249234
// Attempt to refresh config navigating away from config page
250235
// doesn't work if they update via sidebar
251236
if (
252-
evt.oldURL.endsWith(configPageUid) ||
237+
(configPageUid && evt.oldURL.endsWith(configPageUid)) ||
253238
getDiscourseNodes().some(({ type }) => evt.oldURL.endsWith(type))
254239
) {
255240
refreshConfigTree();
@@ -417,7 +402,6 @@ export const initObservers = async ({
417402
observers: [
418403
pageTitleObserver,
419404
queryBlockObserver,
420-
configPageObserver,
421405
graphOverviewExportObserver,
422406
nodeTagPopupButtonObserver,
423407
leftSidebarObserver,

apps/roam/src/utils/isDiscourseNodeConfigPage.ts

Lines changed: 0 additions & 4 deletions
This file was deleted.

apps/roam/src/utils/migrateLeftSidebarSettings.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import updateBlock from "roamjs-components/writes/updateBlock";
44
import createBlock from "roamjs-components/writes/createBlock";
55
import discourseConfigRef from "./discourseConfigRef";
66
import { getLeftSidebarSettings } from "./getLeftSidebarSettings";
7-
import { DISCOURSE_CONFIG_PAGE_TITLE } from "./renderNodeConfigPage";
7+
import { DISCOURSE_CONFIG_PAGE_TITLE } from "~/data/constants";
88
import refreshConfigTree from "./refreshConfigTree";
99

1010
const migrateSectionChildren = async (
@@ -54,8 +54,7 @@ export const migrateLeftSidebarSettings = async () => {
5454

5555
const allPersonalSections = leftSidebarSettings.allPersonalSections;
5656

57-
// eslint-disable-next-line @typescript-eslint/no-unused-vars, @typescript-eslint/naming-convention
58-
for (const [_, userPersonalSection] of Object.entries(allPersonalSections)) {
57+
for (const userPersonalSection of Object.values(allPersonalSections)) {
5958
for (const section of userPersonalSection.sections) {
6059
const children = section.children || [];
6160
if (children.length > 0) {

apps/roam/src/utils/refreshConfigTree.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import discourseConfigRef from "./discourseConfigRef";
55
import registerDiscourseDatalogTranslators from "./registerDiscourseDatalogTranslators";
66
import { unregisterDatalogTranslator } from "./conditionToDatalog";
77
import type { PullBlock } from "roamjs-components/types/native";
8-
import { DISCOURSE_CONFIG_PAGE_TITLE } from "~/utils/renderNodeConfigPage";
8+
import { DISCOURSE_CONFIG_PAGE_TITLE } from "~/data/constants";
99

1010
const getPagesStartingWithPrefix = (prefix: string) =>
1111
(

0 commit comments

Comments
 (0)