FIX: followup to a8d58c3b

It helps to include the files you intend to add
This commit is contained in:
Daniel Waterworth 2019-11-21 10:52:50 +00:00
parent a8d58c3b21
commit 556b29952c
1 changed files with 50 additions and 0 deletions

View File

@ -0,0 +1,50 @@
import Mixin from "@ember/object/mixin";
import { computed } from "@ember/object";
import Category from "discourse/models/category";
export default Mixin.create({
filterModeInternal: computed(
"rawFilterMode",
"filterType",
"category",
"noSubcategories",
function() {
const rawFilterMode = this.get("rawFilterMode");
if (rawFilterMode) {
return rawFilterMode;
} else {
const category = this.get("category");
const filterType = this.get("filterType");
if (category) {
const noSubcategories = this.get("noSubcategories");
return `c/${Category.slugFor(category)}${
noSubcategories ? "/none" : ""
}/l/${filterType}`;
} else {
return filterType;
}
}
}
),
filterMode: computed("filterModeInternal", {
get() {
return this.get("filterModeInternal");
},
set(key, value) {
this.set("rawFilterMode", value);
const parts = value.split("/");
if (parts.length >= 2 && parts[parts.length - 2] === "top") {
this.set("filterType", "top");
} else {
this.set("filterType", parts.pop());
}
return value;
}
})
});