mirror of
https://github.com/SamyRai/turash.git
synced 2025-12-26 23:01:33 +00:00
- Remove nested git repository from bugulma/frontend/.git - Add all frontend files to main repository tracking - Convert from separate frontend/backend repos to unified monorepo - Preserve all frontend code and development history as tracked files - Eliminate nested repository complexity for simpler development workflow This creates a proper monorepo structure with frontend and backend coexisting in the same repository for easier development and deployment.
28 lines
867 B
TypeScript
28 lines
867 B
TypeScript
import React, { createContext, useState, useCallback, useMemo, ReactNode } from 'react';
|
|
|
|
interface UIContextType {
|
|
isAddOrgWizardOpen: boolean;
|
|
openAddOrgWizard: () => void;
|
|
closeAddOrgWizard: () => void;
|
|
}
|
|
|
|
export const UIContext = createContext<UIContextType | undefined>(undefined);
|
|
|
|
export const UIProvider = ({ children }: { children?: ReactNode }) => {
|
|
const [isAddOrgWizardOpen, setIsAddOrgWizardOpen] = useState(false);
|
|
|
|
const openAddOrgWizard = useCallback(() => setIsAddOrgWizardOpen(true), []);
|
|
const closeAddOrgWizard = useCallback(() => setIsAddOrgWizardOpen(false), []);
|
|
|
|
const value = useMemo(
|
|
() => ({
|
|
isAddOrgWizardOpen,
|
|
openAddOrgWizard,
|
|
closeAddOrgWizard,
|
|
}),
|
|
[isAddOrgWizardOpen, openAddOrgWizard, closeAddOrgWizard]
|
|
);
|
|
|
|
return <UIContext.Provider value={value}>{children}</UIContext.Provider>;
|
|
};
|