Commit bdc73f777e4fdd2eb4e6f38801c41beff6738881

Authored by Swarn Singh
1 parent 089f3a3c29
Exists in master

validation issue resolved

app/views/fbo-admin/dashboard.controller.js
1 'use strict'; 1 'use strict';
2 2
3 //Load controller 3 //Load controller
4 angular.module('acuefuel') 4 angular.module('acuefuel')
5 5
6 .controller('DashboardController', function($scope, $state, FBOAdmin) { 6 .controller('DashboardController', function($scope, $state, FBOAdmin) {
7 $(document).ready(function(){ 7 $(document).ready(function(){
8 $('.i-checks').iCheck({ 8 $('.i-checks').iCheck({
9 checkboxClass: 'icheckbox_square-green', 9 checkboxClass: 'icheckbox_square-green',
10 radioClass: 'iradio_square-green', 10 radioClass: 'iradio_square-green',
11 }); 11 });
12 $('.fboadmin').addClass('active'); 12 $('.fboadmin').addClass('active');
13 }); 13 });
14 $scope.userName = 'Dylan Goodwin'; 14 $scope.userName = 'Dylan Goodwin';
15 $scope.essAccountId = true; 15 $scope.essAccountId = true;
16 $("#esAccId").css({ opacity: 0.5 }); 16 $("#esAccId").css({ opacity: 0.5 });
17 $scope.user = {}; 17 $scope.user = {};
18 $scope.user.companyName = '';
19 $scope.user.email = '';
20 $scope.user.password = '';
18 $scope.feature = {}; 21 $scope.feature = {};
19 $scope.feature.level = 'silver'; 22 $scope.feature.level = 'silver';
20 $scope.feature.essintaPosSystem = false; 23 $scope.feature.essintaPosSystem = false;
21 $scope.feature.acuQuote = false; 24 $scope.feature.acuQuote = false;
22 $scope.feature.acuTrack = false; 25 $scope.feature.acuTrack = false;
23 $scope.feature.fuelProgram = false; 26 $scope.feature.fuelProgram = false;
24 $scope.feature.amstatIntegration = false; 27 $scope.feature.amstatIntegration = false;
25 $scope.feature.posAccountingIntegration = false; 28 $scope.feature.posAccountingIntegration = false;
26 $scope.feature.posVeederRootIntegration = false; 29 $scope.feature.posVeederRootIntegration = false;
27 30
28 $scope.checkUsername = function(){ 31 $scope.checkUsername = function(){
29 FBOAdmin.checkUsernameEmail($scope.user.email).then(function(status) { 32 FBOAdmin.checkUsernameEmail($scope.user.email).then(function(status) {
30 console.log(status) 33 console.log(status)
31 if(status != 200){ 34 if(status != 200){
32 toastr.error('This email has alreay taken', { 35 toastr.error('This email has alreay taken', {
33 closeButton: true 36 closeButton: true
34 }) 37 })
35 } 38 }
36 }) 39 })
37 } 40 }
41 $scope.comnayNameInvalid = false;
42 $scope.emailInvalid = false;
43 $scope.passwordInvalid = false;
44
45 $scope.companyNameValid = function(){
46 $scope.comnayNameInvalid = false;
47 $('.companyNameError').removeClass('customErrorInput');
48 }
49 $scope.emailValid = function(){
50 $scope.emailInvalid = false;
51 $('.emailIdError').removeClass('customErrorInput');
52 }
53 $scope.passwordValid = function(){
54 $scope.passwordInvalid = false;
55 $('.invalidPassword').removeClass('customErrorInput');
56 }
38 57
39 $scope.userData = function(){ 58 $scope.userData = function(){
40 if($scope.user.email == undefined || $scope.user.email == null){ 59 console.log('$scope.user', $scope.user);
60 if ($scope.user.companyName == '') {
61 $scope.comnayNameInvalid = true;
62 $('.companyNameError').addClass('customErrorInput');
63 }else if ($scope.user.email == '') {
64 $scope.emailInvalid = true;
65 $('.emailIdError').addClass('customErrorInput');
66 }else if ($scope.user.password == '') {
67 $scope.passwordInvalid = true;
68 $('.invalidPassword').addClass('customErrorInput');
69 }else{
70 if($scope.status == true){
71 $scope.user.status = 'active';
72 }else{
73 $scope.user.status = 'inactive';
74 }
75 $scope.user.username = $scope.user.email;
76 $scope.user.userType = 'fbo';
77 console.log($scope.user)
78 var formdata = "companyName=" + $scope.user.companyName + "&email=" + $scope.user.email + "&username=" + $scope.user.username + "&firstName=" + $scope.user.firstName + "&lastName=" + $scope.user.lastName + "&password=" + $scope.user.password + "&phone=" + $scope.user.phone + "&mobile=" + $scope.user.mobile + "&status=" + $scope.user.status + "&userType=" + $scope.user.userType + "&clientNote=" + $scope.user.clientNote;
79 FBOAdmin.registerUser(formdata).then(function(result) {
80 toastr.success('Created Successfully', {
81 closeButton: true
82 })
83 $scope.feature.accountId = result;
84 var featureControlData = "accountId=" + $scope.feature.accountId + "&level=" + $scope.feature.level + "&essintaPosSystem=" + $scope.feature.essintaPosSystem
85 + "&acuQuote=" + $scope.feature.acuQuote + "&acuTrack=" + $scope.feature.acuTrack + "&fuelProgram=" + $scope.feature.fuelProgram + "&amstatIntegration=" + $scope.feature.amstatIntegration+ "&posAccountingIntegration="
86 + $scope.feature.posAccountingIntegration + "&posVeederRootIntegration=" + $scope.feature.posVeederRootIntegration
87 + "&essintaAccountUid=" + $scope.feature.essintaAccountUid + "&additionalLicences=" + $scope.feature.additionalLicences;
88
89 FBOAdmin.featureControl(featureControlData).then(function(response) {
90 console.log(response)
91
92 })
93 $state.go('index.fboAdmin');
94 }, function (err) {
95 toastr.error('Error in registeration', {
96 closeButton: true
97 })
98 });
99 }
100 /*if($scope.user.email == ''){
41 toastr.error('Please enter your email first', { 101 toastr.error('Please enter your email first', {
42 closeButton: true 102 closeButton: true
43 }) 103 })
44 }else if($scope.user.firstName == undefined || $scope.user.firstName == null){ 104 }else if($scope.user.firstName == undefined || $scope.user.firstName == null){
45 toastr.error('Please enter your First Name', { 105 toastr.error('Please enter your First Name', {
46 closeButton: true 106 closeButton: true
47 }) 107 })
48 }else{ 108 }else{
49 if($scope.status == true){ 109 if($scope.status == true){
50 $scope.user.status = 'active'; 110 $scope.user.status = 'active';
51 }else{ 111 }else{
52 $scope.user.status = 'inactive'; 112 $scope.user.status = 'inactive';
53 } 113 }
54 $scope.user.username = $scope.user.email; 114 $scope.user.username = $scope.user.email;
55 $scope.user.userType = 'fbo'; 115 $scope.user.userType = 'fbo';
56 console.log($scope.user) 116 console.log($scope.user)
57 var formdata = "companyName=" + $scope.user.companyName + "&email=" + $scope.user.email + "&username=" + $scope.user.username + "&firstName=" + $scope.user.firstName + "&lastName=" + $scope.user.lastName + "&password=" + $scope.user.password + "&phone=" + $scope.user.phone + "&mobile=" + $scope.user.mobile + "&status=" + $scope.user.status + "&userType=" + $scope.user.userType + "&clientNote=" + $scope.user.clientNote; 117 var formdata = "companyName=" + $scope.user.companyName + "&email=" + $scope.user.email + "&username=" + $scope.user.username + "&firstName=" + $scope.user.firstName + "&lastName=" + $scope.user.lastName + "&password=" + $scope.user.password + "&phone=" + $scope.user.phone + "&mobile=" + $scope.user.mobile + "&status=" + $scope.user.status + "&userType=" + $scope.user.userType + "&clientNote=" + $scope.user.clientNote;
58 FBOAdmin.registerUser(formdata).then(function(result) { 118 FBOAdmin.registerUser(formdata).then(function(result) {
59 toastr.success('Created Successfully', { 119 toastr.success('Created Successfully', {
60 closeButton: true 120 closeButton: true
61 }) 121 })
62 $scope.feature.accountId = result; 122 $scope.feature.accountId = result;
63 var featureControlData = "accountId=" + $scope.feature.accountId + "&level=" + $scope.feature.level + "&essintaPosSystem=" + $scope.feature.essintaPosSystem 123 var featureControlData = "accountId=" + $scope.feature.accountId + "&level=" + $scope.feature.level + "&essintaPosSystem=" + $scope.feature.essintaPosSystem
64 + "&acuQuote=" + $scope.feature.acuQuote + "&acuTrack=" + $scope.feature.acuTrack + "&fuelProgram=" + $scope.feature.fuelProgram + "&amstatIntegration=" + $scope.feature.amstatIntegration+ "&posAccountingIntegration=" 124 + "&acuQuote=" + $scope.feature.acuQuote + "&acuTrack=" + $scope.feature.acuTrack + "&fuelProgram=" + $scope.feature.fuelProgram + "&amstatIntegration=" + $scope.feature.amstatIntegration+ "&posAccountingIntegration="
65 + $scope.feature.posAccountingIntegration + "&posVeederRootIntegration=" + $scope.feature.posVeederRootIntegration 125 + $scope.feature.posAccountingIntegration + "&posVeederRootIntegration=" + $scope.feature.posVeederRootIntegration
66 + "&essintaAccountUid=" + $scope.feature.essintaAccountUid + "&additionalLicences=" + $scope.feature.additionalLicences; 126 + "&essintaAccountUid=" + $scope.feature.essintaAccountUid + "&additionalLicences=" + $scope.feature.additionalLicences;
67 127
68 FBOAdmin.featureControl(featureControlData).then(function(response) { 128 FBOAdmin.featureControl(featureControlData).then(function(response) {
69 console.log(response) 129 console.log(response)
70 130
71 }) 131 })
72 $state.go('index.fboAdmin'); 132 $state.go('index.fboAdmin');
73 }, function (err) { 133 }, function (err) {
74 toastr.error('Error in registeration', { 134 toastr.error('Error in registeration', {
75 closeButton: true 135 closeButton: true
76 }) 136 })
77 }); 137 });
78 } 138 }*/
79 139
80 } 140 }
81 141
82 $scope.enableEssId = function(){ 142 $scope.enableEssId = function(){
83 if($scope.feature.essintaPosSystem == true){ 143 if($scope.feature.essintaPosSystem == true){
84 $scope.essAccountId = false; 144 $scope.essAccountId = false;
85 $("#esAccId").css({ opacity: 1 }); 145 $("#esAccId").css({ opacity: 1 });
86 }else{ 146 }else{
87 $scope.essAccountId = true; 147 $scope.essAccountId = true;
88 delete $scope.feature.essintaAccountUid; 148 delete $scope.feature.essintaAccountUid;
89 $("#esAccId").css({ opacity: 0.5 }); 149 $("#esAccId").css({ opacity: 0.5 });
90 } 150 }
91 } 151 }
92 152
93 }); 153 });
app/views/fbo-admin/dashboard.html
1 <style type="text/css">
2 .customErrorMessage{
3 color: #8a1f11;
4 font-weight: bold;
5 margin-left: 10px;
6 }
7 .customErrorInput{
8 background-color: rgb(251, 227, 228);
9 border: 1px solid #fbc2c4;
10 color: #8a1f11;
11 }
12 </style>
13
1 </div> 14 </div>
2 <div class="row wrapper border-bottom white-bg page-heading"> 15 <div class="row wrapper border-bottom white-bg page-heading">
3 <div class="col-lg-8"> 16 <div class="col-lg-8">
4 <!-- <h2 ng-click="editName()" ng-show="showCompany" style="cursor: pointer;">Tellus Institute</h2> --> 17 <!-- <h2 ng-click="editName()" ng-show="showCompany" style="cursor: pointer;">Tellus Institute</h2> -->
5 <div style="margin-top: 20px;"><input type="text" style="width:50%;" placeholder="Enter Company Name" ng-model="user.companyName" class="form-control"></div> 18 <div style="margin-top: 20px;">
19 <input type="text" style="width:50%; float: left;" placeholder="Enter Company Name" ng-model="user.companyName" class="form-control companyNameError" ng-keyup="companyNameValid()">
20 <label class="customErrorMessage" ng-show="comnayNameInvalid" style="margin-top: 7px;">This field is required.</label>
21 <div class="clearfix"></div>
22 </div>
6 </div> 23 </div>
7 <div class="col-lg-4" style="margin-top: 20px; text-align: right;"> 24 <div class="col-lg-4" style="margin-top: 20px; text-align: right;">
8 <button type="button" class="btn btn-default btn-sm" ui-sref="index.fboAdmin">Cancel</button> 25 <button type="button" class="btn btn-default btn-sm" ui-sref="index.fboAdmin">Cancel</button>
9 <button type="button" class="btn btn-primary btn-sm" ng-click="userData()">Save Changes</button> 26 <button type="button" class="btn btn-primary btn-sm" ng-click="userData()">Save Changes</button>
10 </div> 27 </div>
11 </div> 28 </div>
12 </div> 29 </div>
13 <div class="wrapper wrapper-content animated fadeInRight"> 30 <div class="wrapper wrapper-content animated fadeInRight">
14 <div class="row"> 31 <div class="row">
15 <div class="col-lg-7"> 32 <div class="col-lg-7">
16 <div class="ibox float-e-margins"> 33 <div class="ibox float-e-margins">
17 <div class="ibox-title"> 34 <div class="ibox-title">
18 <div class="pull-left"> 35 <div class="pull-left">
19 <h5>Contact Information</h5> 36 <h5>Contact Information</h5>
20 </div> 37 </div>
21 <div class="pull-right my-toggle-switch"> 38 <div class="pull-right my-toggle-switch">
22 <div class="switch"> 39 <div class="switch">
23 <div class="onoffswitch"> 40 <div class="onoffswitch">
24 <input type="checkbox" ng-checked="status === true" ng-model="status" ng-init="status = true" class="onoffswitch-checkbox" id="example1"> 41 <input type="checkbox" ng-checked="status === true" ng-model="status" ng-init="status = true" class="onoffswitch-checkbox" id="example1">
25 <label class="onoffswitch-label" for="example1"> 42 <label class="onoffswitch-label" for="example1">
26 <span class="onoffswitch-inner"></span> 43 <span class="onoffswitch-inner"></span>
27 <span class="onoffswitch-switch"></span> 44 <span class="onoffswitch-switch"></span>
28 </label> 45 </label>
29 </div> 46 </div>
30 </div> 47 </div>
31 </div> 48 </div>
32 <div class="clearfix"></div> 49 <div class="clearfix"></div>
33 </div> 50 </div>
34 <div class="ibox-content"> 51 <div class="ibox-content">
35 <div class="row"> 52 <div class="row">
36 <form role="form"> 53 <form role="form">
37 <div class="col-sm-6 b-r"> 54 <div class="col-sm-6 b-r">
38 <!-- <div class="form-group"><label>Company Name</label> <input type="text" placeholder="Company Name" ng-model="user.companyName" class="form-control"></div> --> 55 <!-- <div class="form-group"><label>Company Name</label> <input type="text" placeholder="Company Name" ng-model="user.companyName" class="form-control"></div> -->
39 <div class="form-group"><label>Email Username</label> <input type="email" placeholder="Email Username" ng-model="user.email" class="form-control" ng-blur="checkUsername()"></div> 56 <div class="form-group">
40 <div class="form-group"><label>First Name</label> <input type="text" placeholder="First Name" ng-model="user.firstName" class="form-control"></div> 57 <label>Email Username</label>
41 <div class="form-group"><label>Last Name</label> <input type="text" placeholder="Last Name" ng-model="user.lastName" class="form-control"></div> 58 <label class="customErrorMessage" ng-show="emailInvalid">This field is required.</label>
59 <input type="email" placeholder="Email Username" ng-model="user.email" class="form-control emailIdError" ng-blur="checkUsername()" ng-keyup="emailValid()">
60 </div>
61 <div class="form-group">
62 <label>First Name</label>
63 <input type="text" placeholder="First Name" ng-model="user.firstName" class="form-control">
64 </div>
65 <div class="form-group">
66 <label>Last Name</label>
67 <input type="text" placeholder="Last Name" ng-model="user.lastName" class="form-control">
68 </div>
42 <!-- <div> 69 <!-- <div>
43 <button class="btn btn-sm btn-primary pull-right m-t-n-xs" type="submit"><strong>Log in</strong></button> 70 <button class="btn btn-sm btn-primary pull-right m-t-n-xs" type="submit"><strong>Log in</strong></button>
44 <label> <input type="checkbox" class="i-checks"> Remember me </label> 71 <label> <input type="checkbox" class="i-checks"> Remember me </label>
45 </div> --> 72 </div> -->
46 73
47 </div> 74 </div>
48 <div class="col-sm-6"> 75 <div class="col-sm-6">
49 <div class="form-group"><label>Password</label> <input type="password" ng-model="user.password" placeholder="Password" class="form-control"></div> 76 <div class="form-group">
50 <div class="form-group"><label>Phone</label> <input type="number" ng-model="user.phone" placeholder="Phone" class="form-control"></div> 77 <label>Password</label>
51 <div class="form-group"><label>Mobile</label> <input type="number" ng-model="user.mobile" placeholder="Mobile" class="form-control"></div> 78 <label class="customErrorMessage" ng-show="passwordInvalid">This field is required.</label>
79 <input type="password" ng-model="user.password" placeholder="Password" class="form-control invalidPassword" ng-keyup="passwordValid()">
80 </div>
81 <div class="form-group">
82 <label>Phone</label>
83 <input type="number" ng-model="user.phone" placeholder="Phone" class="form-control">
84 </div>
85 <div class="form-group">
86 <label>Mobile</label>
87 <input type="number" ng-model="user.mobile" placeholder="Mobile" class="form-control">
88 </div>
52 </div> 89 </div>
53 </form> 90 </form>
54 </div> 91 </div>
55 </div> 92 </div>
56 </div> 93 </div>
57 </div> 94 </div>
58 <div class="col-lg-5"> 95 <div class="col-lg-5">
59 <div class="ibox float-e-margins"> 96 <div class="ibox float-e-margins">
60 <div class="ibox-title"> 97 <div class="ibox-title">
61 <h5>Client Notes</h5> 98 <h5>Client Notes</h5>
62 99
63 </div> 100 </div>
64 <div class="ibox-content"> 101 <div class="ibox-content">
65 <div class="row"> 102 <div class="row">
66 <form role="form"> 103 <form role="form">
67 <textarea class="form-control" rows="10" ng-model="user.clientNote" id="comment"></textarea> 104 <textarea class="form-control" rows="10" ng-model="user.clientNote" id="comment"></textarea>
68 </form> 105 </form>
69 </div> 106 </div>
70 </div> 107 </div>
71 108
72 </div> 109 </div>
73 </div> 110 </div>
74 </div> 111 </div>
75 </div> 112 </div>
76 113
77 <div class="wrapper wrapper-content animated fadeInRight"> 114 <div class="wrapper wrapper-content animated fadeInRight">
78 <div class="row"> 115 <div class="row">
79 <div class="col-lg-12"> 116 <div class="col-lg-12">
80 <div class="ibox float-e-margins"> 117 <div class="ibox float-e-margins">
81 <div class="ibox-title" style="padding: 5px 15px 5px 15px;"> 118 <div class="ibox-title" style="padding: 5px 15px 5px 15px;">
82 <div class="col-lg-8"> 119 <div class="col-lg-8">
83 <h5 style="line-height: 34px;margin-bottom: 0;">Feature Account Control</h5> 120 <h5 style="line-height: 34px;margin-bottom: 0;">Feature Account Control</h5>
84 </div> 121 </div>
85 <div class="col-lg-4"> 122 <div class="col-lg-4">
86 <div class="form-group"> 123 <div class="form-group">
87 <label class="col-sm-2 control-label" style="line-height: 34px;margin-bottom: 0;">Level</label> 124 <label class="col-sm-2 control-label" style="line-height: 34px;margin-bottom: 0;">Level</label>
88 <div class="col-sm-10"> 125 <div class="col-sm-10">
89 <select class="form-control m-b" name="account" ng-model="feature.level" style="margin-bottom: 0;"> 126 <select class="form-control m-b" name="account" ng-model="feature.level" style="margin-bottom: 0;">
90 <option value="silver" selected>Silver</option> 127 <option value="silver" selected>Silver</option>
91 <option value="gold">Gold</option> 128 <option value="gold">Gold</option>
92 </select> 129 </select>
93 </div> 130 </div>
94 </div> 131 </div>
95 </div> 132 </div>
96 <div class="clearfix"></div> 133 <div class="clearfix"></div>
97 </div> 134 </div>
98 <div class="ibox-content"> 135 <div class="ibox-content">
99 <div class="row"> 136 <div class="row">
100 <form role="form"> 137 <form role="form">
101 138
102 <div class="col-lg-3"> 139 <div class="col-lg-3">
103 <label style="color: #1ab394;">Modularized</label> 140 <label style="color: #1ab394;">Modularized</label>
104 <div> 141 <div>
105 <label> <input type="checkbox" class="i-checks" ng-change="enableEssId()" ng-model="feature.essintaPosSystem" icheck> Essinta POS system </label> 142 <label> <input type="checkbox" class="i-checks" ng-change="enableEssId()" ng-model="feature.essintaPosSystem" icheck> Essinta POS system </label>
106 </div> 143 </div>
107 <div> 144 <div>
108 <label> <input type="checkbox" class="i-checks" ng-model="feature.acuQuote" icheck> AcuQuote </label> 145 <label> <input type="checkbox" class="i-checks" ng-model="feature.acuQuote" icheck> AcuQuote </label>
109 </div> 146 </div>
110 <div> 147 <div>
111 <label> <input type="checkbox" class="i-checks" ng-model="feature.acuTrack" icheck> AcuTrack </label> 148 <label> <input type="checkbox" class="i-checks" ng-model="feature.acuTrack" icheck> AcuTrack </label>
112 </div> 149 </div>
113 <div> 150 <div>
114 <label> <input type="checkbox" class="i-checks" ng-model="feature.fuelProgram" icheck> Fuel Program </label> 151 <label> <input type="checkbox" class="i-checks" ng-model="feature.fuelProgram" icheck> Fuel Program </label>
115 </div> 152 </div>
116 <div> 153 <div>
117 <label> <input type="checkbox" class="i-checks" ng-model="feature.amstatIntegration" icheck> AMSTAT Integration </label> 154 <label> <input type="checkbox" class="i-checks" ng-model="feature.amstatIntegration" icheck> AMSTAT Integration </label>
118 </div> 155 </div>
119 <div> 156 <div>
120 <label> <input type="checkbox" class="i-checks" ng-model="feature.posAccountingIntegration" icheck> POS Accounting Integration </label> 157 <label> <input type="checkbox" class="i-checks" ng-model="feature.posAccountingIntegration" icheck> POS Accounting Integration </label>
121 </div> 158 </div>
122 <div> 159 <div>
123 <label> <input type="checkbox" class="i-checks" ng-model="feature.posVeederRootIntegration" icheck> POS VeederRoot Integration </label> 160 <label> <input type="checkbox" class="i-checks" ng-model="feature.posVeederRootIntegration" icheck> POS VeederRoot Integration </label>
124 </div> 161 </div>
125 </div> 162 </div>
126 <div class="col-lg-9" style="padding: 0;"> 163 <div class="col-lg-9" style="padding: 0;">
127 <div class="col-lg-6"> 164 <div class="col-lg-6">
128 <div class="form-group" style="margin-top: 18px;" id="esAccId"> 165 <div class="form-group" style="margin-top: 18px;" id="esAccId">
129 <label class="control-label pull-left" style="color: #1ab394;line-height: 34px;">Essinta Account UID</label> 166 <label class="control-label pull-left" style="color: #1ab394;line-height: 34px;">Essinta Account UID</label>
130 <div class="col-lg-6"> 167 <div class="col-lg-6">
131 <input type="text" placeholder="" ng-disabled="essAccountId" style="border-color: #1ab394;" class="form-control" ng-model="feature.essintaAccountUid"> 168 <input type="text" placeholder="" ng-disabled="essAccountId" style="border-color: #1ab394;" class="form-control" ng-model="feature.essintaAccountUid">
132 </div> 169 </div>
133 </div> 170 </div>
134 </div> 171 </div>
135 <div class="col-lg-6"> 172 <div class="col-lg-6">
136 <div class="form-group" style="margin-top: 18px;"> 173 <div class="form-group" style="margin-top: 18px;">
137 <label class="control-label pull-left" style="color: #ffa149;line-height: 34px;">Additional Device Licences</label> 174 <label class="control-label pull-left" style="color: #ffa149;line-height: 34px;">Additional Device Licences</label>
138 <div class="col-lg-6"> 175 <div class="col-lg-6">
139 <input type="text" placeholder="" style="border-color: #ffa149 !important;" ng-model="feature.additionalLicences" class="form-control"> 176 <input type="text" placeholder="" style="border-color: #ffa149 !important;" ng-model="feature.additionalLicences" class="form-control">
140 </div> 177 </div>
141 </div> 178 </div>
142 </div> 179 </div>
143 </div> 180 </div>
144 181
145 </form> 182 </form>
146 </div> 183 </div>
147 </div> 184 </div>
148 </div> 185 </div>
149 </div> 186 </div>
150 </div> 187 </div>
151 </div> 188 </div>