File tree Expand file tree Collapse file tree 2 files changed +22
-3
lines changed
Expand file tree Collapse file tree 2 files changed +22
-3
lines changed Original file line number Diff line number Diff line change 11import {
22 onOpen ,
3+ onInstall ,
34 refreshMenu ,
45 openCreateDiagramDialog ,
56 openEditDiagramDialog ,
@@ -32,6 +33,7 @@ import {
3233// Public functions must be exported as named exports
3334export {
3435 onOpen ,
36+ onInstall ,
3537 refreshMenu ,
3638 openCreateDiagramDialog ,
3739 openEditDiagramDialog ,
Original file line number Diff line number Diff line change 11function 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+
2037export function refreshMenu ( ) {
2138 buildMenu ( ) ;
2239}
You can’t perform that action at this time.
0 commit comments