Skip to content

Commit c9f36a2

Browse files
committed
added user-management to design-system
1 parent 07e6436 commit c9f36a2

File tree

2 files changed

+68
-0
lines changed

2 files changed

+68
-0
lines changed

apps/design-system/src/pages/view-preview/view-preview.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ import { RepoWebhooksList } from '@subjects/views/repo-webhooks-list/repo-webhoo
4141
import { SignInView } from '@subjects/views/signin'
4242
import { SignUpView } from '@subjects/views/signup'
4343
import { SpaceSettingsMembers } from '@subjects/views/space-settings-members/space-settings-members'
44+
import UserManagementWrapper from '@subjects/views/user-management/user-management'
4445
import { useTranslationStore } from '@utils/viewUtils'
4546

4647
import { ChatEmptyPreviewWrapper, ChatPreviewWrapper } from '@harnessio/ui/components'
@@ -286,6 +287,11 @@ export const viewPreviews: Record<string, ReactNode> = {
286287
<RootViewWrapper>
287288
<ExecutionGraphViewWrapper />
288289
</RootViewWrapper>
290+
),
291+
'user-management': (
292+
<RootViewWrapper>
293+
<UserManagementWrapper />
294+
</RootViewWrapper>
289295
)
290296
}
291297

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
import { FC } from 'react'
2+
3+
import { noop, useTranslationStore } from '@utils/viewUtils'
4+
5+
import { IUserManagementPageProps, UserManagementPage } from '@harnessio/ui/views'
6+
7+
const UserManagementWrapper: FC<Partial<IUserManagementPageProps>> = () => {
8+
const user = {
9+
uid: 'user-1',
10+
11+
display_name: 'User 1',
12+
admin: true,
13+
blocked: false
14+
}
15+
16+
const useAdminListUsersStore = () => ({
17+
users: [user],
18+
totalPages: 1,
19+
page: 1,
20+
password: null,
21+
user: user,
22+
generatePassword: false,
23+
setPage: noop,
24+
setUser: noop,
25+
setUsers: noop,
26+
setTotalPages: noop,
27+
setPassword: noop,
28+
setGeteneratePassword: noop
29+
})
30+
31+
return (
32+
<UserManagementPage
33+
useAdminListUsersStore={useAdminListUsersStore}
34+
useTranslationStore={useTranslationStore}
35+
handlers={{
36+
handleUpdateUser: async () => {},
37+
handleDeleteUser: async () => {},
38+
handleUpdateUserAdmin: async () => {},
39+
handleUpdatePassword: async () => {},
40+
handleCreateUser: async () => {}
41+
}}
42+
loadingStates={{
43+
isFetchingUsers: false,
44+
isUpdatingUser: false,
45+
isDeletingUser: false,
46+
isUpdatingUserAdmin: false,
47+
isCreatingUser: false
48+
}}
49+
errorStates={{
50+
fetchUsersError: '',
51+
updateUserError: '',
52+
deleteUserError: '',
53+
updateUserAdminError: '',
54+
createUserError: ''
55+
}}
56+
searchQuery={''}
57+
setSearchQuery={noop}
58+
/>
59+
)
60+
}
61+
62+
export default UserManagementWrapper

0 commit comments

Comments
 (0)