dialogs sorta work now

This commit is contained in:
Stian Fredrik Aune
2021-06-10 21:48:09 +02:00
parent 95ec918ed1
commit 22c80a90a1
11 changed files with 238 additions and 37 deletions
+34
View File
@@ -0,0 +1,34 @@
import React, {createContext, useState} from "react";
import {DialogConfig, DialogType} from "../models/Dialog";
import {unimplemented} from "../helpers/misc";
interface DialogContextValue {
dialog: DialogConfig,
setDialog: (dialog: DialogConfig) => void,
}
const DialogContext = createContext<DialogContextValue>({
dialog: {type: DialogType.None},
setDialog: unimplemented,
});
export const DialogContextProvider: React.FC = ({children}) => {
const [dialog, setDialog] = useState<DialogConfig>({type: DialogType.None});
return (
<DialogContext.Provider value={{dialog, setDialog}}>
{children}
</DialogContext.Provider>
);
};
export function makeDialog(dialog: DialogConfig) {
switch (dialog.type) {
case DialogType.None:
return undefined;
case DialogType.AddColor:
return undefined;
}
}
export default DialogContext;