diff --git a/app/assets/javascripts/discourse/app/components/topic-list/item.gjs b/app/assets/javascripts/discourse/app/components/topic-list/item.gjs
index a5251c4594c..ae3b44cb6b5 100644
--- a/app/assets/javascripts/discourse/app/components/topic-list/item.gjs
+++ b/app/assets/javascripts/discourse/app/components/topic-list/item.gjs
@@ -185,6 +185,14 @@ export default class Item extends Component {
}
}
+ get useMobileLayout() {
+ return applyValueTransformer(
+ "topic-list-item-mobile-layout",
+ this.site.mobileView,
+ { topic: this.args.topic }
+ );
+ }
+
@@ -218,20 +226,7 @@ export default class Item extends Component {
@name="above-topic-list-item"
@outletArgs={{hash topic=@topic}}
/>
- {{#if this.site.desktopView}}
- {{#each @columns as |entry|}}
-
diff --git a/app/assets/javascripts/discourse/app/components/topic-list/list.gjs b/app/assets/javascripts/discourse/app/components/topic-list/list.gjs
index 71af1e73ad8..549a18c4af2 100644
--- a/app/assets/javascripts/discourse/app/components/topic-list/list.gjs
+++ b/app/assets/javascripts/discourse/app/components/topic-list/list.gjs
@@ -1,6 +1,6 @@
import Component from "@glimmer/component";
import { cached } from "@glimmer/tracking";
-import { hash } from "@ember/helper";
+import { array, hash } from "@ember/helper";
import { service } from "@ember/service";
import { eq, or } from "truth-helpers";
import PluginOutlet from "discourse/components/plugin-outlet";
@@ -172,6 +172,7 @@ export default class TopicList extends Component {
class={{concatClass
"topic-list"
(if this.bulkSelectEnabled "sticky-header")
+ (applyValueTransformer "topic-list-class" (array) (hash topics=@topics))
}}
>
+ {{else}}
+ {{#each @columns as |entry|}}
+