Repository navigation
Handle embedded board lifecycles - #8575
Conversation
luka-nextcloud
left a comment
There was a problem hiding this comment.
Looks good to me, I left one minor comment.
ee54f79 to
7feee7c
Compare
|
Hello there, We hope that the review process is going smooth and is helpful for you. We want to ensure your pull request is reviewed to your satisfaction. If you have a moment, our community management team would very much appreciate your feedback on your experience with this PR review process. Your feedback is valuable to us as we continuously strive to improve our community developer experience. Please take a moment to complete our short survey by clicking on the following link: https://cloud.nextcloud.com/apps/forms/s/i9Ago4EQRZ7TWxjfmeEpPkf6 Thank you for contributing to Nextcloud and we hope to hear from you soon! (If you believe you should not receive this message, you can add yourself to the blocklist.) |
- Allow interactive board widgets to run within a host app without accessing Deck's router or changing the host's page title. - Track widget instances by their mount elements and clean up their Vue apps, Pinia stores and board sessions when destroyed. Handle overlapping board reloads and widgets destroyed during asynchronous setup. - Keep Text editor instances outside Vue reactivity and clean them up when card details are closed, including editors still being created. Co-authored-by: Copilot <copilot@github.com> GPT-6.1 Sol Signed-off-by: Stefan Lender <Stefan.Lender@dataport.de>
7feee7c to
1974de6
Compare
Resolves:
Display the team Deck boards within the Teams app circles#2948
Relates:
Embed shared resources using the reference widget API circles#3055
Summary
Fix lifecycle handling for interactive Deck board reference widgets embedded in other Nextcloud apps.
Embedded boards must work independently of Deck's router and must not change the host app's page title. Widget instances also need to be isolated and cleaned up reliably when references are removed, re-rendered, or destroyed during asynchronous initialization.
This PR:
TODO
Checklist
🤖 AI (if applicable)