mirror of
https://github.com/naturalcrit/homebrewery.git
synced 2026-09-20 16:42:58 +00:00
Spaces to tabs
This commit is contained in:
@@ -4,33 +4,33 @@ import { printCurrentBrew, fetchThemeBundle } from '@shared/helpers.js';
|
|||||||
const AUTOSAVE_KEY = 'HB_editor_autoSaveOn';
|
const AUTOSAVE_KEY = 'HB_editor_autoSaveOn';
|
||||||
|
|
||||||
export default function useCommonEditPageFunctions(dependencies) {
|
export default function useCommonEditPageFunctions(dependencies) {
|
||||||
const {
|
const {
|
||||||
setError,
|
setError,
|
||||||
setThemeBundle,
|
setThemeBundle,
|
||||||
HTMLErrors,
|
HTMLErrors,
|
||||||
setHTMLErrors,
|
setHTMLErrors,
|
||||||
currentBrew,
|
currentBrew,
|
||||||
setCurrentBrew,
|
setCurrentBrew,
|
||||||
useLocalStorage,
|
useLocalStorage,
|
||||||
BREWKEY,
|
BREWKEY,
|
||||||
STYLEKEY,
|
STYLEKEY,
|
||||||
SNIPKEY,
|
SNIPKEY,
|
||||||
METAKEY,
|
METAKEY,
|
||||||
hbfm,
|
hbfm,
|
||||||
autoSaveEnabled,
|
autoSaveEnabled,
|
||||||
setAutoSaveEnabled,
|
setAutoSaveEnabled,
|
||||||
setWarnUnsavedChanges,
|
setWarnUnsavedChanges,
|
||||||
trySaveRef,
|
trySaveRef,
|
||||||
sandbox,
|
sandbox,
|
||||||
saveGoogle = false,
|
saveGoogle = false,
|
||||||
unsavedChangesRef
|
unsavedChangesRef
|
||||||
} = dependencies;
|
} = dependencies;
|
||||||
|
|
||||||
//==--------- Page setup ----------==//
|
//==--------- Page setup ----------==//
|
||||||
useEffect(()=>{
|
useEffect(()=>{
|
||||||
const autoSavePref = !sandbox && JSON.parse(localStorage.getItem(AUTOSAVE_KEY) ?? true);
|
const autoSavePref = !sandbox && JSON.parse(localStorage.getItem(AUTOSAVE_KEY) ?? true);
|
||||||
setAutoSaveEnabled(autoSavePref);
|
setAutoSaveEnabled(autoSavePref);
|
||||||
console.log(autoSavePref)
|
console.log(autoSavePref)
|
||||||
setWarnUnsavedChanges(!autoSavePref);
|
setWarnUnsavedChanges(!autoSavePref);
|
||||||
setHTMLErrors(hbfm.validate(currentBrew.text));
|
setHTMLErrors(hbfm.validate(currentBrew.text));
|
||||||
fetchThemeBundle(setError, setThemeBundle, currentBrew.renderer, currentBrew.theme);
|
fetchThemeBundle(setError, setThemeBundle, currentBrew.renderer, currentBrew.theme);
|
||||||
@@ -56,30 +56,30 @@ export default function useCommonEditPageFunctions(dependencies) {
|
|||||||
};
|
};
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
const handleBrewChange = (field)=>(value, subfield)=>{ //'text', 'style', 'snippets', 'metadata'
|
const handleBrewChange = (field)=>(value, subfield)=>{ //'text', 'style', 'snippets', 'metadata'
|
||||||
if(subfield == 'renderer' || subfield == 'theme')
|
if(subfield == 'renderer' || subfield == 'theme')
|
||||||
fetchThemeBundle(setError, setThemeBundle, value.renderer, value.theme);
|
fetchThemeBundle(setError, setThemeBundle, value.renderer, value.theme);
|
||||||
|
|
||||||
//If there are HTML errors, run the validator on every change to give quick feedback
|
//If there are HTML errors, run the validator on every change to give quick feedback
|
||||||
if(HTMLErrors.length && (field == 'text' || field == 'snippets'))
|
if(HTMLErrors.length && (field == 'text' || field == 'snippets'))
|
||||||
setHTMLErrors(hbfm.validate(value));
|
setHTMLErrors(hbfm.validate(value));
|
||||||
|
|
||||||
if(field == 'metadata') setCurrentBrew((prev)=>({ ...prev, ...value }));
|
if(field == 'metadata') setCurrentBrew((prev)=>({ ...prev, ...value }));
|
||||||
else setCurrentBrew((prev)=>({ ...prev, [field]: value }));
|
else setCurrentBrew((prev)=>({ ...prev, [field]: value }));
|
||||||
|
|
||||||
if(useLocalStorage) {
|
if(useLocalStorage) {
|
||||||
if(field == 'text') localStorage.setItem(BREWKEY, value);
|
if(field == 'text') localStorage.setItem(BREWKEY, value);
|
||||||
if(field == 'style') localStorage.setItem(STYLEKEY, value);
|
if(field == 'style') localStorage.setItem(STYLEKEY, value);
|
||||||
if(field == 'snippets') localStorage.setItem(SNIPKEY, value);
|
if(field == 'snippets') localStorage.setItem(SNIPKEY, value);
|
||||||
if(field == 'metadata') localStorage.setItem(METAKEY, JSON.stringify({
|
if(field == 'metadata') localStorage.setItem(METAKEY, JSON.stringify({
|
||||||
renderer : value.renderer,
|
renderer : value.renderer,
|
||||||
theme : value.theme,
|
theme : value.theme,
|
||||||
lang : value.lang
|
lang : value.lang
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
return {
|
return {
|
||||||
handleBrewChange
|
handleBrewChange
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user