Files
alfresco-content-app/projects/aca-content/src/lib/components/view-profile/view-profile.component.html
2023-03-31 19:28:30 +05:30

167 lines
7.0 KiB
HTML

<div class="app-profile-container">
<div class="app-profile-title">
<button mat-icon-button [routerLink]="landingPage">
<mat-icon>arrow_back</mat-icon>
</button>
<h1>{{'APP.EDIT_PROFILE.MY_PROFILE' | translate}}</h1>
</div>
<div *ngIf="profileForm" class="app-profile-row" [formGroup]="profileForm">
<div class="app-profile-general">
<div class="app-profile-general-section">
<button mat-icon-button (click)="toggleGeneralDropdown()" id="toggle-general-dropdown">
<mat-icon>{{ generalSectionDropdown ? 'expand_more' : 'chevron_right'}}</mat-icon>
</button>
<h4 class="app-general-title">{{'APP.EDIT_PROFILE.GENERAL' | translate}}</h4>
</div>
<div *ngIf="generalSectionButtonsToggle" class="app-profile-actions">
<button mat-raised-button (click)="toggleGeneralButtons()" id="general-edit-button">
{{'APP.EDIT_PROFILE.EDIT' | translate}}
</button>
</div>
<div *ngIf="!generalSectionButtonsToggle" class="app-profile-actions">
<button mat-raised-button id="general-cancel-button"(click)="toggleGeneralButtons()">
{{'APP.EDIT_PROFILE.CANCEL' | translate}}
</button>
<button mat-raised-button
[color]="'primary'"
id="general-save-button"
[disabled]="isSaveButtonDisabled()"
(click)="onSaveGeneralData(profileForm)">
{{'APP.EDIT_PROFILE.SAVE' | translate}}
</button>
</div>
</div>
<mat-divider *ngIf="generalSectionDropdown"></mat-divider>
<div *ngIf="generalSectionDropdown" class="app-general-dropdown">
<div class="app-general-dropdown-details">
<h4>{{'APP.EDIT_PROFILE.FIRST_NAME' | translate}}</h4>
<p>{{personDetails?.firstName}}</p>
</div>
<mat-divider></mat-divider>
<div class="app-general-dropdown-details">
<h4>{{'APP.EDIT_PROFILE.LAST_NAME' | translate}}</h4>
<p>{{personDetails?.lastName}}</p>
</div>
<mat-divider></mat-divider>
<div class="app-general-dropdown-details">
<h4>{{'APP.EDIT_PROFILE.JOB_TITLE' | translate}}</h4>
<p *ngIf="generalSectionButtonsToggle">{{personDetails?.jobTitle}}</p>
<input *ngIf="!generalSectionButtonsToggle" type="text" formControlName="jobTitle">
</div>
<mat-divider></mat-divider>
<div class="app-general-dropdown-details">
<h4>{{'APP.EDIT_PROFILE.LOCATION' | translate}}</h4>
<p *ngIf="generalSectionButtonsToggle">{{personDetails?.location}}</p>
<input type="text" formControlName="location" *ngIf="!generalSectionButtonsToggle">
</div>
<mat-divider></mat-divider>
<div class="app-general-dropdown-details">
<h4>{{'APP.EDIT_PROFILE.TELEPHONE' | translate}}</h4>
<p *ngIf="generalSectionButtonsToggle">{{personDetails?.telephone}}</p>
<input type="tel" formControlName="telephone" *ngIf="!generalSectionButtonsToggle">
<mat-error class="app-error-message" *ngIf="profileForm.get('telephone').invalid">
{{ 'APP.EDIT_PROFILE.INVALID_INPUT' | translate }}
</mat-error>
</div>
<mat-divider></mat-divider>
<div class="app-general-dropdown-details">
<h4>{{'APP.EDIT_PROFILE.MOBILE' | translate}}</h4>
<p *ngIf="generalSectionButtonsToggle">{{personDetails?.mobile}}</p>
<input type="tel" formControlName="mobile" *ngIf="!generalSectionButtonsToggle">
<mat-error class="app-error-message" *ngIf="profileForm.get('mobile').invalid">
{{ 'APP.EDIT_PROFILE.INVALID_INPUT' | translate }}
</mat-error>
</div>
</div>
</div>
<div *ngIf="profileForm" class="app-profile-row" [formGroup]="profileForm">
<div class="app-profile-general">
<div class="app-profile-general-section">
<button mat-icon-button (click)="toggleContactDropdown()" id="toggle-contact-dropdown">
<mat-icon>{{ contactSectionDropdown ? 'expand_more' : 'chevron_right'}}</mat-icon>
</button>
<h4 class="app-general-title">{{'APP.EDIT_PROFILE.COMPANY_DETAILS' | translate}}</h4>
</div>
<div *ngIf="contactSectionButtonsToggle" class="app-profile-actions">
<button mat-raised-button id="contact-edit-button" (click)="toggleContactButtons()">
{{'APP.EDIT_PROFILE.EDIT' | translate}}
</button>
</div>
<div *ngIf="!contactSectionButtonsToggle" class="app-profile-actions">
<button mat-raised-button id="contact-cancel-button" (click)="toggleContactButtons()">
{{'APP.EDIT_PROFILE.CANCEL' | translate}}
</button>
<button mat-raised-button [color]="'primary'" id="contact-save-button" [disabled]="isSaveButtonDisabled()" (click)="onSaveCompanyData(profileForm)">
{{'APP.EDIT_PROFILE.SAVE' | translate}}
</button>
</div>
</div>
<mat-divider *ngIf="contactSectionDropdown"></mat-divider>
<div *ngIf="contactSectionDropdown">
<div class="app-general-dropdown">
<div class="app-general-dropdown-details">
<h4>{{'APP.EDIT_PROFILE.NAME' | translate}}</h4>
<p *ngIf="contactSectionButtonsToggle">{{personDetails?.company?.organization}}</p>
<input type="text" value="" *ngIf="!contactSectionButtonsToggle" formControlName="companyName">
</div>
<mat-divider></mat-divider>
<div class="app-general-dropdown-details">
<h4>{{'APP.EDIT_PROFILE.ADDRESS' | translate}}</h4>
<p *ngIf="contactSectionButtonsToggle">{{personDetails?.company?.address1}}</p>
<input type="text" *ngIf="!contactSectionButtonsToggle" formControlName="companyAddress">
</div>
<mat-divider></mat-divider>
<div class="app-general-dropdown-details">
<h4>{{'APP.EDIT_PROFILE.POSTCODE' | translate}}</h4>
<p *ngIf="contactSectionButtonsToggle">{{personDetails?.company?.postcode}}</p>
<input type="text" *ngIf="!contactSectionButtonsToggle" formControlName="companyPostCode">
</div>
<mat-divider></mat-divider>
<div class="app-general-dropdown-details">
<h4>{{'APP.EDIT_PROFILE.TELEPHONE' | translate}}</h4>
<p *ngIf="contactSectionButtonsToggle">{{personDetails?.company?.telephone}}</p>
<input type="tel" *ngIf="!contactSectionButtonsToggle" formControlName="companyTelephone">
<mat-error class="app-error-message" *ngIf="profileForm.get('companyTelephone').invalid">
{{ 'APP.EDIT_PROFILE.INVALID_INPUT' | translate }}
</mat-error>
</div>
<mat-divider></mat-divider>
<div class="app-general-dropdown-details">
<h4>{{'APP.EDIT_PROFILE.EMAIL' | translate}}</h4>
<p *ngIf="contactSectionButtonsToggle">{{personDetails?.company?.email}}</p>
<input type="text" *ngIf="!contactSectionButtonsToggle" formControlName="companyEmail">
<mat-error class="app-error-message" *ngIf="profileForm.get('companyEmail').invalid">
{{ 'APP.EDIT_PROFILE.INVALID_INPUT' | translate }}
</mat-error>
</div>
</div>
</div>
</div>
</div>