0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-11 02:59:07 +08:00
discourse/app/assets/stylesheets/admin
Natalie Tay 254750692d
DEV: Introduce a category scope enum for flexible category selection (#41505)
This PR adds a shared `CategoryScopeSiteSetting` enum for category-scope
dropdowns.

The enum keeps the stored values short (`all`, `public`, `include`,
`include_strict`, `exclude`, `exclude_strict`) while letting the admin
UI show clearer labels like “Include selected categories (with
subcategories)”. This gives category-list settings a reusable way to
explain include/exclude and strict/non-strict behavior without making
the setting description do all the work.

Example usage:

```yaml
feature_name_category_scope:
    type: enum
    default: "public" # public categories
    enum: "CategoryScopeSiteSetting"
    client: false
    area: "feature-name"
feature_name_categories:
    type: category_list
    default: ""
    client: false
    area: "feature-name"
    depends_on:
      - feature_name_category_scope
    depends_on_values:
      feature_name_category_scope:
        - include
        - include_strict
        - exclude
        - exclude_strict
    depends_behavior: "hidden" # this settting will be hidden based on the depends_on_values
    dependent_setting_display: "inline" # this setting will be displayed inline to the above
```

And suitable descriptions in `server.en.yml`

```yaml
feature_name_category_scope: "Choose which categories this feature can use. Include and exclude options use {{setting:feature_name_categories}}."   
feature_name_categories: "Categories used when the category scope is set to <strong>include</strong> or <strong>exclude</strong>."
```

https://github.com/user-attachments/assets/d5255687-e995-4123-951b-2c784b315c0b
2026-07-08 15:54:10 +08:00
..
dashboard FEATURE: Add a Support section to the admin dashboard0 (#41359) 2026-07-06 09:31:51 +08:00
admin-dashboard-skeleton.scss UX: add unstyled-list mixin + replace (#41224) 2026-06-26 12:23:27 +02:00
admin_base.scss DEV: Remove reporting_improvements upcoming change (#41259) 2026-07-01 07:52:02 +08:00
admin_bulk_users_delete_modal.scss
admin_bulk_users_suspend_modal.scss FEATURE: Bulk suspend users and filter the admin users list by activation (#41227) 2026-06-29 11:26:34 +02:00
admin_config_area.scss FEATURE: generated OpenGraph images for topics (#39194) 2026-06-26 10:37:10 -04:00
admin_config_color_palettes.scss
admin_config_components.scss
admin_dashboard.scss FEATURE: Add a Support section to the admin dashboard0 (#41359) 2026-07-06 09:31:51 +08:00
admin_filter.scss
admin_filter_controls.scss
admin_intro.scss
admin_new_category_setup.scss FIX: Moderators can enable plugins when enable_category_type_setup SiteSetting is enabled (#40349) 2026-06-17 08:37:14 -05:00
admin_report.scss DEV: Remove reporting_improvements upcoming change (#41259) 2026-07-01 07:52:02 +08:00
admin_report_chart.scss DEV: Remove reporting_improvements upcoming change (#41259) 2026-07-01 07:52:02 +08:00
admin_report_counters.scss
admin_report_inline_table.scss
admin_report_radar.scss
admin_report_stacked_line_chart.scss
admin_report_table.scss UX: minor tweaks to table columns (#37845) 2026-02-16 17:21:02 +01:00
admin_reports.scss DEV: Remove reporting_improvements upcoming change (#41259) 2026-07-01 07:52:02 +08:00
admin_section_landing_page.scss UX: Admin dashboard & reports improvements (#37598) 2026-02-24 09:20:38 +08:00
admin_user_fields.scss
api.scss DEV: remove old unused autocomplete CSS (#40848) 2026-06-15 09:17:02 -04:00
backups.scss
badges.scss FEATURE: Show editable category type settings in tab(s) (#38143) 2026-03-05 11:44:43 +10:00
color-palette-editor.scss FIX: Use valid CSS value for border-radius (#37431) 2026-02-02 16:07:35 +11:00
color_palettes.scss
customize-install-theme.scss UX: modal modifier class BEM rename + new modifier (#40369) 2026-05-28 17:36:48 +02:00
customize.scss FEATURE: Translate theme component translatable fields (#39282) 2026-04-15 21:12:14 +08:00
customize_show_schema.scss
dashboard.scss FIX: Redirect upcoming change notifications to What's New when permanent (#41385) 2026-07-03 15:28:21 +10:00
discourse_id.scss FEATURE: Discourse ID setting page (#36316) 2025-12-11 16:04:09 +01:00
emails.scss
flags.scss
json_schema_editor.scss
mini_profiler.scss
penalty.scss UX: penalty modal increase size + fixes (#40601) 2026-06-05 12:59:59 +02:00
plugins.scss
schema_field.scss UX: improve schema setting editor layout (#37058) 2026-01-14 14:50:23 +01:00
schema_setting_editor.scss UX: improve schema setting editor layout (#37058) 2026-01-14 14:50:23 +01:00
search.scss
settings.scss DEV: Introduce a category scope enum for flexible category selection (#41505) 2026-07-08 15:54:10 +08:00
sidebar.scss UX: Fix token issues with admin sidebar (#39946) 2026-05-12 15:50:18 -05:00
site-settings.scss UX: replace old slide-in admin menu behavior with DMenu (#39334) 2026-04-17 09:16:06 -04:00
staff_logs.scss UX: refactor admin action logs buttons (#38292) 2026-03-06 09:11:51 -05:00
upcoming-changes.scss FEATURE: Allow upcoming changes to control site setting defaults (#38815) 2026-04-08 13:05:44 +10:00
users.scss FEATURE: Bulk suspend users and filter the admin users list by activation (#41227) 2026-06-29 11:26:34 +02:00