Plug 21 handle menu item visibility for non authenticated users google docs plugin#6
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request introduces improvements to the Google Docs add-on by making the menu dynamically reflect the user's authorization state, refactoring menu construction, and updating the About dialog. The changes ensure that menu options are only available to authorized users and that the menu updates automatically after key authentication events.
Menu behavior and authorization:
buildMenufunction insrc/server/ui.js, which checks authorization status and only displays options for creating, browsing, and editing diagrams to authorized users.refreshMenufunction tosrc/server/ui.jsand exported it insrc/server/index.ts, allowing the menu to be programmatically refreshed after authentication changes. [1] [2] [3]src/client/hooks/useAuth.tsto callserverFunctions.refreshMenu()after fetching authorization state and after OAuth reset, ensuring the menu updates promptly for the user. [1] [2]src/server/ui.jsto refresh the menu upon successful authorization.Dialog and UI updates:
src/server/ui.jsto display new branding and product information for "Mermaid for Google Docs".