From f7394ef4d9d445df04fcef86392ac7f24aa7e86a Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Sat, 8 Feb 2020 00:33:28 +0000 Subject: [PATCH] --- ayanova/devdocs/todo.txt | 3 +- ayanova/src/components/gz-data-table.vue | 3 +- ayanova/src/main.js | 36 ++++-------------------- 3 files changed, 10 insertions(+), 32 deletions(-) diff --git a/ayanova/devdocs/todo.txt b/ayanova/devdocs/todo.txt index df7d7e4a..67265f35 100644 --- a/ayanova/devdocs/todo.txt +++ b/ayanova/devdocs/todo.txt @@ -54,7 +54,8 @@ TODO: LOCALIZATION - Keep the ones that rely on filtering dates between values because that's how the client will be sending the relative filters - DataTable, make bools display as checkboxes instead of text (could just use icons instead of actual checkbox) - + - DataTable Need enum translator in it's own class or maybe part of locale or uses locale I guess + - Determine best way to handle filters at client then code it - Modify datalist server code to alternatively accept a json filter string instead of a filter ID (post?) - Actually, this is jsut for relative dates so, instead how about optional start and stop date parameters to go with filterid that contains relative filter? diff --git a/ayanova/src/components/gz-data-table.vue b/ayanova/src/components/gz-data-table.vue index e0065067..888cd414 100644 --- a/ayanova/src/components/gz-data-table.vue +++ b/ayanova/src/components/gz-data-table.vue @@ -484,7 +484,8 @@ function buildRecords(listData, columndefinitions, filters) { ); break; case 10: //enum - display = filters.enum(display, columndefinitions[iColumn].et); + //TODO: Need enum translator + display = columndefinitions[iColumn].et + "." + display; break; default: //do nothing, allow it to stay as is diff --git a/ayanova/src/main.js b/ayanova/src/main.js index 99db7a93..906b9ef5 100644 --- a/ayanova/src/main.js +++ b/ayanova/src/main.js @@ -139,37 +139,13 @@ document.addEventListener("fetchEnd", function() { ///////////////////////////////////////////////////////////////// // FILTERS // +//example filter kept for just in case +// Vue.filter("capitalize", function vueFilterCapitalize(value) { +// if (!value) return ""; +// value = value.toString(); +// return value.charAt(0).toUpperCase() + value.slice(1); +// }); -Vue.filter("capitalize", function vueFilterCapitalize(value) { - if (!value) return ""; - value = value.toString(); - return value.charAt(0).toUpperCase() + value.slice(1); -}); - -//https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString#Browser_compatibility -//https://www.currency-iso.org/en/home.html -Vue.filter("currency", function vueFilterCurrency(value) { - if (!value) return ""; - return value.toLocaleString(window.$gz.locale.getBrowserLanguages(), { - style: "currency", - currency: "EUR" - }); -}); - -Vue.filter("decimal", function vueFilterDecimal(value) { - if (!value) return ""; - return "dec.fltr." + value; -}); - -Vue.filter("boolastext", function vueFilterBoolAsText(value) { - if (!value) return ""; - return value ? "Yup" : "Nope"; -}); - -Vue.filter("enum", function vueFilterDecimal(value, enumtype) { - if (!value) return enumtype + "."; - return enumtype + "." + value; //todo: actual values here -}); ///////////////////////////////////////////////////////////// //GZ COMPONENTS