Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 42ba6e6

Browse files
author
AbdelrahmanSE
committed
Created Helper Modules
1 parent 56b898e commit 42ba6e6

File tree

4 files changed

+53
-23
lines changed

4 files changed

+53
-23
lines changed

‎src/modules/app.module.js

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
1-
require('./admin/admin.module');
2-
require('./user/user.module');
3-
require('./common/common.module');
1+
require("./admin/admin.module");
2+
require("./user/user.module");
3+
require("./common/common.module");
4+
require('./helpers/helpers.module');
45

5-
(function() {
6-
'use strict';
6+
(function() {
7+
"use strict";
78

8-
angular.module('UsersApp', [
9-
'ngRoute',
10-
'UsersApp.Partials',
11-
'UsersApp.AdminModule',
12-
'UsersApp.UsersModule',
13-
'UsersApp.CommonModule'
14-
]);
9+
angular.module("UsersApp", [
10+
"ngRoute",
11+
"UsersApp.Partials",
12+
"UsersApp.AdminModule",
13+
"UsersApp.UsersModule",
14+
"UsersApp.CommonModule",
15+
"UsersApp.Helpers"
16+
]);
1517

16-
// Components and Angular Imports
17-
const App = require('./app/app');
18+
// Components and Angular Imports
19+
const App = require("./app/app");
1820

19-
// Directives
20-
angular.module('UsersApp').directive('app', App.Directive);
21-
22-
23-
}());
21+
// Directives
22+
angular.module("UsersApp").directive("app", App.Directive);
23+
})();

‎src/modules/helpers/helpers.module.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
require("./services/json2CSV.service");
2+
3+
(function() {
4+
"use strict";
5+
6+
angular.module("UsersApp.Helpers", ["UsersApp.Helpers.Json2CSV"]);
7+
8+
})();
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
(function() {
2+
"use strict";
3+
4+
angular.module("UsersApp.Helpers.Json2CSV", []);
5+
6+
angular.module("UsersApp.Helpers.Json2CSV").service("Json2CSV", Json2CSV);
7+
8+
function Json2CSV() {
9+
// Download JSON data as CSV
10+
this.download = function(data) {
11+
console.log(data);
12+
};
13+
}
14+
})();

‎src/modules/user/users/users.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ function Directive() {
99
}
1010

1111
// Controller
12-
Controller.$inject = ["$scope", "UsersData"];
13-
function Controller($scope, UsersData) {
12+
Controller.$inject = ["$scope", "UsersData","Json2CSV"];
13+
function Controller($scope, UsersData,Json2CSV) {
1414
$scope.users = [];
1515
$scope.currentPage = 0;
1616
$scope.getUsersPage = getUsersPage;
@@ -73,9 +73,17 @@ function Controller($scope, UsersData) {
7373

7474
// Download Selected Rows
7575
function downloadSelected() {
76-
76+
// Clean Data
77+
let cleanData = JSON.parse(JSON.stringify(getSelectedUsers()));
78+
cleanData = cleanData.map(data => {
79+
delete data.$$hashKey;
80+
delete data.selected;
81+
return data;
82+
});
83+
84+
// Download CSV file
85+
Json2CSV.download(cleanData);
7786
}
78-
7987
}
8088

8189
// Exports

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /