diff --git a/ayanova/src/views/ay-data-list-view.vue b/ayanova/src/views/ay-data-list-view.vue index 9ac27301..c96c56bd 100644 --- a/ayanova/src/views/ay-data-list-view.vue +++ b/ayanova/src/views/ay-data-list-view.vue @@ -184,7 +184,25 @@ item.uiFieldDataType === 12 " > - STRING BUILDER + + + fa-plus @@ -414,9 +432,6 @@ export default { this.obj.splice(newIndex, 0, this.obj.splice(index, 1)[0]); }, addFilterCondition(item) { - //TODO: Need to also set a filter item DISPLAY property - //so that can display localized for user in the list and then - //change the list to use the DISPLAY property instead var filterItem = { op: null, value: null, display: null }; var filterItemSet = false; //DATE relative token? @@ -472,35 +487,43 @@ export default { if (item.tempFilterOperator && item.tempFilterValue) { filterItem.op = item.tempFilterOperator; filterItem.value = item.tempFilterValue; - //display - var valueDisplay = "selected value"; - switch (item.uiFieldDataType) { - case 1: //date localize - valueDisplay = window.$gz.locale.utcDateToShortDateAndTimeLocalized( - item.tempFilterValue - ); - break; - case 8: //currency localize - valueDisplay = window.$gz.locale.currencyLocalized( - item.tempFilterValue - ); - break; - case 7: //decimal localize - valueDisplay = window.$gz.locale.decimalLocalized( - item.tempFilterValue - ); - break; - default: - valueDisplay = item.tempFilterValue; - break; + //only add if there is both an op and a value + //above here for tokens that isn't a restriction but + //after passing through those conditions were at a point where there MUST be both + if (filterItem.op && filterItem.value) { + //display + var valueDisplay = "selected value"; + switch (item.uiFieldDataType) { + case 1: //date localize + valueDisplay = window.$gz.locale.utcDateToShortDateAndTimeLocalized( + item.tempFilterValue + ); + break; + case 8: //currency localize + valueDisplay = window.$gz.locale.currencyLocalized( + item.tempFilterValue + ); + break; + case 7: //decimal localize + valueDisplay = window.$gz.locale.decimalLocalized( + item.tempFilterValue + ); + break; + default: + valueDisplay = item.tempFilterValue; + break; + } + + var opDisplay = window.$gz._.find( + this.pickLists.dateFilterOperators, + { + id: filterItem.op + } + ).name; + filterItem.display = opDisplay + " " + valueDisplay; + + filterItemSet = true; } - - var opDisplay = window.$gz._.find(this.pickLists.dateFilterOperators, { - id: filterItem.op - }).name; - filterItem.display = opDisplay + " " + valueDisplay; - - filterItemSet = true; } if (filterItemSet) {