<a href="commandPage"><i class="fa fa-bar-chart-o fa-fw"></i> Command</a>
</li>
<li>
- <a href="workspacePage"><i class="fa fa-table fa-fw"></i> WorkSpace</a>
+ <a href="workspacePage/all"><i class="fa fa-table fa-fw"></i> WorkSpace</a>
</li>
<li>
<a href="activityLogPage"><i class="fa fa-edit fa-fw"></i> Activity Log</a>
<div class="page-header">
<div class="row">
<div class="col-lg-12">
- <h1>WorkSpace</h1>
+ <h1>Activity Log</h1>
</div>
<!-- /.col-lg-12 -->
</div>
'use strict';
angular.module('zephyrApp')
-.controller('WorkspacepageCtrl', function ($scope, directivePath, modalService) {
+.controller('WorkspacepageCtrl', function ($scope, directivePath, createDirModal, api) {
//$scope.navbar = directivePath.navbar;
$scope.tableRows = [];
- $scope.tableRows.push(new Table("hoge"));
- $scope.tableRows.push(new Table("hoge"));
- $scope.tableRows.push(new Table("hoge"));
- $scope.tableRows.push(new Table("hoge"));
- $scope.tableRows.push(new Table("hoge"));
- $scope.tableRows.push(new Table("hoge"));
+
+ $scope.openModal = function () {
+ createDirModal.open($scope);
+ };
+
+
+ $scope.update = function () {
+ $scope.tableRows = [];
+ api('workspace/update');
+ var dirs = api('workspace/read');
+ dirs.$promise.then(function () {
+ angular.forEach(dirs, function (dir) {
+ $scope.tableRows.push(dir);
+ });
+ });
+ }
+
+ $scope.update();
+
});
function Table(info) {
size: info,
created_time: info
};
- return row;
+ return row;
};
+
+
<div id="page-wrapper">
<div ng-controller="WorkspacepageCtrl">
- <div class="container">
+ <div class="container-fluid">
<div class="row page-header">
<ol class="breadcrumb">
</div>
</form>
<ul class="nav navbar-nav navbar-right">
- <li popover-trigger="mouseenter" popover="Create"><a href=""><i class="icon-addfolderalt"></i></a></li>
+ <li popover-trigger="mouseenter" popover="Create"><a href="" ng-click="openModal()"><i class="icon-addfolderalt"></i></a></li>
</ul>
</div>
</div>
<tr>
<th>#</th>
<th>Name</th>
- <th>Size</th>
- <th>Created Time</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="row in tableRows">
<td>{{$index}}</td>
- <td>{{row.name}}</td>
- <td>{{row.size}}</td>
- <td>{{row.created_time}}</td>
+ <td>{{row}}</td>
</tr>
</tbody>
</table>
angular.module('zephyrApp')
.config(function ($routeProvider) {
$routeProvider
- .when('/workspacePage', {
+ .when('/workspacePage/:id', {
templateUrl: 'app/route/workspacePage/workspacePage.html',
controller: 'WorkspacepageCtrl'
});
--- /dev/null
+angular.module('zephyrApp')
+.controller('CreateDirModalCtrl', function ($scope, $modalInstance, api) {
+
+ $scope.create = function () {
+ $modalInstance.close();
+ };
+
+ $scope.cancel = function() {
+ $modalInstance.close();
+ };
+
+ $scope.create = function (dirName) {
+ api('workspace/create/'+dirName);
+ $scope.update();
+ $modalInstance.close();
+ };
+
+});
--- /dev/null
+<div class="modal-header">
+ <h3>Create New Workspace</h3>
+</div>
+<div class="modal-body">
+ <label for="new">Name</label>
+ <input id="new" type="text" ng-required="true" ng-model="dirName" value="money">
+</div>
+<div class="modal-footer">
+ <button class="btn" ng-click="create(dirName)" type="button">Create</button>
+ <button class="btn btn-warning cancel" ng-click="cancel()" type="button">Cancel</button>
+</div>
'use strict';
angular.module('zephyrApp')
- .service('createDirModal', function () {
- // AngularJS will instantiate a singleton by calling "new" on this function
- });
+.service('createDirModal', function ($modal) {
+ var openModal = function (scope) {
+ $modal.open({
+ templateUrl: 'app/service/createDirModal/createDirModal.html',
+ controller : 'CreateDirModalCtrl',
+ badkdrop: true,
+ scope: scope
+ });
+ };
+
+ return {
+ open: openModal
+ }
+});
<script src="app/route/executionPage/executionPage.js"></script>
<script src="app/route/workspacePage/workspacePage.controller.js"></script>
<script src="app/route/workspacePage/workspacePage.js"></script>
- <script src="app/service/modalService/modalService.controller.js"></script>
- <script src="app/service/modalService/modalService.service.js"></script>
+ <script src="app/service/createDirModal/createDirModal.controller.js"></script>
+ <script src="app/service/createDirModal/createDirModal.service.js"></script>
<!-- endinjector -->
<!-- endbuild -->
</body>
exports.read = function (req, res) {
var workspace = new WorkspaceConstructor();
+ console.log(JSON.stringify(workspace.read()));
res.send(workspace.read());
};