Skip to content

Add team deck integration with routing and component support - #3055

Draft
hefftich wants to merge 1 commit into
masterfrom
feat/embedded-team-deck
Draft

hefftich wants to merge 1 commit into
masterfrom
feat/embedded-team-deck

Conversation

@hefftich

Copy link
Copy Markdown
Contributor

Summary

Embed Deck boards directly within Teams without an iframe or switching
to the standalone Deck app, preserving the active team context.

  • Keep the team navigation visible and highlight the active board,
    including when viewing card details.
  • Add team-scoped board and card routes with deep-link and browser
    back/forward support.
  • Preserve the embedded board instance across card navigation and
    dispose it when switching boards, teams, or resource views.
  • Open personally shared boards within Teams and validate navigation
    against the current team's resources.
  • Add backend and frontend regression tests.

The integration requires a Deck version providing the
nextcloud-deck-board web component and LoadBoardWebComponentEvent.
Older or disabled Deck installations show an explicit unavailable state.

Screenshot 2026-10-15 004619

TODO

  • ...

Checklist

AI (if applicable)

  • The content of this PR was partly or fully generated using AI ( GPT-6.1 Sol)

@hefftich hefftich added this to the Nextcloud 36 milestone Oct 14, 2026
@hefftich
hefftich requested a review from artonge October 14, 2026 22:48
@hefftich hefftich self-assigned this Oct 14, 2026
@github-project-automation github-project-automation Bot moved this to Backlog in 👥 Teams Oct 14, 2026
@codecov

codecov Bot commented Oct 14, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 88.04348% with 11 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
src/teams/views/TeamDeckView.vue 85.33% 5 Missing and 6 partials ⚠️

📢 Thoughts on this report? Let us know!

@hefftich
hefftich force-pushed the feat/embedded-team-deck branch from a94bb77 to 091cad1 Compare October 14, 2026 22:58
Co-authored-by: Copilot <copilot@github.com> GPT-6.1 Sol

Signed-off-by: Stefan Lender <Stefan.Lender@dataport.de>
@hefftich
hefftich force-pushed the feat/embedded-team-deck branch from 091cad1 to a52d284 Compare October 14, 2026 23:06

@artonge artonge left a comment •

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As an overall comment, the solution needs to be application agnostic as we will want more than deck board in the future, and we cannot have a custom handling for each new ressources that we want to dispay.

This means that we need to create a propre API for such thing, where apps can register ressources to be displayed. Then circles would simply consume this API to display an arbitrary number of ressources without needing to know about them. This would be really close to the smart picker widget API, so maybe we can extend it, or inspire ourselves from it for the new API.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Backlog

Development

Successfully merging this pull request may close these issues.

2 participants