diff --git a/app/assets/javascripts/discourse/app/components/discovery/categories-display.gjs b/app/assets/javascripts/discourse/app/components/discovery/categories-display.gjs index d0c6c24c8b1..21cc26290dc 100644 --- a/app/assets/javascripts/discourse/app/components/discovery/categories-display.gjs +++ b/app/assets/javascripts/discourse/app/components/discovery/categories-display.gjs @@ -16,6 +16,9 @@ import { MAX_UNOPTIMIZED_CATEGORIES } from "discourse/lib/constants"; const mobileCompatibleViews = [ "categories_with_featured_topics", "subcategories_with_featured_topics", + "categories_boxes", + "categories_boxes_with_topics", + "categories_only", ]; const subcategoryComponents = { diff --git a/app/assets/javascripts/discourse/tests/acceptance/categories-test.js b/app/assets/javascripts/discourse/tests/acceptance/categories-test.js index 3964d78cbf5..c553ff722ef 100644 --- a/app/assets/javascripts/discourse/tests/acceptance/categories-test.js +++ b/app/assets/javascripts/discourse/tests/acceptance/categories-test.js @@ -127,6 +127,30 @@ acceptance( } ); +acceptance( + "Categories - 'categories_boxes_with_topics' (mobile)", + function (needs) { + needs.mobileView(); + needs.settings({ + desktop_category_page_style: "categories_boxes_with_topics", + }); + + test("basic functionality", async function (assert) { + await visit("/categories"); + assert + .dom( + "div.category-box-inner .category-box-heading a.parent-box-link[href='/c/dev/7']" + ) + .exists("shows boxes for top-level category"); + assert + .dom( + "div.category-box-inner .featured-topics li[data-topic-id='11994']" + ) + .exists("shows featured topics in boxes"); + }); + } +); + acceptance("Categories - preloadStore handling", function () { const styles = [ "categories_only",