feat(teams): in-app Teams page#2561
Draft
marcoambrosini wants to merge 6 commits into
Draft
Conversation
Contributor
|
So no longer part of contacts app? Will simplify things :) |
9 tasks
jancborchardt
approved these changes
Jun 27, 2026
jancborchardt
left a comment
Member
There was a problem hiding this comment.
Really really nice! :) Great first step in the right direction, and keeping it simple & contained by just porting over what we have.
Member
|
Small details but no blocker @marcoambrosini :
|
Member
Author
|
@susnux could you have a look at the front-end tooling and wiring and tell me if it's sane? |
Member
Author
@jancborchardt then I would do it same as talk here, with the new button inline |
susnux
reviewed
Jun 29, 2026
susnux
reviewed
Jun 29, 2026
susnux
reviewed
Jun 29, 2026
| </ul> | ||
| </template> | ||
|
|
||
| <script> |
Contributor
There was a problem hiding this comment.
This should use script setup lang="ts" as all other new files.
susnux
reviewed
Jun 29, 2026
susnux
reviewed
Jun 29, 2026
susnux
reviewed
Jun 29, 2026
susnux
reviewed
Jun 29, 2026
This was referenced Jun 30, 2026
added 4 commits
July 3, 2026 14:44
Add a PageController that renders the SPA shell, a /teams route plus a catch-all so HTML5-history deep links survive a reload, and a Teams entry in the app navigation. Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
Register src/main.ts as the 'main' Vite entry and pull in the runtime deps the ported team-page code needs (vue-router, pinia, vuex, cdav, virtua, cropper, MDI). Allow JS in tsconfig and skip linting the ported src/teams/team-page sources until they are modernized. Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
The app shell (App, router, Pinia store) drives a home view listing teams and a per-team page. The team page and its member/entity-picker components, services and models are ported from the Contacts app and kept under team-page/ (Vuex + Options API) while they are migrated. Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
Generate circle/team links and the dashboard widget's targets against the new circles.Page.index route instead of the Contacts app, and drop the now-unused route_to_circle config and IAppManager 'contacts' checks. The widget no longer requires Contacts to be installed. Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
added 2 commits
July 3, 2026 14:44
Raise the max-version to 35. Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
2e6e767 to
6227cc3
Compare
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.
Teams app front-end first step: mostly moved the functionality from contacts and added an overview page.

