@@ -8,18 +8,13 @@ import {
88 renderCanvasReferences ,
99 renderDiscourseContext ,
1010} from "~/utils/renderLinkedReferenceAdditions" ;
11- import { createConfigObserver } from "roamjs-components/components/ConfigPage" ;
1211import {
1312 renderTldrawCanvas ,
1413 renderTldrawCanvasInSidebar ,
1514} from "~/components/canvas/Tldraw" ;
1615import { 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" ;
2117import { isCurrentPageCanvas , isSidebarCanvas } from "~/utils/isCanvasPage" ;
22- import { isDiscourseNodeConfigPage as isNodeConfigPage } from "~/utils/isDiscourseNodeConfigPage" ;
2318import { isQueryPage } from "~/utils/isQueryPage" ;
2419import {
2520 enablePageRefObserver ,
@@ -39,7 +34,6 @@ import {
3934 render as renderDiscourseNodeMenu ,
4035} from "~/components/DiscourseNodeMenu" ;
4136import { IKeyCombo } from "@blueprintjs/core" ;
42- import { configPageTabs } from "~/utils/configPageTabs" ;
4337import { renderDiscourseNodeSearchMenu } from "~/components/DiscourseNodeSearchMenu" ;
4438import {
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 ,
0 commit comments