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;