Skip to content

Commit 8f5d069

Browse files
1 parent 2704d14 commit 8f5d069

File tree

4 files changed

+31
-10
lines changed

4 files changed

+31
-10
lines changed

packages/Webkul/UI/publishable/assets/css/ui.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/Webkul/UI/publishable/assets/js/ui.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/Webkul/UI/publishable/assets/mix-manifest.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"/js/ui.js": "/js/ui.js?id=933aa7edce2c2c6d7918",
3-
"/css/ui.css": "/css/ui.css?id=2cf42d7114015a1e4a2c",
2+
"/js/ui.js": "/js/ui.js?id=df6b1eeb79fec939e87b",
3+
"/css/ui.css": "/css/ui.css?id=fa35801a61df535b796f",
44
"/images/add-icon.svg": "/images/add-icon.svg?id=9135b4e0e1c239c36981",
55
"/images/align-justify-icon.svg": "/images/align-justify-icon.svg?id=ee8d48e636b80417a884",
66
"/images/arrow-down-icon.svg": "/images/arrow-down-icon.svg?id=7b5c03f96be72c9a0bef",

packages/Webkul/UI/src/Resources/assets/js/components/datagrid/filters.vue

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,12 @@
242242
}
243243
244244
this.makeURL();
245+
},
246+
247+
'$store.state.tableData.columns': function (newValue, oldValue) {
248+
if (newValue.length != oldValue.length) {
249+
this.updateFilterValue();
250+
}
245251
}
246252
},
247253
@@ -471,6 +477,7 @@
471477
472478
obj.column = key.replace(']', '').split('[')[0];
473479
obj.cond = key.replace(']', '').split('[')[1];
480+
474481
obj.val = value;
475482
476483
if (obj?.column?.replaceAll) {
@@ -537,17 +544,17 @@
537544
538545
if (key == "sort") {
539546
data.prettyValue = `${data.cond.replaceAll("_", " ")} - ${data.val}`;
540-
} else {
541-
if (data.cond == 'bw') {
542-
var timestamp = Date.parse(data.val.split(",")[0]);
547+
} else if (data.cond == 'bw') {
548+
var timestamp = Date.parse(data.val.split(",")[0]);
543549
544-
if (isNaN(timestamp) == false) {
545-
data.prettyValue = `${data.val.replaceAll(",", " - ")}`;
546-
}
550+
if (isNaN(timestamp) == false) {
551+
data.prettyValue = `${data.val.replaceAll(",", " - ")}`;
547552
}
548553
}
549554
550555
this.filters.push(data);
556+
557+
this.updateFilterValue();
551558
}
552559
553560
this.makeURL();
@@ -659,6 +666,20 @@
659666
}
660667
}
661668
},
669+
670+
updateFilterValue: function () {
671+
this.filters = this.filters.map(filter => {
672+
let column = this.$store.state.tableData.columns.find(column => column.index == filter.column);
673+
674+
if (column?.filterable_options) {
675+
let value = filter.val.split(",");
676+
value = value.map(id => column.filterable_options.find(option => option.value == id).label);
677+
filter.prettyValue = value.join(",");
678+
}
679+
680+
return filter;
681+
});
682+
}
662683
}
663684
};
664685
</script>

0 commit comments

Comments
 (0)