-
Notifications
You must be signed in to change notification settings - Fork 37
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(user-management): update user management component. Update team …
…component Added update to team-form component. Binding return values to team-form component. Moved invite user and create user into their own components. Updated tables with styling. feat #484
- Loading branch information
1 parent
5a2fc4e
commit 4fa4425
Showing
18 changed files
with
446 additions
and
230 deletions.
There are no files selected for viewing
38 changes: 20 additions & 18 deletions
38
frontend/src/app/administration/invite-user/invite-user.component.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,21 +1,23 @@ | ||
<p-card> | ||
<div class="card-body"> | ||
<h6>Invite a User</h6> | ||
<div id="formContent"> | ||
<form [formGroup]="inviteForm" (ngSubmit)="onSubmit(inviteForm)" id="userForm"> | ||
<div class="col-12"> | ||
<div class="p-d-flex p-flex-column p-flex-md-row"> | ||
<label for="inviteUser" class="col-12 col-md-4 col-form-label">User Email:</label> | ||
<div class="col-12 col-md-8"> | ||
<input pInputText formControlName="email" type="text" class="fill-width" id="email" class="form-control" | ||
name="email" placeholder="Email" style="margin-bottom: 5px;" /> | ||
<div class="container col-6 align-self-center"> | ||
<p-card> | ||
<div class="card-body"> | ||
<h6>Invite a User</h6> | ||
<div id="formContent"> | ||
<form [formGroup]="inviteForm" (ngSubmit)="onSubmit(inviteForm)" id="userForm"> | ||
<div class="col-12"> | ||
<div class="p-d-flex p-flex-column p-flex-md-row"> | ||
<label for="inviteUser" class="col-12 col-md-4 col-form-label">User Email:</label> | ||
<div class="col-12 col-md-8"> | ||
<input pInputText formControlName="email" type="text" class="fill-width" id="email" class="form-control" | ||
name="email" placeholder="Email" style="margin-bottom: 5px;" /> | ||
</div> | ||
</div> | ||
</div> | ||
</div> | ||
<input pInputText [disabled]="!inviteForm.valid" type="submit" class="btn btn-primary float-right" | ||
value="Invite" /> | ||
<br /> | ||
</form> | ||
<input pInputText [disabled]="!inviteForm.valid" type="submit" class="btn btn-primary float-right" | ||
value="Invite" /> | ||
<br /> | ||
</form> | ||
</div> | ||
</div> | ||
</div> | ||
</p-card> | ||
</p-card> | ||
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,14 @@ | ||
import { Organization } from '../org-form/Organization'; | ||
|
||
import { Asset } from '../asset-form/Asset'; | ||
interface Role { | ||
name: string; | ||
} | ||
export interface Team { | ||
teamId?: number; | ||
id?: number; | ||
name: string; | ||
organization: Organization; | ||
assetIds: number[]; | ||
role: string; | ||
userIds: number[]; | ||
assets?: Asset[]; | ||
assetIds?: number[]; | ||
role: any; | ||
users: number[]; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,48 +1,59 @@ | ||
<div class="container col-12 col-md-8 mx-auto"> | ||
<form [formGroup]="teamForm" (ngSubmit)="onSubmit(teamForm)" id="teamForm"> | ||
<div class="col-5"> | ||
<label>Team Name</label> | ||
<input type="text" pInputText formControlName="name" name="name" class="form-control" /> | ||
</div> | ||
<div class="col-5"> | ||
<label>Role</label> | ||
<p-selectButton name="roles" [options]="roles" formControlName="role" optionLabel="name"> | ||
</p-selectButton> | ||
</div> | ||
<div class="col-5"> | ||
<label>Active Users</label> | ||
<ng-select [items]="activeUsers" bindLabel="firstName" labelForId="testerList" [multiple]="true" | ||
clearAllText="Clear" formControlName="userIds"> | ||
<ng-template ng-label-tmp let-item="item" let-clear="clear"> | ||
<span class="ng-value-icon right" (click)="clear(item)">×</span> | ||
{{item.firstName}} {{item.lastName}} | ||
</ng-template> | ||
<ng-template ng-option-tmp let-item="item" let-search="searchTerm"> | ||
{{item.firstName}} {{item.lastName}} | ||
</ng-template> | ||
</ng-select> | ||
</div> | ||
<div class="col-5"> | ||
<label>Organization</label> | ||
<p-listbox [options]="organizations" (click)="fetchOrgAssets(teamForm.controls['organization'].value)" | ||
formControlName="organization" optionLabel="name"></p-listbox> | ||
</div> | ||
<div class="col-5"> | ||
<label>Assets</label> | ||
<div *ngIf="assets"> | ||
<div *ngIf="assets.length; else no_org_assets"> | ||
<p-listbox [multiple]="true" [options]="assets" formControlName="assetIds" optionLabel="name"></p-listbox> | ||
<div class="container col-6 align-self-center"> | ||
<p-card> | ||
<form [formGroup]="teamForm" (ngSubmit)="onSubmit(teamForm)" id="teamForm"> | ||
<div> | ||
<label>Team Name</label> | ||
<input type="text" pInputText formControlName="name" name="name" class="form-control" /> | ||
</div> | ||
<br> | ||
<div class="form-row"> | ||
<div class="col-5"> | ||
<label>Active Users</label> | ||
<ng-select [items]="activeUsers" bindLabel="firstName" labelForId="testerList" [multiple]="true" | ||
clearAllText="Clear" formControlName="users"> | ||
<ng-template ng-label-tmp let-item="item" let-clear="clear"> | ||
<span class="ng-value-icon right" (click)="clear(item)">×</span> | ||
{{item.firstName}} {{item.lastName}} | ||
</ng-template> | ||
<ng-template ng-option-tmp let-item="item" let-search="searchTerm"> | ||
{{item.firstName}} {{item.lastName}} | ||
</ng-template> | ||
</ng-select> | ||
</div> | ||
<div class="col-7"> | ||
<label>Role</label> | ||
<p-selectButton name="roles" [options]="roles" formControlName="role" optionLabel="name"> | ||
</p-selectButton> | ||
</div> | ||
</div> | ||
<br> | ||
<div class="form-row"> | ||
<div class="col-6"> | ||
<label>Organization</label> | ||
<p-listbox [options]="organizations" (click)="fetchOrgAssets(teamForm.controls['organization'].value)" | ||
formControlName="organization" optionLabel="name"></p-listbox> | ||
</div> | ||
<div class="col-6"> | ||
<label>Assets</label> | ||
<div *ngIf="assets"> | ||
<div *ngIf="assets.length; else no_org_assets"> | ||
<p-listbox [checkbox]="true" [filter]="true" [multiple]="true" [options]="assets" formControlName="assets" | ||
optionLabel="name"></p-listbox> | ||
</div> | ||
</div> | ||
<ng-template #no_org_assets>The selected organization has no active assets</ng-template> | ||
</div> | ||
</div> | ||
<ng-template #no_org_assets>The selected organization has no active assets</ng-template> | ||
</div> | ||
<button [disabled]="!teamForm.valid" class="btn btn-primary float-right" type="submit" data-toggle="tooltip" | ||
data-placement="bottom" title="Submit"> | ||
Create Team | ||
</button> | ||
<button style="margin-right: 5px;" class="btn btn-secondary float-right" type="button" data-toggle="tooltip" | ||
data-placement="bottom" title="Back to Assessments"> | ||
Back to Assessments | ||
</button> | ||
</form> | ||
<br> | ||
<button [disabled]="!teamForm.valid" class="btn btn-primary float-right" type="submit" data-toggle="tooltip" | ||
data-placement="bottom" title="Submit"> | ||
{{isCreate ? 'Create Team': 'Update Team'}} | ||
</button> | ||
<button (click)="navigateToAdministration()" style="margin-right: 5px;" class="btn btn-secondary float-right" | ||
type="button" data-toggle="tooltip" data-placement="bottom" title="Back to Administration"> | ||
Back to Administration | ||
</button> | ||
</form> | ||
<br> | ||
</p-card> | ||
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.