Skip to content

Commit bd209fc

Browse files
committed
feat(iam-user): add edit state
1 parent 9f20636 commit bd209fc

15 files changed

Lines changed: 71 additions & 3 deletions
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
export * from './create-user.command';
22
export * from './user-create.mapper';
3+
export * from './update-user.command';
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
export interface UpdateUserCommand {
2+
id: string;
3+
4+
firstName: string;
5+
lastName: string;
6+
7+
email: string;
8+
9+
defaultScope?: string;
10+
11+
// roleAssignments: RoleAssignment[];
12+
}

packages/modules/iam-user/src/lib/models/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ export * from './user-detail.mapper';
66
export * from './user-create-form.model';
77
export * from './organization-list.model';
88
export * from './role-list.model';
9+
export * from './user-form.model';
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
export interface UserFormValue {
2+
id: string;
3+
firstName: string;
4+
lastName: string;
5+
email: string;
6+
username: string;
7+
8+
invite: boolean;
9+
password: string;
10+
11+
defaultScope?: string;
12+
// roleAssignments: RoleAssignment[]
13+
}

packages/modules/iam-user/src/lib/store/user-create/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ export * from './user-create.reducer';
33
export * from './user-create.selectors';
44
export * from './user-create.state';
55
export * from './user-create.providers';
6-
// export * from './user-create.effects';
6+
export * from './user-create.effects';
77
export * from './user-create.facade';
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// export * from './user-edit.actions';
2+
// export * from './user-edit.reducer';
3+
// export * from './user-edit.selectors';
4+
// export * from './user-edit.state';
5+
// export * from './user-edit.providers';
6+
// export * from './user-edit.effects';
7+
// export * from './user-edit.facade';
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import { createAction, props } from '@ngrx/store';
2+
3+
import { UpdateUserCommand } from '../../commands';
4+
import { UserFormValue } from '../../models';
5+
6+
export const loadUser = createAction(
7+
'[IAM User Edit] Load User',
8+
props<{ id: string }>()
9+
);
10+
11+
export const loadUserSuccess = createAction(
12+
'[IAM User Edit] Load User Success',
13+
props<{ user: UserFormValue }>()
14+
);
15+
16+
export const loadUserFailure = createAction(
17+
'[IAM User Edit] Load User Failure',
18+
props<{ error: string }>()
19+
);
20+
21+
export const updateUser = createAction(
22+
'[IAM User Edit] Update User',
23+
props<{ command: UpdateUserCommand }>()
24+
);
25+
26+
export const updateUserSuccess = createAction(
27+
'[IAM User Edit] Update User Success',
28+
props<{ user: UserFormValue }>()
29+
);
30+
31+
export const updateUserFailure = createAction(
32+
'[IAM User Edit] Update User Failure',
33+
props<{ error: string }>()
34+
);

packages/modules/iam-user/src/lib/store/user-edit/user-edit.effects.ts

Whitespace-only changes.

packages/modules/iam-user/src/lib/store/user-edit/user-edit.facade.ts

Whitespace-only changes.

packages/modules/iam-user/src/lib/store/user-edit/user-edit.providers.ts

Whitespace-only changes.

0 commit comments

Comments
 (0)