made backgrounds and themes independant of each other

This commit is contained in:
SethBurkart123
2024-04-01 20:49:53 +11:00
parent 6c799ba346
commit 418919ee69
3 changed files with 30 additions and 48 deletions
+8 -14
View File
@@ -1,29 +1,23 @@
import { FC, useEffect, useState } from 'react';
import { FC, createRef, useState } from 'react';
import BackgroundSelector from '../../components/BackgroundSelector';
import ThemeSelector from '../../components/ThemeSelector';
import { listThemes } from '../../hooks/ThemeManagment';
const Themes: FC = () => {
const [isEditMode, setIsEditMode] = useState<boolean>(false);
const [selectedType, setSelectedType] = useState<'background' | 'theme'>('background');
const themeSelectorRef = createRef();
const disableTheme = async () => {
themeSelectorRef?.current?.disableTheme();
}
useEffect(() => {
listThemes().then(themes => {
if (themes?.selectedTheme) {
setSelectedType('theme');
} else {
setSelectedType('background');
}
});
}, [])
return (
<div className="px-0.5">
<button className="absolute top-12 z-20 right-0 p-2 text-[0.8rem] text-blue-500" onClick={() => setIsEditMode(!isEditMode)}>
{isEditMode ? 'Done' : 'Edit'}
</button>
<BackgroundSelector setSelectedType={setSelectedType} selectedType={selectedType} isEditMode={isEditMode} />
<ThemeSelector selectedType={selectedType} setSelectedType={setSelectedType} isEditMode={isEditMode} />
<BackgroundSelector disableTheme={disableTheme} isEditMode={isEditMode} />
<ThemeSelector ref={themeSelectorRef} isEditMode={isEditMode} />
</div>
);
};