Skip to content

Commit 9ce12dd

Browse files
committed
Merge branch 'master' of https://github.com/xgeek-net/pipeline
* 'master' of https://github.com/xgeek-net/pipeline: Remove os module Add Application Menus Fix connect error message not show bug
2 parents 552dfa7 + f6afb02 commit 9ce12dd

File tree

8 files changed

+54
-27
lines changed

8 files changed

+54
-27
lines changed

package-lock.json

Lines changed: 1 addition & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
"jsforce": "^1.8.4",
1515
"make-dir": "^1.3.0",
1616
"moment": "^2.22.2",
17-
"os": "^0.1.1",
1817
"querystring": "^0.2.0",
1918
"raven": "^2.6.3",
2019
"request": "^2.87.0",

src/class/AppMenu.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
const electron = require('electron');
2+
const app = electron.app;
3+
const shell = electron.shell;
4+
const Menu = electron.Menu;
5+
const appVersion = require('../../package.json').version;
6+
7+
const appMenu = {
8+
9+
initMenu : function() {
10+
const template = [{
11+
label: "Pipeline",
12+
submenu: [
13+
{ label: "Pipeline v" + appVersion, click () { shell.openExternal('https://www.xgeek.net/salesforce/pipeline-for-salesforce/'); } },
14+
{ type: "separator" },
15+
{ label: "Check for Updates...", click () { shell.openExternal('https://github.com/xgeek-net/pipeline/releases'); } },
16+
{ type: "separator" },
17+
{ label: "Quit Pipeline", accelerator: "Command+Q", click: function() { app.quit(); }}
18+
]}, {
19+
label: "Edit",
20+
submenu: [
21+
{ label: "Cut", accelerator: "CmdOrCtrl+X", selector: "cut:" },
22+
{ label: "Copy", accelerator: "CmdOrCtrl+C", selector: "copy:" },
23+
{ label: "Paste", accelerator: "CmdOrCtrl+V", selector: "paste:" },
24+
{ label: "Select All", accelerator: "CmdOrCtrl+A", selector: "selectAll:" }
25+
]}
26+
];
27+
Menu.setApplicationMenu(Menu.buildFromTemplate(template));
28+
}
29+
}
30+
31+
module.exports = appMenu;

src/class/Connect.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@ class Connect {
334334
getMetadataList(ev, arg) {
335335
const self = this;
336336
const callback = function(err, result) {
337-
ev.sender.send('sfdc-metadata-list-callback',err, result);
337+
ev.sender.send('sfdc-metadata-list-callback',utils.serialize(err), result);
338338
}
339339
try{
340340
let metadataList = [];

src/class/Pipeline.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class Pipeline {
2121

2222
savePipeline(ev, arg) {
2323
const callback = function(err, result) {
24-
ev.sender.send('data-save-pipeline-callback',err, result);
24+
ev.sender.send('data-save-pipeline-callback',utils.serialize(err), result);
2525
}
2626
try{
2727
const self = this;
@@ -61,7 +61,7 @@ class Pipeline {
6161
*/
6262
clonePipeline(ev, arg) {
6363
const callback = function(err, result) {
64-
ev.sender.send('data-clone-pipeline-callback',err, result);
64+
ev.sender.send('data-clone-pipeline-callback',utils.serialize(err), result);
6565
}
6666
try{
6767
let pipelines = this.storage.getAll({ cache : false });
@@ -94,7 +94,7 @@ class Pipeline {
9494
removePipeline(ev, arg) {
9595
const self = this;
9696
const callback = function(err, result) {
97-
ev.sender.send('data-remove-pipeline-callback',err, result);
97+
ev.sender.send('data-remove-pipeline-callback',utils.serialize(err), result);
9898
}
9999
try{
100100
let pipelines = self.storage.getAll({ cache : false });
@@ -150,7 +150,7 @@ class Pipeline {
150150

151151
getPipelines(ev, arg) {
152152
const callback = function(err, result) {
153-
ev.sender.send('data-pipelines-callback',err, result);
153+
ev.sender.send('data-pipelines-callback',utils.serialize(err), result);
154154
}
155155
try{
156156
let result = this.storage.getAll({ cache : false });
@@ -170,7 +170,7 @@ class Pipeline {
170170
*/
171171
getPipelineLog(ev, arg) {
172172
const callback = function(err, result) {
173-
ev.sender.send('data-pipeline-log-callback',err, result);
173+
ev.sender.send('data-pipeline-log-callback',utils.serialize(err), result);
174174
}
175175
try{
176176
let index = 1;
@@ -203,7 +203,7 @@ class Pipeline {
203203
runPipeline(ev, arg) {
204204
const self = this;
205205
const callback = function(err, result) {
206-
ev.sender.send('pipeline-run-callback',err, result);
206+
ev.sender.send('pipeline-run-callback',utils.serialize(err), result);
207207
}
208208
const processing = function() {
209209
ev.sender.send('pipeline-run-callback',null, { type : 'process' });

src/class/SfdcApi.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,13 @@ class SfdcApi {
4747
if(!self.conn) return reject(new Error('SFDC Connect ERROR!'));
4848
self.conn.identity(function(err, res) {
4949
// console.log('>>> identity ', err, res);
50-
// language: 'en_US',
51-
// locale: 'ja_JP',
5250
if (err) {
53-
if(err.errorCode.indexOf('INVALID_SESSION_ID') >= 0 ||
54-
err.errorCode.indexOf('INVALID_LOGIN') >= 0 ||
55-
err.errorCode.indexOf('INVALID_OPERATION_WITH_EXPIRED_PASSWORD') >= 0 ||
56-
err.name.indexOf('invalid_grant') >= 0
51+
const errorCode = err.errorCode || '';
52+
const errorName = err.name || '';
53+
if(errorCode.indexOf('INVALID_SESSION_ID') >= 0 ||
54+
errorCode.indexOf('INVALID_LOGIN') >= 0 ||
55+
errorCode.indexOf('INVALID_OPERATION_WITH_EXPIRED_PASSWORD') >= 0 ||
56+
errorName.indexOf('invalid_grant') >= 0
5757
) {
5858
//console.log('Refresh Token', self.conn.refreshToken);
5959
self.conn.oauth2.refreshToken(self.conn.refreshToken, function(err, ret) {

src/class/Utils.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
const electron = require('electron');
55
const moment = require('moment');
66
const path = require('path');
7-
const os = require('os');
87

98
const utils = {
109

@@ -145,7 +144,12 @@ const utils = {
145144
res[key] = obj[key];
146145
}
147146
return res;
148-
}
147+
},
148+
149+
serialize : function(err) {
150+
if(err instanceof Error) return err.toString();
151+
return err;
152+
}
149153
}
150154

151155
module.exports = utils;

src/main.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ const Setting = require('./class/Setting');
1717
const Connect = require('./class/Connect');
1818
const Pipeline = require('./class/Pipeline');
1919
const utils = require('./class/Utils');
20+
const appMenu = require('./class/AppMenu');
2021
const setting = new Setting();
2122
const connect = new Connect();
2223
const pipeline = new Pipeline();
@@ -26,7 +27,6 @@ const CLIENT = require('./config/client');
2627
const Raven = require('raven');
2728
Raven.config(CLIENT.RAVEN_CLIENT_ID).install();
2829

29-
// メインウィンドウ
3030
let mainWindow;
3131

3232
function createWindow() {
@@ -56,20 +56,18 @@ function createWindow() {
5656
let { width, height } = mainWindow.getBounds();
5757
setting.set('windowBounds', { width, height });
5858
});
59+
// App Menu
60+
appMenu.initMenu();
5961
}
6062

6163
app.on('ready', createWindow);
6264

63-
// 全てのウィンドウが閉じたときの処理
6465
app.on('window-all-closed', () => {
65-
// macOSのとき以外はアプリケーションを終了させます
6666
if (process.platform !== 'darwin') {
6767
app.quit();
6868
}
6969
});
70-
// アプリケーションがアクティブになった時の処理(Macだと、Dockがクリックされた時)
7170
app.on('activate', () => {
72-
// メインウィンドウが消えている場合は再度メインウィンドウを作成する
7371
if (mainWindow === null) {
7472
createWindow();
7573
}

0 commit comments

Comments
 (0)