aboutsummaryrefslogtreecommitdiff
path: root/src/components/SearchModal.vue
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/SearchModal.vue')
-rw-r--r--src/components/SearchModal.vue14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/components/SearchModal.vue b/src/components/SearchModal.vue
index 0ed2888..0673f59 100644
--- a/src/components/SearchModal.vue
+++ b/src/components/SearchModal.vue
@@ -157,11 +157,16 @@ async function resolveSearch(eventTitle: string){
}
// Check if the event data is already here
if (props.titleToEvent.has(eventTitle)){
- if (visibleCtgs != null && !visibleCtgs.includes(props.titleToEvent.get(eventTitle).ctg)){
+ let event = props.titleToEvent.get(eventTitle)!;
+ if (visibleCtgs != null && !visibleCtgs.includes(event.ctg)){
console.log('INFO: Ignoring search for known event due to category filter');
return;
}
- emit('search', props.titleToEvent.get(eventTitle));
+ if (store.reqImgs && event.imgId == null){
+ console.log('INFO: Ignoring search for known event due to image-only display');
+ return;
+ }
+ emit('search', event);
return;
}
// Query server for event
@@ -169,11 +174,14 @@ async function resolveSearch(eventTitle: string){
let responseObj: EventInfoJson | null = await queryServer(urlParams);
if (responseObj != null){
let eventInfo = jsonToEventInfo(responseObj);
- // Check if event category is disabled
if (visibleCtgs != null && !visibleCtgs.includes(eventInfo.event.ctg)){
console.log('INFO: Ignoring search result due to category filter');
return;
}
+ if (store.reqImgs && eventInfo.event.imgId == null){
+ console.log('INFO: Ignoring search result due to image-only display');
+ return;
+ }
emit('search', eventInfo.event);
} else {
// Trigger failure animation