mirror of
https://github.com/danbulant/Nertivia-Client
synced 2026-07-07 12:00:53 +00:00
finished filter options
This commit is contained in:
parent
08ae891f11
commit
87ab20dbb5
1 changed files with 28 additions and 6 deletions
|
|
@ -33,23 +33,45 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import qs from "querystring";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
props: ["name"],
|
props: ["name"],
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
filters: [
|
filters: [
|
||||||
{ name: "All", param: "All" },
|
{ name: "All", param: "", value: true },
|
||||||
{ name: "Verified", param: "verified" }
|
{ name: "Verified", param: "verified", default: true, value: true }
|
||||||
],
|
],
|
||||||
sortBys: [
|
sortBys: [
|
||||||
{ name: "Alphabetical", param: "alphabetical" },
|
{ name: "Alphabetical", param: "", value: true },
|
||||||
{ name: "Most Users", param: "most_users" },
|
{ name: "Most Users", param: "most_users", value: true },
|
||||||
{ name: "Least Users", param: "least_users" },
|
{ name: "Least Users", param: "most_users", value: false },
|
||||||
{ name: "Date Added", param: "date_added" }
|
{ name: "Date Added", param: "date_added", value: true }
|
||||||
],
|
],
|
||||||
filterSelected: 1,
|
filterSelected: 1,
|
||||||
sortSelected: 0
|
sortSelected: 0
|
||||||
};
|
};
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
param(){
|
||||||
|
const filter = this.filters[this.filterSelected];
|
||||||
|
const sort = this.sortBys[this.sortSelected];
|
||||||
|
const query = {};
|
||||||
|
|
||||||
|
!!filter.param && (query[filter.param] = filter.value);
|
||||||
|
!!sort.param && (query[sort.param] = sort.value);
|
||||||
|
|
||||||
|
return '?' + qs.stringify(query);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
watch:{
|
||||||
|
filterSelected() {
|
||||||
|
this.$emit('params', this.param())
|
||||||
|
},
|
||||||
|
sortSelected() {
|
||||||
|
this.$emit('params', this.param())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue