Skip to content

Commit 2846824

Browse files
committed
Fix the issue where menu-items were not loading
1 parent d16f48c commit 2846824

File tree

2 files changed

+22
-3
lines changed

2 files changed

+22
-3
lines changed

src/server/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import {
22
onOpen,
3+
onInstall,
34
refreshMenu,
45
openCreateDiagramDialog,
56
openEditDiagramDialog,
@@ -32,6 +33,7 @@ import {
3233
// Public functions must be exported as named exports
3334
export {
3435
onOpen,
36+
onInstall,
3537
refreshMenu,
3638
openCreateDiagramDialog,
3739
openEditDiagramDialog,

src/server/ui.js

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,39 @@
11
function buildMenu() {
2-
const authState = getAuthorizationState();
32
const menu = DocumentApp.getUi().createAddonMenu();
3+
44
menu.addItem('Start', 'openSidebar');
5-
if (authState.authorized) {
5+
6+
let authorized = false;
7+
8+
try {
9+
const authState = getAuthorizationState();
10+
authorized = authState && authState.authorized;
11+
} catch (e) {
12+
console.log('Error checking authorization state: ' + e);
13+
Logger.log('Auth check failed: ' + e);
14+
}
15+
16+
if (authorized) {
617
menu.addSeparator();
718
menu.addItem('New diagram', 'openCreateDiagramDialog');
819
menu.addItem('Browse diagrams', 'openSelectDiagramDialog');
920
menu.addItem('Edit selected diagram', 'openEditDiagramDialog');
1021
}
22+
1123
menu.addSeparator();
1224
menu.addItem('About', 'openAboutDialog');
25+
1326
menu.addToUi();
1427
}
1528

16-
export function onOpen() {
29+
export function onOpen(e) {
1730
buildMenu();
1831
}
1932

33+
export function onInstall(e) {
34+
onOpen(e);
35+
}
36+
2037
export function refreshMenu() {
2138
buildMenu();
2239
}

0 commit comments

Comments
 (0)