Spaces to tabs

This commit is contained in:
Trevor Buckner
2026-09-11 22:37:46 -04:00
parent e6bf0e28c5
commit bfb119e62d
@@ -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
} }
} }