diff --git a/client/homebrew/utils/commonEditPageFunctions.jsx b/client/homebrew/pages/basePages/editPage/editorPage.jsx
similarity index 97%
rename from client/homebrew/utils/commonEditPageFunctions.jsx
rename to client/homebrew/pages/basePages/editPage/editorPage.jsx
index b65ce34c1..b9fb34597 100644
--- a/client/homebrew/utils/commonEditPageFunctions.jsx
+++ b/client/homebrew/pages/basePages/editPage/editorPage.jsx
@@ -7,9 +7,9 @@ import { makePatches, stringifyPatches } from '@sanity/diff-match-patch';
import Headtags from '@vitreum/headtags.js';
import SplitPane from '@components/splitPane/splitPane.jsx';
-import Editor from '../editor/editor.jsx';
-import BrewRenderer from '../brewRenderer/brewRenderer.jsx';
-import LockNotification from '../pages/editPage/lockNotification/lockNotification.jsx';
+import Editor from '../../../editor/editor.jsx';
+import BrewRenderer from '../../../brewRenderer/brewRenderer.jsx';
+import LockNotification from '../../editPage/lockNotification/lockNotification.jsx';
const Meta = Headtags.Meta;
//===---- Navbar
@@ -24,7 +24,7 @@ import PrintNavItem from '@navbar/print.navitem.jsx';
import ShareNavItem from '@navbar/share.navitem.jsx';
import RecentNavItems from '@navbar/recent.navitem.jsx';
const { both: RecentNavItem } = RecentNavItems;
-import googleDriveIcon from '../googleDrive.svg';
+import googleDriveIcon from '../../../googleDrive.svg';
const AUTOSAVE_KEY = 'HB_editor_autoSaveOn';
const BREWKEY = 'HB_newPage_content';
@@ -37,7 +37,7 @@ const SAVE_TIMEOUT = 10000; //Autosave 10 seconds after last c
const UNSAVED_WARNING_TIMEOUT = 900000; //Warn user afer 15 minutes of unsaved changes
const UNSAVED_WARNING_POPUP_TIMEOUT = 4000; //Show the warning for 4 seconds
-export default function useCommonEditPageFunctions(dependencies) {
+const EditorPage = (props)=>{
const {
brew,
useLocalStorage,
@@ -48,7 +48,7 @@ export default function useCommonEditPageFunctions(dependencies) {
pageName,
showEditorButtons,
userThemes = {}
- } = dependencies;
+ } = props;
const [currentBrew, setCurrentBrew] = useState(brew);
const [isSaving, setIsSaving] = useState(false);
@@ -399,7 +399,7 @@ export default function useCommonEditPageFunctions(dependencies) {
>
);
- const renderPanels = ()=>(
+ return (
{(pageName == 'editPage') && }
@@ -439,9 +439,6 @@ export default function useCommonEditPageFunctions(dependencies) {
{showFloatingButtons && renderFloatingSaveButtons()}
);
+};
- return {
- trySave,
- renderPanels
- };
-}
\ No newline at end of file
+export default EditorPage;
\ No newline at end of file
diff --git a/client/homebrew/pages/editPage/editPage.jsx b/client/homebrew/pages/editPage/editPage.jsx
index ab614b39d..b48f463e2 100644
--- a/client/homebrew/pages/editPage/editPage.jsx
+++ b/client/homebrew/pages/editPage/editPage.jsx
@@ -1,11 +1,10 @@
import './editPage.less';
-// Common imports
-import React from 'react';
-import request from '../../utils/request-middleware.js';
-import _ from 'lodash';
-import useCommonEditPageFunctions from '../../utils/commonEditPageFunctions.jsx';
-import { DEFAULT_BREW_LOAD } from '../../../../server/brewDefaults.js';
+import React from 'react';
+import request from '../../utils/request-middleware.js';
+import _ from 'lodash';
+import EditorPage from '../basePages/editPage/editorPage.jsx';
+import { DEFAULT_BREW_LOAD } from '../../../../server/brewDefaults.js';
// Page specific imports
import { gzipSync, strToU8 } from 'fflate';
@@ -45,21 +44,18 @@ const EditPage = (props)=>{
history.replaceState(null, null, `/edit/${savedBrew.editId}`);;
};
- const {
- renderPanels,
- } = useCommonEditPageFunctions({
- useLocalStorage : false,
- sandbox : false,
- showFloatingButtons : false,
- showEditorButtons : true,
- pageName : 'newPage',
- brew : props.brew,
- userThemes : props.userThemes,
- save,
- onSaveSuccess,
- });
-
- return renderPanels();
+ return (
+ );
};
export default EditPage;
diff --git a/client/homebrew/pages/homePage/homePage.jsx b/client/homebrew/pages/homePage/homePage.jsx
index 014cc8e42..ef1957d9f 100644
--- a/client/homebrew/pages/homePage/homePage.jsx
+++ b/client/homebrew/pages/homePage/homePage.jsx
@@ -1,11 +1,10 @@
import './homePage.less';
-// Common imports
-import React from 'react';
-import request from '../../utils/request-middleware.js';
-import _ from 'lodash';
-import useCommonEditPageFunctions from '../../utils/commonEditPageFunctions.jsx';
-import { DEFAULT_BREW } from '../../../../server/brewDefaults.js';
+import React from 'react';
+import request from '../../utils/request-middleware.js';
+import _ from 'lodash';
+import EditorPage from '../basePages/editPage/editorPage.jsx';
+import { DEFAULT_BREW } from '../../../../server/brewDefaults.js';
const HomePage =(props)=>{
props = {
@@ -26,21 +25,18 @@ const HomePage =(props)=>{
window.location = `/edit/${savedBrew.editId}`;
};
- const {
- renderPanels
- } = useCommonEditPageFunctions({
- useLocalStorage : false,
- sandbox : true,
- showFloatingButtons : true,
- showEditorButtons : false,
- pageName : 'homePage',
- brew : props.brew,
- userThemes : {},
- save,
- onSaveSuccess,
- });
-
- return renderPanels();
+ return (
+ );
};
export default HomePage;
diff --git a/client/homebrew/pages/newPage/newPage.jsx b/client/homebrew/pages/newPage/newPage.jsx
index 9ce022d0d..88e53949b 100644
--- a/client/homebrew/pages/newPage/newPage.jsx
+++ b/client/homebrew/pages/newPage/newPage.jsx
@@ -1,11 +1,10 @@
import './newPage.less';
-// Common imports
-import React from 'react';
-import request from '../../utils/request-middleware.js';
-import _ from 'lodash';
-import useCommonEditPageFunctions from '../../utils/commonEditPageFunctions.jsx';
-import { DEFAULT_BREW } from '../../../../server/brewDefaults.js';
+import React from 'react';
+import request from '../../utils/request-middleware.js';
+import _ from 'lodash';
+import EditorPage from '../basePages/editPage/editorPage.jsx';
+import { DEFAULT_BREW } from '../../../../server/brewDefaults.js';
const NewPage = (props)=>{
props = {
@@ -26,21 +25,18 @@ const NewPage = (props)=>{
window.location = `/edit/${savedBrew.editId}`;
};
- const {
- renderPanels
- } = useCommonEditPageFunctions({
- useLocalStorage : true,
- sandbox : true,
- showFloatingButtons : false,
- showEditorButtons : true,
- pageName : 'newPage',
- brew : props.brew,
- userThemes : props.userThemes,
- save,
- onSaveSuccess,
- });
-
- return renderPanels();
+ return (
+ );
};
export default NewPage;