mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-17 21:24:11 +00:00
feat: show welcome screen on first login
This commit is contained in:
committed by
Carlos Valente
parent
7bf90d669a
commit
22fe65c655
@@ -0,0 +1,24 @@
|
||||
import { MaybeString } from 'ontime-types';
|
||||
import { create } from 'zustand';
|
||||
|
||||
interface DialogStore {
|
||||
showDialog: MaybeString;
|
||||
setDialog: (name: string) => void;
|
||||
clearDialog: () => void;
|
||||
}
|
||||
|
||||
/**
|
||||
* Used to allow the server to show a dialog in the client
|
||||
*/
|
||||
export const useDialogStore = create<DialogStore>((set) => ({
|
||||
showDialog: null,
|
||||
clearDialog: () => set({ showDialog: null }),
|
||||
setDialog: (name) => set({ showDialog: name }),
|
||||
}));
|
||||
|
||||
/**
|
||||
* Allows setting a dialog to show (outside react)
|
||||
*/
|
||||
export function addDialog(name: string): void {
|
||||
useDialogStore.getState().setDialog(name);
|
||||
}
|
||||
Reference in New Issue
Block a user