This commit is contained in:
2020-04-08 14:22:06 +00:00
parent 6b4eed47f6
commit cefde1da23
2 changed files with 29 additions and 5 deletions

View File

@@ -147,6 +147,20 @@ export default {
} }
return ret; return ret;
}, ///////////////////////////////
// ICON FOR CORE OBJECT TYPES
//(used for search results)
//
//CoreBizObject add here
iconForCoreType: function(aytype) {
switch (aytype) {
case window.$gz.type.User:
return "fa-user";
case window.$gz.type.Widget:
return "fa-vial";
default:
return null;
}
} }
//new functions above here //new functions above here

View File

@@ -13,7 +13,7 @@
:label="$ay.t('Search')" :label="$ay.t('Search')"
ref="searchPhrase" ref="searchPhrase"
@change="getDataFromApi()" @change="getDataFromApi()"
hint="text, *xt, *ex*, te*" hint="text, *xt, te*"
></v-text-field> ></v-text-field>
</v-col> </v-col>
<v-col cols="12" sm="6" lg="4" xl="3"> <v-col cols="12" sm="6" lg="4" xl="3">
@@ -42,12 +42,10 @@
<v-subheader v-if="maxResultsReturned"> <v-subheader v-if="maxResultsReturned">
<span>({{ $ay.t("TooManyResults") }})</span> <span>({{ $ay.t("TooManyResults") }})</span>
</v-subheader> </v-subheader>
_.groupBy(collection, [iteratee=_.identity])
maybe add an icon property in code but only for each new item in group?
<v-list-item-group v-model="item" color="primary"> <v-list-item-group v-model="item" color="primary">
<v-list-item v-for="(item, i) in results" :key="i"> <v-list-item v-for="(item, i) in results" :key="i">
<v-list-item-icon> <v-list-item-icon>
<v-icon>fa-splotch</v-icon> <v-icon>{{ item.icon }}</v-icon>
</v-list-item-icon> </v-list-item-icon>
<v-list-item-content> <v-list-item-content>
<v-list-item-title <v-list-item-title
@@ -177,10 +175,22 @@ export default {
vm.formState.serverError = res.error; vm.formState.serverError = res.error;
window.$gz.form.setErrorBoxErrors(vm); window.$gz.form.setErrorBoxErrors(vm);
} else { } else {
vm.results = res.data.searchResults;
vm.maxResultsReturned = vm.maxResultsReturned =
res.data.searchResults.length == MAX_RESULTS; res.data.searchResults.length == MAX_RESULTS;
//vm.results = res.data.searchResults;
let newResults = [];
for (let i = 0; i < res.data.searchResults.length; i++) {
let item = res.data.searchResults[i];
let icon = window.$gz.util.iconForCoreType(item.type);
if (icon) {
item["icon"] = icon;
}
newResults.push(item);
}
vm.results = newResults;
//Update the form status //Update the form status
window.$gz.form.setFormState({ window.$gz.form.setFormState({
vm: vm, vm: vm,