add basic theme upload functionality

This commit is contained in:
SethBurkart123
2024-05-21 21:36:20 +10:00
parent c9c357bec2
commit 438af68b9f
4 changed files with 129 additions and 4 deletions
+2
View File
@@ -6,6 +6,7 @@ import { SettingsContextProvider } from '../SettingsContext';
import Shortcuts from './SettingsPage/Shortcuts';
import Picker from '../components/Picker';
import Themes from './SettingsPage/Themes';
import { ToastContainer } from 'react-toastify';
import browser from 'webextension-polyfill';
@@ -31,6 +32,7 @@ const SettingsPage = ({ standalone }: SettingsPage) => {
return (
<SettingsContextProvider>
<ToastContainer />
<div className={`flex flex-col w-[384px] shadow-2xl gap-2 bg-white ${ standalone ? 'h-[600px]' : 'h-[100vh] rounded-xl' } overflow-clip dark:bg-zinc-800 dark:text-white`}>
<div className="grid border-b border-b-zinc-200/40 place-items-center">
<img src={logo} className="w-4/5 dark:hidden" />
+1 -1
View File
@@ -8,7 +8,7 @@ type ThemeSelectorRef = {
const Themes: FC = () => {
const [isEditMode, setIsEditMode] = useState<boolean>(false);
const themeSelectorRef = createRef<ThemeSelectorRef>(); // Add type annotation here
const themeSelectorRef = createRef<ThemeSelectorRef>();
const disableTheme = async () => {
themeSelectorRef?.current?.disableTheme();