|
@@ -8,13 +8,24 @@ import {
|
|
|
useShareLinkId, useShareLinksNumber, useTemplateTagData, useUpdatedAt, useCreator, useRevisionAuthor, useCurrentUser,
|
|
useShareLinkId, useShareLinksNumber, useTemplateTagData, useUpdatedAt, useCreator, useRevisionAuthor, useCurrentUser,
|
|
|
} from '../../stores/context';
|
|
} from '../../stores/context';
|
|
|
import {
|
|
import {
|
|
|
- useEditorMode, useIsDeviceSmallerThanMd, usePreferDrawerModeByUser, usePreferDrawerModeOnEditByUser,
|
|
|
|
|
|
|
+ EditorMode, useEditorMode, useIsDeviceSmallerThanMd, usePreferDrawerModeByUser, usePreferDrawerModeOnEditByUser,
|
|
|
} from '~/stores/ui';
|
|
} from '~/stores/ui';
|
|
|
|
|
|
|
|
const { isTrashPage: _isTrashPage } = pagePathUtils;
|
|
const { isTrashPage: _isTrashPage } = pagePathUtils;
|
|
|
|
|
|
|
|
const jsonNull = 'null';
|
|
const jsonNull = 'null';
|
|
|
|
|
|
|
|
|
|
+const getInitialEditorMode = (): EditorMode => {
|
|
|
|
|
+ switch (window.location.hash) {
|
|
|
|
|
+ case '#edit':
|
|
|
|
|
+ return EditorMode.Editor;
|
|
|
|
|
+ case '#hackmd':
|
|
|
|
|
+ return EditorMode.HackMD;
|
|
|
|
|
+ default:
|
|
|
|
|
+ return EditorMode.View;
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
const ContextExtractor: FC = () => {
|
|
const ContextExtractor: FC = () => {
|
|
|
|
|
|
|
|
const mainContent = document.querySelector('#content-main');
|
|
const mainContent = document.querySelector('#content-main');
|
|
@@ -61,7 +72,7 @@ const ContextExtractor: FC = () => {
|
|
|
useCurrentUser(currentUser);
|
|
useCurrentUser(currentUser);
|
|
|
|
|
|
|
|
// Navigation
|
|
// Navigation
|
|
|
- useEditorMode();
|
|
|
|
|
|
|
+ useEditorMode(getInitialEditorMode());
|
|
|
usePreferDrawerModeByUser();
|
|
usePreferDrawerModeByUser();
|
|
|
usePreferDrawerModeOnEditByUser();
|
|
usePreferDrawerModeOnEditByUser();
|
|
|
useIsDeviceSmallerThanMd();
|
|
useIsDeviceSmallerThanMd();
|