Skip to content

Commit 1c335bb

Browse files
author
Tang,Hejun
committed
complete env setting, adding datepicker
1 parent 8612d3c commit 1c335bb

File tree

6 files changed

+38
-8
lines changed

6 files changed

+38
-8
lines changed

app/css/_base.scss

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ span[class^="ilabicon-"].disabled, span[class^="intelicon-"].disabled {
1919
cursor: not-allowed;
2020
color: $gray;
2121
}
22+
.btn span[class*="icon"] {
23+
color: white;
24+
}
2225
/* A */
2326
a[ng-click] {
2427
cursor: pointer;

app/css/main.scss

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,14 @@ input[type="checkbox"] {
186186
{
187187
color: $red;
188188
}
189-
189+
/* override date picker */
190+
div[datepicker] {
191+
.btn {
192+
min-width: auto;
193+
width: auto;
194+
border: none;
195+
}
196+
}
190197

191198
/*sortable table header */
192199

app/main/environment/envs.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ <h5>Add Environment</h5>
3333
<div class="one-env col-md-12" dir-paginate="env in Envs.envs | filter: searchEnv | itemsPerPage: 5">
3434
<h5><a ui-sref="envs.basic({envId: env.id})">{{env.name}}</a></h5>
3535
<p class="description">{{env.owner}}</p>
36-
<span class="ilabicon-vm"></span>Virtual machines:{{env.virtualMachines.length}}<span class="intelicon-laptop"></span>Physical machines:{{env.physicalMachines.length}}<span class="intelicon-network"></span>Networks: {{env.networks.length}}<span class="intelicon-users-people-solid"></span>Users: {{env.users.length}}
36+
<span class="ilabicon-vm"></span>Virtual machines:{{env.summary.virtualMachines}}<span class="intelicon-laptop"></span>Physical machines:{{env.summary.physicalMachines}}<span class="intelicon-network"></span>Networks: {{env.summary.networks}}<span class="intelicon-users-people-solid"></span>Users: {{env.summary.users}}
3737
</div>
3838
<dir-pagination-controls max-size="5"></dir-pagination-controls>
3939
</div>

app/main/environment/setting/setting.controller.js

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,29 @@
33
angular.module('ilab')
44
.controller('EnvSettingCtrl', EnvSettingCtrl);
55

6-
EnvSettingCtrl.$inject = ['_env', 'environmentService', 'alert'];
6+
EnvSettingCtrl.$inject = ['_env', 'environmentService', 'alert', '$state'];
77

8-
function EnvSettingCtrl(_env, environmentService, alert) {
8+
function EnvSettingCtrl(_env, environmentService, alert, $state) {
99
var self = this;
1010

1111
self.tmpEnv = {};
1212
self.updateEnv = updateEnv;
1313
self.resetEnv = resetEnv;
14+
self.deleteEnv = deleteEnv;
1415
activate();
1516

1617
function activate() {
1718
angular.copy(_env, self.tmpEnv);
1819
console.log(self.tmpEnv);
20+
21+
self.tmpEnv.expiryDate = new Date(self.tmpEnv.expiryDate);
22+
console.log(self.tmpEnv);
1923
}
2024

2125
function updateEnv() {
2226
angular.extend(_env, self.tmpEnv);
2327
console.log(_env.expiryDate.toISOString());
24-
_env.expiryDate = _env.expiryDate.toISOString();
28+
_env.expire_date = _env.expiryDate.toISOString();
2529
_env.put().then(function(data) {
2630
console.log(data);
2731
alert.open({type: 'success', message: 'update success'});
@@ -32,5 +36,11 @@
3236
angular.copy(_env, self.tmpEnv);
3337
console.log(self.tmpEnv);
3438
}
39+
function deleteEnv() {
40+
_env.remove().then(function(data) {
41+
console.log('removed');
42+
$state.go('envs.list');
43+
});
44+
}
3545
}
3646
})();

app/main/environment/setting/setting.html

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ <h5>Basic Settings</h5>
1616
<div class="form-group">
1717
<label for="env_expire" class="col-sm-2 control-label">Expiration:</label>
1818
<div class="col-sm-10">
19-
<input type="date" class="form-control" id="env_expire" ng-model="EnvSetting.tmpEnv.expiryDate">
19+
<input type="text" class="form-control" id="env_expire" ng-model="EnvSetting.tmpEnv.expiryDate" datepicker-popup is-open="EnvSetting.dateIsOpen" ng-click="EnvSetting.dateIsOpen = true" show-weeks="false" show-button-bar="false">
2020
<input type="checkbox" id="env_never_expire" ng-model="EnvSetting.tmpEnv.neverExpire">
2121
<label for="env_never_expire">Never</label>
2222
</div>
@@ -28,4 +28,14 @@ <h5>Basic Settings</h5>
2828
</div>
2929
</div>
3030
</form>
31+
</div>
32+
33+
<div class="ilab-section">
34+
<h5>Environment Users</h5>
35+
placeholder
36+
</div>
37+
38+
<div class="ilab-section">
39+
<h5>Delete Environment</h5>
40+
<button class="btn btn-danger" ng-click="EnvSetting.deleteEnv()"><span class="intelicon-trash-outlined"></span>Delete Environment</button>
3141
</div>

app/main/ilab.config.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
},
5353
resolve: {
5454
_envs: function(environmentService) {
55-
return environmentService.getList({expand: 'virtualMachines,physicalMachines,networks,users'});
55+
return environmentService.getList({expand: 'summary'});
5656
}
5757
},
5858
breadcrumb: {
@@ -238,7 +238,7 @@
238238

239239
function restangular(RestangularProvider) {
240240
RestangularProvider.setBaseUrl('/services/api/');
241-
// RestangularProvider.setDefaultHttpFields({cache: true});
241+
RestangularProvider.setDefaultHttpFields({cache: true});
242242
// RestangularProvider.setDefaultHttpFields({'withCredentials': true});
243243
}
244244

0 commit comments

Comments
 (0)