Skip to content

Commit

Permalink
commit: refactor: move dialog context to providers directory
Browse files Browse the repository at this point in the history
This commit reorganizes the dialog-related code by:
Moving DialogsProvider from context/ to providers/ directory
Updating import paths across components to use the new location
3. Removing unused context files and types
Consolidating dialog-related code for better maintainability
This is a structural change that improves code organization while maintaining existing functionality.
  • Loading branch information
athens-server committed Jan 28, 2025
1 parent 1fb8e1b commit fb05ddf
Show file tree
Hide file tree
Showing 10 changed files with 21 additions and 17 deletions.
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import { useDialogHandlers } from '@/views/user-management/components/dialogs/hooks'
import { useDialogs } from '@/views/user-management/context/dialogs'
import {
DialogLabels,
IDialogErrorStates,
IDialogHandlers,
IDialogLoadingStates,
IUserManagementPageProps
} from '@/views/user-management/types'
import { useDialogs } from '@views/user-management/providers/DialogsProvider'

import { CreateUserDialog } from './components/create-user'
import { DeleteUserDialog } from './components/delete-user'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { useDialogs } from '@/views/user-management/context/dialogs/context'
import { DialogLabels, IDialogHandlers } from '@/views/user-management/types'
import { useDialogs } from '@views/user-management/providers/DialogsProvider'

export const useDialogHandlers = (handlers: IDialogHandlers) => {
const { closeDialog, openDialog } = useDialogs()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import { UsersList } from '@/views/user-management/components/page-components/co
import { ContentProps } from '@/views/user-management/components/page-components/content/types'
import { Header } from '@/views/user-management/components/page-components/header'
import { DialogLabels, UsersProps } from '@/views/user-management/types'
import { useDialogs } from '@views/user-management/context/dialogs'
import { useDialogs } from '@views/user-management/providers/DialogsProvider'

export const Content = ({
userData,
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { createContext, useContext, useState } from 'react'
import { createContext, useState } from 'react'

import { DialogLabels } from '@/views/user-management/types'

import { DialogsContextType, DialogState } from './types'

const DialogsContext = createContext<DialogsContextType | undefined>(undefined)
export const DialogsContext = createContext<DialogsContextType | undefined>(undefined)

export const DialogsProvider = ({ children }: { children: React.ReactNode }) => {
const [dialogsOpenState, setDialogsOpenState] = useState<DialogState>({
Expand Down Expand Up @@ -33,13 +33,3 @@ export const DialogsProvider = ({ children }: { children: React.ReactNode }) =>
<DialogsContext.Provider value={{ dialogsOpenState, openDialog, closeDialog }}>{children}</DialogsContext.Provider>
)
}

export const useDialogs = () => {
const context = useContext(DialogsContext)

if (!context) {
throw new Error('useDialogs must be used within DialogsProvider')
}

return context
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { useContext } from 'react'

import { DialogsContext } from '@/views/user-management/providers/DialogsProvider'

export const useDialogs = () => {
const context = useContext(DialogsContext)

if (!context) {
throw new Error('useDialogs must be used within DialogsProvider')
}

return context
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export * from './DialogsProvider'
export * from './hooks/useDialogs'
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ import { SandboxLayout } from '@/views'
import { Dialogs } from '@/views/user-management/components/dialogs'
import { Content } from '@/views/user-management/components/page-components/content'
import { UserManagementTabs } from '@/views/user-management/components/tabs'
import { DialogsProvider } from '@/views/user-management/context/dialogs/context'
import { useUserManagement } from '@/views/user-management/hooks/use-user-management'
import { IUserManagementPageProps } from '@/views/user-management/types'
import { getFilterOptions, getSortDirections, getSortOptions } from '@views/repo/constants/filter-options'
import { useFilters } from '@views/repo/hooks'
import { DialogsProvider } from '@views/user-management/providers/DialogsProvider'

export const UserManagementPage: React.FC<IUserManagementPageProps> = ({
useAdminListUsersStore,
Expand Down

0 comments on commit fb05ddf

Please sign in to comment.