profile.tpl.html
Home
/
ui /
src /
app /
profile /
profile.tpl.html
<div layout="row" width="100%" layout-wrap>
<md-card flex-gt-sm="60" flex="100" style="height: 100%;">
<md-card-title>
<md-card-title-text>
<span translate class="md-headline">profile.profile</span>
<span style='opacity: 0.7;'>{{ vm.profileUser.email }}</span>
</md-card-title-text>
</md-card-title>
<md-progress-linear md-mode="indeterminate" ng-disabled="!$root.loading" ng-show="$root.loading"></md-progress-linear>
<span style="min-height: 5px;" flex="" ng-show="!$root.loading"></span>
<md-card-content>
<form name="theForm" ng-submit="vm.save()" tb-confirm-on-exit confirm-form="theForm">
<fieldset ng-disabled="$root.loading">
<md-input-container class="md-block">
<label translate>user.email</label>
<input name="email" type="email" ng-model="vm.profileUser.email">
</md-input-container>
<md-input-container class="md-block">
<label translate>user.first-name</label>
<input name="firstName" ng-model="vm.profileUser.firstName">
</md-input-container>
<md-input-container class="md-block">
<label translate>user.last-name</label>
<input name="lastName" ng-model="vm.profileUser.lastName">
</md-input-container>
<md-input-container class="md-block">
<label translate>language.language</label>
<md-select name="language" ng-model="vm.profileUser.additionalInfo.lang">
<md-option ng-repeat="lang in vm.languageList" ng-value="lang">
{{ lang ? ('language.locales.' + lang | translate) : ''}}
</md-option>
</md-select>
</md-input-container>
<md-button ng-disabled="$root.loading" ng-click="vm.changePassword($event)"
class="md-raised md-primary">{{ 'profile.change-password' | translate }}
</md-button>
<div layout="row" layout-align="end center" width="100%" layout-wrap>
<md-button ng-disabled="$root.loading || theForm.$invalid || !theForm.$dirty" type="submit"
class="md-raised md-primary">{{ 'action.save' | translate }}
</md-button>
</div>
</fieldset>
</form>
</md-card-content>
</md-card>
</div>