Commit Graph

339 Commits

Author SHA1 Message Date
Peter R. b5fb529830 Merge pull request #61505 from nextcloud/fix/settings-group-nav-heading-order
fix(settings): correct heading order in account management sidebar
2026-06-23 17:07:38 +02:00
Peter Ringelmann 039d2df5bc test(settings): exclude the group caption from group-row selectors
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-06-23 13:42:43 +02:00
Peter Ringelmann c02772761f test(files_trashbin): migrate trashbin e2e from Cypress to Playwright
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-06-22 20:45:25 +02:00
Peter Ringelmann 09c94c50f7 test(files): migrate files selection e2e from Cypress to Playwright
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-06-17 10:02:47 +02:00
Peter R. 7286f27f3e Merge pull request #61165 from nextcloud/test/migrate-files-copy-move-playwright
test(files): migrate copy/move e2e from Cypress to Playwright
2026-06-16 14:31:36 +02:00
Carl Schwan f75f0cca41 Merge pull request #61223 from nextcloud/test/migrate-files-download-playwright
test(files): migrate files download e2e from Cypress to Playwright
2026-06-16 11:59:52 +02:00
Peter Ringelmann 0884927470 test(files): migrate copy/move e2e from Cypress to Playwright
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-06-16 11:58:16 +02:00
Ferdinand Thiessen 1d7419fd52 test(login): migrate end-to-end tests to PlayWright
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-06-12 11:08:22 +02:00
Ferdinand Thiessen 5fd406c784 test(core): migrate end-to-end test to PlayWright
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-06-12 01:13:44 +02:00
Peter Ringelmann 3e2100bf6d test(files): migrate files download e2e from Cypress to Playwright
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-06-11 23:44:33 +02:00
Ferdinand Thiessen ab96b85ac6 test(systemtags): migrate from Cypress to PlayWright
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-06-11 00:56:46 +02:00
Louis 8fc2e1c2b3 Merge pull request #61153 from nextcloud/test/migrate-files-regression-playwright
test(files): migrate recent-view and regression specs from Cypress to…
2026-06-10 17:56:13 +02:00
Peter Ringelmann b256bbe7ad test(files): migrate recent-view and regression specs from Cypress to Playwright
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-06-10 14:58:49 +02:00
Peter Ringelmann ad93216416 test(files): migrate files actions e2e from Cypress to Playwright
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-06-10 12:43:28 +02:00
Peter Ringelmann 87f8d78424 test(files): migrate favorites e2e from Cypress to Playwright
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-06-10 12:09:32 +02:00
Ferdinand Thiessen a21c2fddd6 test(files): migrate more tests from Cypress to Playwright
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-06-10 09:49:04 +02:00
Ferdinand Thiessen 9fc19ac7f5 test: migrate appstore tests to PlayWright
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-06-10 09:49:04 +02:00
Ferdinand Thiessen ae8d311a33 test: migrate some tests to playwright
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-06-10 09:49:04 +02:00
Ferdinand Thiessen 1b4243f5a3 fix(NavigationManager): resolve entries only when needed
The `init` method previously contained two different logics:
1. It set up the internal state of default apps and app order
2. It resolved the app navigation entries

The 1. is needed before `add` can be called, so it was always called by
the `add` method, but this also resolved all appinfo.xml entries on the
first `add` call even if never used.
The 2. is only needed when the navigations are actually fetched.

This splits the logic into two functions:
- `init` for the bare initialization
- `resolveAppNavigationEntries` for resolving the entries when
  requesting to output them.

This should give a small performance improvement for API calls and fixes
a problem when navigations are added before all apps are registered.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-06-07 16:54:21 +02:00
Ferdinand Thiessen b27e4956d1 refactor(NavigationManager): move navigation definitions into apps
The manager itself does not need to know what hardcoded-things an app provides,
instead the apps itself should handle this.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-06-02 22:51:05 +02:00
Git'Fellow d0d29965e7 fix(test): re-login after cy.uploadContent in conflict-picker
Signed-off-by: Git'Fellow <12234510+solracsf@users.noreply.github.com>
2026-06-01 09:47:30 +00:00
Git'Fellow 5ce47795c1 fix(files): Chromium-based browsers drag-and-drop
Signed-off-by: Git'Fellow <12234510+solracsf@users.noreply.github.com>
2026-06-01 09:47:30 +00:00
Daniel Calviño Sánchez 2ebfe0dbf4 test: Add E2E tests for trashbin columns
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2026-05-18 00:33:07 +02:00
Ferdinand Thiessen 56293454c8 fix(settings): apply consistent style by using proper components
Use the proper app navigation components for the account management
navigation.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-05-12 18:01:02 +02:00
Peter Ringelmann 819798f02e chore(ci): Make row action helpers atomic to avoid mid-render detachment
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-05-11 13:20:48 +02:00
Côme Chilliet 622e06117d chore(ci): Use the proper helper function to trigger action on selected rows
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-05-11 13:20:48 +02:00
Côme Chilliet 3771f4f9d6 chore(ci): Invert line checking order in version_restoration
I cannot figure out why the closing of the menu is failing on github CI,
 I do not reproduce locally.
So I simply inverted the checking order so that the menu is not in front
 of the next button we want to click.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-05-11 13:20:48 +02:00
Côme Chilliet 4d8bcf9ab8 chore(ci): Increase again timeout for Oracle setup
Looks like it was still not enough, let’s see if doubling helps

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-05-11 13:20:48 +02:00
Peter Ringelmann c36d64d06a fix(cypress): adapt NavigationHeader and theming specs to waffle launcher
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-05-07 19:25:15 +02:00
Peter Ringelmann 4cd0ddbf66 feat(core): app menu waffle launcher
- Popover grid replaces the old hamburger overlay
- Roving tabindex keyboard nav (arrow keys, Home/End, Enter/Space)
- Focus returns to whichever trigger opened the popover
- RTL-aware horizontal alignment
- Admin-only "More apps" tile
- Unit + Cypress coverage

Resolves: #59888
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-05-07 19:25:15 +02:00
Louis b468f90ef0 Merge pull request #60023 from nextcloud/fix/fix-oracle-setup-tests
chore: Increase page load timeout for oracle setup tests
2026-05-07 12:50:04 +02:00
Peter Ringelmann aefd591b82 chore: extend E2E tests
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-05-06 13:25:52 +02:00
Ferdinand Thiessen ed30b1922f test(appstore): adjust cypress tests for app split
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-05-05 22:16:01 +02:00
Ferdinand Thiessen 2e0b001a41 refactor(appstore): adjust frontend for new API location
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-05-05 10:41:04 +02:00
Côme Chilliet e4b05d34d4 chore: Increase page load timeout for oracle setup tests
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-05-04 09:29:55 +02:00
Peter Ringelmann e5d8c3bad4 Merge remote-tracking branch 'origin/master' into feat/40903/edit-user-dialog
# Conflicts:
#	dist/files-main.js
#	dist/files-main.js.map
2026-04-30 09:09:23 +02:00
Ferdinand Thiessen 473e4b101d test: prevent flaky tests
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-04-30 00:55:46 +02:00
Peter Ringelmann bbd77ac10b test(settings): seed manager setting as JSON array in users_manager spec
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-04-29 16:26:39 +02:00
Peter Ringelmann 2bfdd86561 fix(settings): auth guards, NcSelectUsers migration, form cleanup
Mirror editUser permission checks in editUserMultiField. Swap NcSelect
:user-select for NcSelectUsers. Extract helpers into userFormUtils.ts.
Simplify UserList form init, drop unused Vue import. Update E2E tests.
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-04-29 16:26:29 +02:00
Josh a33a672477 test(cypress): fix files_external/settings.cy.ts "WebDAV" dropdown selection
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-04-29 14:06:30 +02:00
Peter Ringelmann 43a1f7c832 feat(settings): unified search for accounts and groups
Replace the unified search event bus subscription and the separate group
sidebar search with a single input in the account management navigation.
The query is shared via Vuex so UserList and AppNavigationGroupList
react to the same state.

Part of #53862
Fixes #59166

Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-04-23 09:53:22 +02:00
Côme Chilliet 3814bb7de4 chore(cypress): Add handling for added password confirmation dialog
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-04-21 14:32:15 +02:00
mykh-hailo 415ecb1cf5 feat: remove password column from user table
Signed-off-by: mykh-hailo <kristianderonta0205@gmail.com>
2026-04-08 12:03:56 -04:00
Ferdinand Thiessen 6dfeeffe20 test(cypress): retry if failed on first try
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-16 19:39:51 +01:00
Ferdinand Thiessen cec23a0d83 test(cypress): clear state before user tests
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-16 01:22:45 +01:00
Ferdinand Thiessen f075051f4a test: remove testing internal of libraries and test only app code
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-10 14:50:41 +01:00
nfebe b0bf531c19 test(files): Update scrolling tests for new visible buffer behavior
Adjust test assertions to match the new behavior where scrolling is
skipped for files already in the visible buffer. Tests now verify file
existence rather than full visibility for files within the buffer.

Signed-off-by: nfebe <fenn25.fn@gmail.com>
2026-02-06 13:04:42 +01:00
Ferdinand Thiessen aac91a8df9 refactor(files): adjust for files library interfaces
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-06 11:46:46 +01:00
Ferdinand Thiessen 904b946611 fix(files): improve handling of copy-move action
1. only show 1 loading toast instead of N for N files in batch
   operation.
2. Reuse more code to reduce duplicated logic.
3. Show the conflict picker once for all files instead of opening a new
   conflict picker for every file to copy / move.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-05 23:26:50 +01:00
nfebe b7dceb0b17 feat(sharing): Make share permission in bundled edit configurable
Add config option shareapi_bundle_reshare_with_edit to include reshare
permission in "Allow editing" bundle. Default is true to maintain
backward compatibility.

Signed-off-by: nfebe <fenn25.fn@gmail.com>
Signed-off-by: Carl Schwan <carlschwan@kde.org>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-05 07:36:04 +01:00