Skip to content

Commit

Permalink
Merge pull request #50 from restorecommerce/feature/user-management
Browse files Browse the repository at this point in the history
Feature/user management (Still WIP)
  • Loading branch information
yosvelquintero authored Jun 19, 2024
2 parents 90a57da + 23c5dd6 commit 618c27a
Show file tree
Hide file tree
Showing 131 changed files with 3,812 additions and 223 deletions.
3 changes: 2 additions & 1 deletion .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,8 @@
"type:config",
"type:graphql",
"type:state",
"type:types"
"type:types",
"type:shared"
]
},
{
Expand Down
68 changes: 56 additions & 12 deletions packages/core/config/src/lib/constants/router.ts
Original file line number Diff line number Diff line change
Expand Up @@ -307,18 +307,33 @@ export const ROUTER: Readonly<IRouterConstant> = {
getLink: () => ['', 'management', 'iam'],
children: {
index: {
path: '',
link: '/management/iam',
getLink: () => ['', 'management', 'iam'],
path: 'index',
link: '/management/iam/index',
getLink: () => ['', 'management', 'iam', 'index'],
title: 'IAM',
},
iam: {
path: ':id',
link: '/management/iam/:id',
title: 'IAM',
create: {
path: 'create',
link: '/management/iam/create',
title: 'Create User',
getLink: () => ['', 'management', 'iam', 'create'],
},
view: {
path: ':id/view',
link: '/management/iam/:id/view',
title: 'User',
getLink: (params?: { id?: number | string }) =>
params?.id
? ['', 'management', 'iam', params.id]
? ['', 'management', 'iam', params.id, 'view']
: ['', 'management', 'iam'],
},
edit: {
path: ':id/edit',
link: '/management/iam/:id/edit',
title: 'Edit User',
getLink: (params?: { id?: number | string }) =>
params?.id
? ['', 'management', 'iam', params.id, 'edit']
: ['', 'management', 'iam'],
},
},
Expand Down Expand Up @@ -529,7 +544,7 @@ export const ROUTER: Readonly<IRouterConstant> = {
getLink: () => ['', 'management', 'access-control', 'roles'],
children: {
index: {
path: '',
path: 'index',
link: '/management/access-control/roles',
getLink: () => [
'',
Expand All @@ -539,9 +554,21 @@ export const ROUTER: Readonly<IRouterConstant> = {
],
title: 'Roles',
},
roles: {
path: ':id',
link: '/management/access-control/roles/:id',
create: {
path: 'create',
link: '/management/access-control/roles/create',
title: 'Create Role',
getLink: () => [
'',
'management',
'access-control',
'roles',
'create',
],
},
view: {
path: ':id/view',
link: '/management/access-control/roles/:id/view',
title: 'Role',
getLink: (params?: { id?: number | string }) =>
params?.id
Expand All @@ -551,6 +578,23 @@ export const ROUTER: Readonly<IRouterConstant> = {
'access-control',
'roles',
params.id,
'view',
]
: ['', 'management', 'access-control', 'roles'],
},
edit: {
path: ':id/edit',
link: '/management/access-control/roles/:id/edit',
title: 'Edit Role',
getLink: (params?: { id?: number | string }) =>
params?.id
? [
'',
'management',
'access-control',
'roles',
params.id,
'edit',
]
: ['', 'management', 'access-control', 'roles'],
},
Expand Down
2 changes: 2 additions & 0 deletions packages/core/config/src/lib/constants/store.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,12 @@ export const STORE: Readonly<IStoreConstant> = {
authnState: 'authnStateV1',
countryState: 'countryStateV1',
fulfillmentState: 'fulfillmentStateV1',
iamState: 'iamStateV1',
invoiceState: 'invoiceStateV1',
localeState: 'localeStateV1',
orderState: 'orderStateV1',
productState: 'productStateV1',
roleState: 'roleStateV1',
routerState: 'routerStateV1',
timezoneState: 'timezoneStateV1',
},
Expand Down
6 changes: 6 additions & 0 deletions packages/core/graphql/src/lib/documents/fragments/role.gql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
fragment RoleFragment on IoRestorecommerceRoleRole {
id
name
description
assignableByRoles
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
fragment TimezoneFragment on IoRestorecommerceTimezoneTimezone {
id
value
description
meta {
...MetaFragment
Expand Down
37 changes: 37 additions & 0 deletions packages/core/graphql/src/lib/documents/fragments/user-role.gql
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
fragment UserRoleFragment on IoRestorecommerceUserUserRole {
id
active
activationCode
email
newEmail
name
firstName
lastName
userType
defaultScope
lastAccess
localeId
locale {
id
name
value
description
}
timezoneId
timezone {
id
name
value
description
}
roles {
...RoleFragment
}
roleAssociations {
id
role
}
meta {
...MetaFragment
}
}
16 changes: 16 additions & 0 deletions packages/core/graphql/src/lib/documents/identity/role-delete.gql
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
mutation IdentityRoleDelete(
$input: IIoRestorecommerceResourcebaseDeleteRequest!
) {
identity {
role {
Delete(input: $input) {
details {
operationStatus {
code
message
}
}
}
}
}
}
19 changes: 19 additions & 0 deletions packages/core/graphql/src/lib/documents/identity/role-mutate.gql
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
mutation IdentityRoleMutate($input: IIoRestorecommerceRoleRoleList!) {
identity {
role {
Mutate(input: $input) {
details {
operationStatus {
code
message
}
items {
payload {
...RoleFragment
}
}
}
}
}
}
}
19 changes: 19 additions & 0 deletions packages/core/graphql/src/lib/documents/identity/role-read.gql
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
query IdentityRoleRead($input: IIoRestorecommerceResourcebaseReadRequest!) {
identity {
role {
Read(input: $input) {
details {
operationStatus {
code
message
}
items {
payload {
...RoleFragment
}
}
}
}
}
}
}
19 changes: 19 additions & 0 deletions packages/core/graphql/src/lib/documents/identity/user-read.gql
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
query IdentityUserRead($input: IIoRestorecommerceResourcebaseReadRequest!) {
identity {
user {
Read(input: $input) {
details {
operationStatus {
code
message
}
items {
payload {
...UserRoleFragment
}
}
}
}
}
}
}
Loading

0 comments on commit 618c27a

Please sign in to comment.