turash/bugulma/frontend/contexts/UIContext.tsx
Damir Mukimov 6347f42e20
Consolidate repositories: Remove nested frontend .git and merge into main repository
- 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.
2025-11-25 06:02:57 +01:00

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>;
};