Merge pull request 'update tooltip and add mode in filter object' (#51) from UI.common-input into dev

Reviewed-on: WillaEngine-Project/WillaEngine#51
pull/57/head
saeid_01 4 years ago
commit 87b4b1d8e3

@ -10,16 +10,19 @@
<template v-slot:activator="{ on }"> <template v-slot:activator="{ on }">
<v-btn <v-btn
slot="activator" slot="activator"
fab
:color="buttonColor" :color="buttonColor"
:dark="dark" :dark="dark"
:light="light" :light="light"
v-on="on" v-on="on"
@click="$emit('click')" @click="$emit('click', $event)"
:small="small" :small="small"
:large="large" :large="large"
:x-large="xLarge" :x-large="xLarge"
:x-small="xSmall" :x-small="xSmall"
:type="type"
:outlined="outlined"
:icon="onlyIcon"
fab
> >
<v-icon dark>{{ icon }}</v-icon> <v-icon dark>{{ icon }}</v-icon>
</v-btn> </v-btn>
@ -48,12 +51,6 @@ export default {
type: String, type: String,
default: "black", default: "black",
}, },
top: {
type: Boolean,
default: function () {
return !this.bottom && !this.left && !this.right ? true : false;
},
},
bottom: { bottom: {
type: Boolean, type: Boolean,
default: false, default: false,
@ -70,21 +67,13 @@ export default {
type: String, type: String,
default: "fade-transition", default: "fade-transition",
}, },
dark: {
type: Boolean,
default: function () {
return !this.light ? true : false;
},
},
light: { light: {
type: Boolean, type: Boolean,
default: false, default: false,
}, },
small: { small: {
type: Boolean, type: Boolean,
default: function () { default: false,
return !this.large && !this.xSmall && !this.xLarge ? true : false;
},
}, },
large: { large: {
type: Boolean, type: Boolean,
@ -98,6 +87,26 @@ export default {
type: Boolean, type: Boolean,
default: false, default: false,
}, },
type: {
type: String,
default: "button",
},
outlined: {
type: Boolean,
default: false,
},
onlyIcon: {
type: Boolean,
default: false,
},
},
computed: {
top() {
return !this.bottom && !this.left && !this.right ? true : false;
},
dark() {
return !this.light ? true : false;
},
}, },
}; };
</script> </script>

@ -2,11 +2,13 @@ const createFilterObject = filters => {
let filterObject = {}; let filterObject = {};
for (const key in filters) { for (const key in filters) {
if (filters.hasOwnProperty(key)) { if (filters.hasOwnProperty(key)) {
if (filters[key]["type"]) { if (filters[key] && typeof filters[key]["type"] !== "undefined") {
let filterValue = window[filters[key]["type"]](filters[key]); let filterValue = window[filters[key]["type"]](filters[key]);
if (filterValue) { if (filterValue) {
filterObject[key] = filterValue; filterObject[key] = filterValue;
} }
} else {
filterObject[key] = filters[key];
} }
} }
} }
@ -18,7 +20,7 @@ const createFilterObject = filters => {
} }
return filters; return filters;
}; };
window['between'] = function (filter) { window["between"] = function(filter) {
var value = null; var value = null;
if (filter.val1 && filter.val2) { if (filter.val1 && filter.val2) {
value = `<${filter.val1},${filter.val2}>`; value = `<${filter.val1},${filter.val2}>`;
@ -30,39 +32,39 @@ window['between'] = function (filter) {
value = less(filter); value = less(filter);
} }
return value; return value;
} };
window['greater'] = function (filter) { window["greater"] = function(filter) {
var value = null; var value = null;
if (filter.val) { if (filter.val) {
value = `(ge)${filter.val}`; value = `(ge)${filter.val}`;
} }
return value; return value;
} };
window['less'] = function (filter) { window["less"] = function(filter) {
var value = null; var value = null;
if (filter.val) { if (filter.val) {
value = `(le)${filter.val}`; value = `(le)${filter.val}`;
} }
return value; return value;
} };
window['like'] = function(filter) { window["like"] = function(filter) {
var value = null; var value = null;
if (filter.val) { if (filter.val) {
value = `%${filter.val}%`; value = `%${filter.val}%`;
} }
return value; return value;
} };
window['in'] = function(filter) { window["in"] = function(filter) {
var value = null; var value = null;
if (filter.val) { if (filter.val) {
if (Array.isArray(filter.val)) { if (Array.isArray(filter.val)) {
value = filter.val.join(','); value = filter.val.join(",");
} else { } else {
value = `${filter.val}`; value = `${filter.val}`;
} }
} }
return value; return value;
} };
export default createFilterObject; export default createFilterObject;

Loading…
Cancel
Save