Skip to content

[stable35] Design pass and team pages - #2860

Merged
artonge merged 22 commits into
stable35from
backport/2846/stable35
Sep 2, 2026
Merged

[stable35] Design pass and team pages#2860
artonge merged 22 commits into
stable35from
backport/2846/stable35

Conversation

@backportbot

@backportbot backportbot Bot commented Sep 2, 2026

Copy link
Copy Markdown

Backport of #2846

Warning, This backport's changes differ from the original and might be incomplete ⚠️

Todo

  • Review and resolve any conflicts
  • Review and verify the backported changes
  • Amend HEAD commit to remove the line stating to skip CI

Learn more about backports at https://docs.nextcloud.com/server/stable/go.php?to=developer-backports.

@artonge

artonge commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Needs other backports before

Marco Ambrosini added 22 commits September 2, 2026 23:11
Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
Assisted-by: ClaudeCode:claude-fable-5
The avatar endpoint already serves 24h cache headers; a per-circle
version busts them after an update. No CSRF check on the endpoint so
plain image elements can load it, as Talk does for conversations.

Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
Assisted-by: ClaudeCode:claude-fable-5
Port of the shortcut from the legacy details page: deck's endpoint
links the board to the team, no separate share step needed.

Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
Deck boards attached to the team itself (deck's teamId) become tabs;
boards merely shared to the team stay in the shared-with-team view.
Deck's board list omits teamId, so each deck resource is read
individually to tell the two apart.

Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
The collective and board entries show their app's own icon (inlined,
theme-colored); route entries switch to the filled icon variant while
active.

Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
The team's own URL forwards to the first entry of the saved tab order
once it is known, instead of hardcoding the folder tab.

Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Marco Ambrosini <marco.ambrosini@nextcloud.com>
@artonge
artonge force-pushed the backport/2846/stable35 branch from 61160b5 to 4efe873 Compare September 2, 2026 21:14
@artonge
artonge marked this pull request as ready for review September 2, 2026 21:14
@codecov

codecov Bot commented Sep 2, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 59.55056% with 72 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
src/teams/api.ts 2.17% 45 Missing ⚠️
src/teams/resourcesStore.ts 73.49% 19 Missing and 3 partials ⚠️
src/teams/composables/useTeamActions.ts 50.00% 3 Missing ⚠️
src/teams/views/TeamFolderView.vue 93.75% 1 Missing and 1 partial ⚠️

📢 Thoughts on this report? Let us know!

@artonge
artonge merged commit 97d10a0 into stable35 Sep 2, 2026
48 of 49 checks passed
@artonge
artonge deleted the backport/2846/stable35 branch September 2, 2026 21:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants