Initial commit
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
<button type="button"
|
||||
id="create-user-button"
|
||||
subModule="createUser"
|
||||
class="btn btn-default"
|
||||
ng-click="setSubModule($event)">{{ 'users.buttons.CREATE_USER' | translate }}</button>
|
||||
@@ -0,0 +1,4 @@
|
||||
<div id="create-user-layer"
|
||||
ng-if="isSubmoduleVisible('createUser')">
|
||||
<create-user ng-controller="createUserCtrl" ng-init="getDataForUserCreation()"></create-user>
|
||||
</div>
|
||||
@@ -0,0 +1,149 @@
|
||||
<div id="create-user-template-container" class="col-md-12">
|
||||
<h3>{{ 'users.headers.CREATE_USER' | translate }}</h3>
|
||||
|
||||
<form>
|
||||
<div id="user-whole-container" class="col-md-12">
|
||||
<div id="create-user-page-one">
|
||||
<div class="label-value-pair col-md-12">
|
||||
<label class="col-md-2">{{ 'users.labels.NAME' | translate }}</label>
|
||||
<input type="text" required class="col-md-4" id="user-name" ng-model="info.name"
|
||||
placeholder="{{ 'users.placeholders.NAME' | translate }}" />
|
||||
</div>
|
||||
<div class="label-value-pair col-md-12">
|
||||
<label class="col-md-2">{{ 'users.labels.COMPANY' | translate }}</label>
|
||||
<select id="company-name"
|
||||
class="form-control-static col-md-2 {{getClassForCompany()}}"
|
||||
ng-disabled="showAddNewCompany"
|
||||
ng-model="companySelected"
|
||||
ng-change="selectCompany()"
|
||||
ng-options="company.name for company in availableCompanies track by company.id">
|
||||
</select>
|
||||
<div id="add-new-company-button" class="col-md-1">
|
||||
<input type="button"
|
||||
id="add-new-company"
|
||||
class="btn btn-info"
|
||||
ng-click="toggleNewCompany()"
|
||||
value="{{ 'users.buttons.ADD_NEW_COMPANY' | translate }}"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="new-company-details-container col-md-12" ng-if="showAddNewCompany">
|
||||
<div class="label-value-pair col-md-12 new-company-details">
|
||||
<label class="col-md-2">{{ 'users.labels.COMPANY_NAME' | translate }}</label>
|
||||
<input type="text" class="col-md-4" id="new-company-name" ng-model="info.companyName"
|
||||
placeholder="{{ 'users.placeholders.COMPANY_NAME' | translate }}" />
|
||||
</div>
|
||||
<div class="label-value-pair col-md-12 new-company-details">
|
||||
<label class="col-md-2">{{ 'users.labels.VAT' | translate }}</label>
|
||||
<input type="text" class="col-md-4" id="new-company-vat-number" ng-model="info.vat"
|
||||
placeholder="{{ 'users.placeholders.VAT' | translate }}" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="label-value-pair col-md-12 company-admin-box">
|
||||
<input type="checkbox" id="user-as-company-admin" name="companyAdmin" ng-model="info.companyAdmin">
|
||||
<label for="companyAdmin">{{'users.labels.COMPANY_ADMIN' | translate}}</label>
|
||||
</div>
|
||||
<div class="label-value-pair col-md-12">
|
||||
<label class="col-md-2">{{ 'users.labels.PHONE' | translate }}</label>
|
||||
<input type="text" class="col-md-2" id="user-phone" ng-model="info.phone"
|
||||
placeholder="{{ 'users.placeholders.PHONE' | translate }}" required />
|
||||
</div>
|
||||
<div class="label-value-pair col-md-12">
|
||||
<label class="col-md-2">{{ 'users.labels.MAIL' | translate }}</label>
|
||||
<input type="email" class="col-md-4" id="user-mail" ng-model="info.mail"
|
||||
placeholder="{{ 'users.placeholders.MAIL' | translate }}" required />
|
||||
</div>
|
||||
<div class="label-value-pair col-md-12">
|
||||
<label class="col-md-2">{{ 'users.labels.USER_TYPE' | translate }}</label>
|
||||
<select id="user-type"
|
||||
class="form-control-static col-md-2"
|
||||
ng-model="userTypeSelected"
|
||||
ng-change="checkIfCLIsNeeded()"
|
||||
ng-options="role.name for role in roles track by role.id"
|
||||
required>
|
||||
</select>
|
||||
</div>
|
||||
<div class="label-value-pair col-md-12">
|
||||
<label class="col-md-2">{{ 'users.labels.USERNAME' | translate }}</label>
|
||||
<input type="text" class="col-md-4" id="username" ng-model="info.username"
|
||||
placeholder="{{ 'users.placeholders.USERNAME' | translate }}" required />
|
||||
</div>
|
||||
<div class="label-value-pair col-md-12">
|
||||
<label class="col-md-8">{{ 'users.forms.messages.AUTOMATIC_PASSWORD' | translate }}</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="create-user-page-two" ng-if="isSelectCLVisible()" class="col-md-12">
|
||||
<div class="alert alert-info">
|
||||
<span class="glyphicon glyphicon-info-sign"></span>
|
||||
{{'users.headers.SET_COMMERCIAL_LEAD' | translate}}
|
||||
</div>
|
||||
<div id="choose-commercial-leads-container">
|
||||
<div class="col-md-12">
|
||||
<div class="choose-cl-title col-md-4">
|
||||
{{'users.headers.SELECT_CL' | translate}}
|
||||
</div>
|
||||
<div class="choose-cl-title col-md-5">
|
||||
{{'users.headers.SELECTED_CL' | translate}}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="choose-cl-lists-container" class="cl-lists col-md-12">
|
||||
<div class="choose-cl col-md-4">
|
||||
<div id="available-cl-list-container"
|
||||
class="choose-cl-list"
|
||||
data-drop="true"
|
||||
jqyoui-droppable="{onDrop:'droppedCommercialLead(\'available\')'}">
|
||||
<div ng-repeat="(key, clInfo) in availableCommercialLeads"
|
||||
data-drag="true"
|
||||
jqyoui-draggable="{animate:true, onStart:'startEventStyle(\'available\', key)', onStop:'endEventStyle()', scroll: false}"
|
||||
data-jqyoui-options="{revert: 'invalid', containment:'#choose-cl-lists-container', scroll: false}">
|
||||
<div class="link-cl-user choose-cl-row">
|
||||
<label class="link-cl-user-header">
|
||||
{{'users.forms.labels.NAME' | translate}}:
|
||||
</label>
|
||||
<div class="link-cl-user-data">
|
||||
{{clInfo.name}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="draggable-icon col-md-1">
|
||||
<span class="glyphicon glyphicon-transfer"></span>
|
||||
</div>
|
||||
|
||||
<div class="choose-cl col-md-4">
|
||||
<div id="selected-cl-list-container"
|
||||
class="choose-cl-list"
|
||||
data-drop="true"
|
||||
jqyoui-droppable="{onDrop:'droppedCommercialLead(\'selected\')'}">
|
||||
<div ng-repeat="(key, clInfo) in selectedCommercialLeads"
|
||||
data-drag="true"
|
||||
jqyoui-draggable="{animate:true, onStart:'startEventStyle(\'selected\', key)', onStop:'endEventStyle()', scroll: false}"
|
||||
data-jqyoui-options="{revert: 'invalid', containment:'#choose-cl-lists-container', scroll: false}">
|
||||
<div class="link-cl-user choose-cl-row">
|
||||
<label class="link-cl-user-header">
|
||||
{{'users.forms.labels.NAME' | translate}}:
|
||||
</label>
|
||||
<div class="link-cl-user-data">
|
||||
{{clInfo.name}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="user-action-buttons" class="col-md-12">
|
||||
<input type="submit"
|
||||
id="add-new-user"
|
||||
class="btn btn-info"
|
||||
ng-click="saveUserInDB()"
|
||||
value="{{ 'users.buttons.SAVE' | translate }}"/>
|
||||
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
@@ -0,0 +1,5 @@
|
||||
<button type="button"
|
||||
id="link-customer-button"
|
||||
subModule="linkCustomers"
|
||||
class="btn btn-default"
|
||||
ng-click="setSubModule($event)">{{ 'users.buttons.LINK_CUSTOMERS' | translate }}</button>
|
||||
@@ -0,0 +1,4 @@
|
||||
<div id="link-customers-layer"
|
||||
ng-if="isSubmoduleVisible('linkCustomers')">
|
||||
<link-customers ng-controller="linkCustomersCtrl" ng-init="getCustomersAndCl()"></link-customers>
|
||||
</div>
|
||||
@@ -0,0 +1,65 @@
|
||||
<div id="link-customers-template-container" class="col-md-12">
|
||||
<h3>{{ 'users.headers.LINK_CUSTOMERS' | translate }}</h3>
|
||||
|
||||
<div class="all-commercial-leads-layer col-md-4">
|
||||
<div class="user-container">
|
||||
<div class="user-header">{{ 'users.headers.SELECT_COMMERCIAL_LEAD' | translate }}</div>
|
||||
<div class="user-list">
|
||||
<div ng-click="selectCommercialLead(commercialLead)" class="user-layer {{getUserClass(commercialLead)}}" ng-repeat="commercialLead in commercialLeads">
|
||||
{{commercialLead.name}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="user-link-area col-md-8">
|
||||
<div class="user-big-container col-md-12">
|
||||
<div class="col-md-6">
|
||||
<div id="linked-customers"
|
||||
class="user-container"
|
||||
data-drop="true"
|
||||
jqyoui-droppable="{onDrop:'customerDropped(\'linked-customers\')'}">
|
||||
<div class="user-header">{{ 'users.headers.LINKED_CUSTOMERS' | translate }}</div>
|
||||
<div id="linked-customers-list" class="user-list">
|
||||
<div class="linked-customers-layer customer-row"
|
||||
ng-repeat="customer in selectedCommercialLead.linkedCustomers"
|
||||
data-drag="true"
|
||||
id-customer="{{customer.id}}"
|
||||
drop-to="all-customers"
|
||||
jqyoui-draggable="{animate:true, onStart:'customerDragStart(\'linked-customers-list\')', onStop:'customerDragStop(\'linked-customers-list\')', scroll: false}"
|
||||
data-jqyoui-options="{revert: true}">
|
||||
{{customer.name}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">
|
||||
<div id="all-customers"
|
||||
class="user-container"
|
||||
data-drop="true"
|
||||
jqyoui-droppable="{onDrop:'customerDropped(\'all-customers\')'}">
|
||||
<div class="user-header">{{ 'users.headers.ALL_CUSTOMERS' | translate }}</div>
|
||||
<div id="all-customers-list" class="user-list">
|
||||
<div ng-if="customer.isNotLinked"
|
||||
class="all-custoemrs-layer customer-row"
|
||||
ng-repeat="customer in customers"
|
||||
data-drag="true"
|
||||
id-customer="{{customer.id}}"
|
||||
drop-to="linked-customers"
|
||||
jqyoui-draggable="{animate:true, onStart:'customerDragStart(\'all-customers-list\')', onStop:'customerDragStop(\'all-customers-list\')', scroll: false}"
|
||||
data-jqyoui-options="{revert: true}">
|
||||
{{customer.name}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="users-link-buttons col-md-12">
|
||||
<div class="btn btn-primary" ng-click="updateLinkedCustomers()">
|
||||
{{ 'users.buttons.SAVE' | translate }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,73 @@
|
||||
<div id="show-users">
|
||||
<div class="search-input">
|
||||
<div class="search-icon glyphicon glyphicon-search"></div>
|
||||
<input placeholder="{{'users.placeholders.SEARCH' | translate}}" ng-model="searchText" class="col-md-2">
|
||||
</div>
|
||||
<div class="col-md-12 user-types-container" ng-repeat="(type, userTypes) in users track by type">
|
||||
<div class="col-md-12 user-type-show alert-info">
|
||||
{{type}}
|
||||
</div>
|
||||
<div class="col-md-3" ng-repeat="userInfo in userTypes | filter:searchText">
|
||||
<div class="show-users-layer">
|
||||
<h5 class="company-name-info-title">
|
||||
<div class="info-icon glyphicon glyphicon-briefcase"></div>
|
||||
<div class="show-users-title">
|
||||
{{userInfo.name}}
|
||||
<span ng-if="userInfo.isCompanyAdmin == 1">
|
||||
(<div class="info-icon glyphicon glyphicon-wrench"></div>)
|
||||
</span>
|
||||
</div>
|
||||
</h5>
|
||||
<div class="users-informations-container">
|
||||
<div class="users-data">
|
||||
<div class="users-info">
|
||||
<div class="info-icon glyphicon glyphicon-earphone"></div>
|
||||
<div class="show-users-title">{{userInfo.phone}}</div>
|
||||
</div>
|
||||
<div class="users-info">
|
||||
<div class="info-icon glyphicon glyphicon-envelope"></div>
|
||||
<div class="show-users-title">{{userInfo.mail}}</div>
|
||||
</div>
|
||||
<div class="users-info">
|
||||
<div class="info-icon glyphicon glyphicon-tag"></div>
|
||||
<div class="show-users-title">{{type}}</div>
|
||||
</div>
|
||||
<div class="users-info">
|
||||
<div class="info-icon glyphicon glyphicon-user"></div>
|
||||
<div class="show-users-title">{{userInfo.username}}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="users-info-button">
|
||||
<a href="profileSettings?subModule=editProfile&idUser={{userInfo.idUser}}">
|
||||
<div id="edit-user-btn" class="btn btn-primary">
|
||||
{{'users.buttons.EDIT_USER' | translate}}
|
||||
</div>
|
||||
</a>
|
||||
<div id="forget-password-btn" class="btn btn-primary" ng-click="showHideDialog(userInfo)">
|
||||
{{'users.buttons.FORGET_PASSWORD' | translate}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-12">
|
||||
<div><h4>Legend:</h4></div>
|
||||
<div>
|
||||
<div class="info-icon glyphicon glyphicon-wrench"></div> is company admin
|
||||
</div>
|
||||
<br/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="generate-password-dialog-confirm"
|
||||
dialog
|
||||
ng-if="isDialogVisible"
|
||||
on-confirmation="generateTokenForUserPassword"
|
||||
on-close="showHideDialog"
|
||||
is-modal="true"
|
||||
has-buttons="true"
|
||||
parameters="userSelected"
|
||||
title="{{'users.headers.GENERATE_PASSWORD' | translate}}">
|
||||
<p><span class="glyphicon glyphicon-warning-sign"></span>{{'users.forms.messages.GENERATE_PASSWORD' | translate}}?</p>
|
||||
</div>
|
||||
@@ -0,0 +1,29 @@
|
||||
<button type="button"
|
||||
id="usersBtn"
|
||||
subModule="users"
|
||||
class="btn btn-default"
|
||||
ng-click="setSubModule($event)">{{ 'users.buttons.SHOW_USERS' | translate }}</button>
|
||||
|
||||
|
||||
<?php
|
||||
if($user->getUserType() === USER_TYPES['BROKER']){
|
||||
require_once('CreateUserButton.html');
|
||||
require_once('LinkCustomersButton.html');
|
||||
}
|
||||
?>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-sm-12"
|
||||
id="users-layer"
|
||||
ng-if="isSubmoduleVisible('users')">
|
||||
<h3>{{ 'users.headers.SHOW_USERS' | translate }}</h3>
|
||||
<show-edit-users ng-controller="showEditUsersCtrl" ng-init="getUsers()"></show-edit-users>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
if($user->getUserType() === USER_TYPES['BROKER']){
|
||||
require_once('CreateUserLayer.html');
|
||||
require_once('LinkCustomersLayer.html');
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user