Skip to content

feat: add multiselect profile field type#27

Merged
vitormattos merged 25 commits intomainfrom
feat/multiselect-field-type
Mar 20, 2026
Merged

feat: add multiselect profile field type#27
vitormattos merged 25 commits intomainfrom
feat/multiselect-field-type

Conversation

@vitormattos
Copy link
Member

@vitormattos vitormattos commented Mar 20, 2026

Summary

  • add backend support for new multiselect field type
  • support multiselect values in personal settings and admin user dialog
  • allow creating and editing multiselect definitions in admin catalog
  • extend workflow checks to evaluate multiselect membership
  • include updated screenshots generated from the app

Validation

  • docker compose exec -u www-data nextcloud sh -lc 'cd /var/www/html/apps-extra/profile_fields && vendor/bin/phpunit -c tests/php/phpunit.xml tests/php/Unit/Service/FieldDefinitionValidatorTest.php tests/php/Unit/Service/FieldValueServiceTest.php tests/php/Unit/Workflow/UserProfileFieldCheckTest.php --no-coverage --colors=always'
  • npm run ts:check
  • npm run test
  • docker compose exec -u www-data nextcloud sh -lc 'cd /var/www/html/apps-extra/profile_fields && composer cs:fix'
  • docker compose exec -u www-data nextcloud sh -lc 'cd /var/www/html/apps-extra/profile_fields && composer psalm'

Screenshots (evidence)

Admin catalog

Admin catalog

Personal settings

Personal settings

User management dialog

User management

Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
@vitormattos vitormattos merged commit 95ceaa9 into main Mar 20, 2026
23 checks passed
@vitormattos vitormattos deleted the feat/multiselect-field-type branch March 20, 2026 21:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant