-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Users management #20
base: main
Are you sure you want to change the base?
Users management #20
Conversation
hiderr
commented
Jan 29, 2025
•
edited
Loading
edited
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
.eslintrc.json
Outdated
@@ -43,10 +43,9 @@ | |||
"import/no-unresolved": "off", | |||
"react/prop-types": "off", | |||
"react/react-in-jsx-scope": "off", | |||
|
|||
"tailwindcss/classnames-order": "off", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
When Husky runs during a commit and executes the lint-staged operation across all packages, Prettier and ESLint conflict on this rule. Prettier already handles all types of sorting, as it has the 'prettier-plugin-tailwindcss' plugin enabled in its settings. Therefore, this rule should be disabled.
0b8daa3
to
73eb9cf
Compare
73eb9cf
to
4470d59
Compare
4470d59
to
b9fcc7e
Compare
packages/ui/src/views/user-management/components/dialogs/components/create-user/create-user.tsx
Outdated
Show resolved
Hide resolved
packages/ui/src/views/user-management/components/dialogs/components/delete-user/delete-user.tsx
Outdated
Show resolved
Hide resolved
packages/ui/src/views/user-management/components/dialogs/components/edit-user/edit-user.tsx
Outdated
Show resolved
Hide resolved
...ges/ui/src/views/user-management/components/dialogs/components/remove-admin/remove-admin.tsx
Outdated
Show resolved
Hide resolved
...ui/src/views/user-management/components/dialogs/components/reset-password/reset-password.tsx
Outdated
Show resolved
Hide resolved
...iews/user-management/components/page-components/content/components/users-list/users-list.tsx
Show resolved
Hide resolved
- Rename dialog hooks to use kebab-case filenames - Remove nested index files for dialog hooks - Simplify export structure for dialog hooks fix: standardize dialog content width and error text classes - Remove `w-full` class from Dialog.Content components - Reorder error text classes for consistency across user management dialogs fix: adjust user dialog UI details - Modify info icon positioning in create user dialog - Reorder error text classes for consistency - Use useEffect to reset form values in edit user dialog refactor: remove form components from user management dialogs - Inline dialog form logic directly into dialog components - Remove separate form components for create, edit, delete, reset password, and remove admin dialogs - Simplify dialog structure by consolidating form and dialog logic - Update locales to support new dialog translations fixes dialogs width decapitalize fix cancels buttons refactor: standardize import paths in user management components - Replace relative imports with absolute paths using @/ prefix - Maintain relative imports in index.ts files - Update import paths in dialog components and providers added locales fixes added empty state added error state added skeleton and nodata refactor dialogs added state provider caption props added no search results state paddings refactor remove unnecesary props drilling remove classes sorting refactor remove unnecessary props drilling fix-margins first versions of modals replace text with span change eslint rule due to conflict between prettier and eslint, prettier already sort classnames Adds promisifyMutation helper to simplify mutation handling Updates user management handlers to use the helper Adds proper typing for handlers using IDataHandlers interface Removes duplicate type definitions added search query make pagination using usePaginationQueryStateWithStore fixes code-review: remove onErrors callbacks fix enter fix pathes refactoring dialogs refactoring types commit: refactor: use store provider for user management hooks This commit refactors the user management page to use a centralized store provider by: Creating UserManagementStoreProvider to manage shared hooks Removing hook props drilling through components Accessing hooks via useUserManagementStore hook in child components Splitting UserManagementPage into container and content components This change improves code organization and reduces prop drilling while maintaining existing functionality. commit: refactor: move dialog context to providers directory 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. remove redundant index from dialog commit: refactor: migrate dialog state management to UI layer The commit refactors the user management dialog state handling by: Moving dialog state management from container to UI layer using DialogsProvider Converting mutation handlers to return Promises for proper async handling Removing redundant dialog state management code from container Consolidating error and loading states into dedicated objects Moving EActiveTab enum to UI package for better organization This change improves separation of concerns by keeping UI state management in the UI layer while maintaining the same functionality. refactor: reorganize validation schemas and types - Move Zod schemas to dedicated schema files - Update type definitions to use schema inference - Fix import paths to use absolute imports - Remove duplicate schema definitions from components - Centralize types in dedicated type files refactor(user-management): reorganize dialogs structure - Move all dialogs to dedicated folders with proper structure - Add types and index files for each dialog - Update imports and exports - Add new translations for empty state - Improve code organization in UserManagementPage first version of filters and sorting remove unnecessary fragment added tabs fixes after design review
b9fcc7e
to
9d86228
Compare
@@ -0,0 +1,10 @@ | |||
export type MutationFn<T> = (params: T, options: { onSuccess: () => void; onError: (error: any) => void }) => void |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
add ts ignore for any
|
||
export const DialogsContext = createContext<DialogsContextType | undefined>(undefined) | ||
|
||
export const DialogsProvider = ({ children }: { children: React.ReactNode }) => { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Let's remove React.
and add the types directly. Plz check all over ur code