Commit graph

87107 commits

Author SHA1 Message Date
Peter Ringelmann
c05904fa04 fix(provisioning_api): add missing @return annotation for editUserMultiField
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-04-29 16:26:29 +02:00
Peter Ringelmann
d1a548f018 chore(lint): prune unused eslint suppressions
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-04-29 16:26:29 +02:00
Peter Ringelmann
cf67d29c91 style(provisioning_api): apply php-cs-fixer
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-04-29 16:26:29 +02:00
Peter Ringelmann
9fe75f3502 fix: align static value with inputs
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-04-29 16:26:29 +02:00
Peter Ringelmann
f1b916ce3e fix(settings): reset new user form after creation
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-04-29 16:26:29 +02:00
Peter Ringelmann
72f41f399d fix(settings): replace disabled username input with static display, use design tokens
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-04-29 16:26:29 +02:00
Peter Ringelmann
c8f3c0423e fix(provisioning_api): allow clearing display name via editUserMultiField
Map empty string to userId since User::setDisplayName() rejects ""
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-04-29 16:26:29 +02:00
Peter Ringelmann
fed1a59f15 chore(settings): rebuild JS assets
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-04-29 16:26:29 +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
Peter Ringelmann
48f4b0b956 fix: improve UI layout of modal
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-04-29 16:26:29 +02:00
Peter Ringelmann
5eb8ef6f18 feat(settings): replace inline user editing with edit dialog
Replace inline row editing in user management with a modal dialog.
Extract shared form fields into UserFormFields with sub-components
(Groups, Quota, Language, Manager) using a single formData prop.
Normalize newUser shape to API-aligned field names.

Refs: #40903
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-04-29 16:26:29 +02:00
Peter Ringelmann
f96730587f feat(provisioning_api): implement editUserMultiField PATCH endpoint
Add atomic multi-field user update with collected validation errors,
IAppConfig migration, and corresponding Vuex store action/mutation.

Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-04-29 16:26:29 +02:00
Peter Ringelmann
01ab485c95 test(provisioning_api): add failing tests for editUserMultiField endpoint
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-04-29 16:26:29 +02:00
Peter Ringelmann
74f0bd6b48 feat(provisioning_api): add PATCH editUserMultiField route
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-04-29 16:26:28 +02:00
Ferdinand Thiessen
1047d52f52
Merge pull request #56170 from nextcloud/jtr/fix-public-exceptions-http-codes
fix: use specified HTTP codes during exceptions on public/remote endpoints
2026-04-29 15:26:29 +02:00
Ferdinand Thiessen
4cd65b080a
Merge pull request #59848 from nextcloud/jtr/fix-settings-sort-list
fix(settings): sort app list by app name instead of app objects
2026-04-29 15:25:08 +02:00
Josh
c8142d544f
Merge pull request #59208 from nextcloud/jtr/feat-files-external-backend-label-modernization
feat(files_external): modernize storage backend labels and descriptions
2026-04-29 09:16:55 -04:00
Josh
d32cae3e68
Merge pull request #58840 from nextcloud/jtr/fix-ObjectStore-S3-doesObjectExistV2
fix(ObjectStore/S3): switch to more reliable doesObjectExistV2
2026-04-29 08:48:53 -04:00
nextcloud-command
ccdd49e5da chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-04-29 12:30:56 +00:00
Josh
b7ecd901aa fix(settings): sort app list by status bucket and app name
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-04-29 12:24:52 +00:00
Ferdinand Thiessen
a287169621 chore: simplify if condition
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-04-29 14:09:00 +02:00
Ferdinand Thiessen
94fa9aa21c chore: simplify if condition
Co-authored-by: Kate <26026535+provokateurin@users.noreply.github.com>
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-04-29 14:09:00 +02:00
Josh
285c18460a chore: oops two fix
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-04-29 14:09:00 +02:00
Josh
ffd6b466fe chore: oops one
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-04-29 14:09:00 +02:00
Josh
599ba3d3b9 fix(remote.php): use status code in error handling
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-04-29 14:09:00 +02:00
Josh
d8f465b52d fix(public.php): Actually pass specified HTTP code for exceptions
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-04-29 14:09:00 +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
Josh
ce50c8734c chore(files_external/s3): use example reserved domain
Co-authored-by: Kate <26026535+provokateurin@users.noreply.github.com>
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-04-29 14:06:30 +02:00
Josh
3a3736d97c feat(files_external): clearer label for FTP + FTPS backend
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-04-29 14:06:30 +02:00
Josh
119e40812a feat(files_external): clearer label for Nextcloud / ownCloud backend
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-04-29 14:06:30 +02:00
Josh
be182bf1d7 feat(files_external): clearer label for SMB backend
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-04-29 14:06:30 +02:00
Josh
e790cbff93 feat(files_external): clearer label for SMB_OC backend
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-04-29 14:06:30 +02:00
Josh
b91dba44d5 feat(files_external): clearer labeling for SFTP backend
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-04-29 14:06:30 +02:00
Josh
607062dcbb feat(files_external): clearer label for SFTP_Key backend
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-04-29 14:06:30 +02:00
Josh
328f48352d feat(files_external): clearer label for Local storage
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-04-29 14:06:30 +02:00
Josh
561fceb631 feat(files_external/swift): modernize label
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-04-29 14:06:30 +02:00
Josh
79e3ae091f feat(files_external/s3): modernize parameter labels/descriptions
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-04-29 14:06:30 +02:00
Josh
85cbd5b1d1 feat(files_external): alphabetical sort backends
The front-end will display them in the order returned.

Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-04-29 14:06:30 +02:00
Ferdinand Thiessen
12e80195d7
Merge pull request #59713 from nextcloud/jtr/refactor-HintException-typing
refactor: Add strict property/parameter typing to OCP\HintException
2026-04-29 14:06:03 +02:00
Marcel Klehr
b2ffaaf147
Merge pull request #59958 from nextcloud/feat/setupcheck-taskprocessing-worker
Feat: Better reporting if something is wrong with taskprocessing
2026-04-29 12:07:20 +02:00
Marcel Klehr
1adf75499a fix: Fix psalm issues
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2026-04-29 10:59:32 +02:00
Marcel Klehr
3ed8bf2c5c fix: Run cs:fix
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2026-04-29 10:16:02 +02:00
Marcel Klehr
cbaf5fa99f fix(TaskProcessingWorker): Adjust config key name
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2026-04-29 10:11:25 +02:00
Joas Schilling
a0fedf1c7f
Merge pull request #59985 from nextcloud/chore/psalm-v6
chore: update psalm to v6
2026-04-29 07:20:29 +02:00
Nextcloud bot
82c0bc670b
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-04-29 00:20:17 +00:00
Ferdinand Thiessen
b1739626c4
Merge pull request #56720 from nextcloud/jtr/occ-app-remove-refactor
feat(app): allow removing installed-but-disabled apps; improve help & logging
2026-04-29 01:37:08 +02:00
Ferdinand Thiessen
27c7164e86
chore: add psalm-api to for classes we need to mock in unit tests
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-04-28 23:52:43 +02:00
Ferdinand Thiessen
f659e1edb4
chore: ignore unused issue handler suppression due to psalm bug
Otherwise it complains `UndefinedFunction` is not used, but it is.
Ref: https://github.com/vimeo/psalm/issues/11824

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-04-28 21:29:28 +02:00
Ferdinand Thiessen
30a88a2240
chore: adjust NCU to have proper final keyword and Override attribute where needed
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-04-28 21:29:28 +02:00
Ferdinand Thiessen
3a9733a878
chore(ocp): adjust code to match function signature
json_encode should throw if `string` return is expected

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-04-28 21:29:28 +02:00