@@ -144,16 +144,20 @@ export function QuestsPage() {
144
144
} ) ?? [ ]
145
145
146
146
const fuse = new Fuse ( questsWithGameNames ?? [ ] , fuseOptions )
147
- const searchFilteredQuests = searchText
148
- ? ( fuse . search ( searchText ) as FuseResult < Quest > [ ] )
149
- : quests ?. map ( ( quest ) => ( {
150
- id : quest . id ,
151
- project_id : quest . project_id ,
152
- name : quest . name ,
153
- title : listings ?. [ quest . project_id ] ?. project_meta ?. name ?? '' ,
154
- item : quest ,
155
- refIndex : 0
156
- } ) ) ?? [ ]
147
+
148
+ let searchFilteredQuests : FuseResult < Quest > [ ] = [ ]
149
+ if ( searchText ) {
150
+ searchFilteredQuests = fuse . search ( searchText ) as FuseResult < Quest > [ ]
151
+ } else if ( quests ) {
152
+ searchFilteredQuests = quests . map ( ( quest ) => ( {
153
+ id : quest . id ,
154
+ project_id : quest . project_id ,
155
+ name : quest . name ,
156
+ title : listings ?. [ quest . project_id ] ?. project_meta ?. name ?? '' ,
157
+ item : quest ,
158
+ refIndex : 0
159
+ } ) )
160
+ }
157
161
158
162
const searchQuests = ( quests : Quest [ ] , query : string ) => {
159
163
if ( ! query ) return quests
@@ -196,21 +200,21 @@ export function QuestsPage() {
196
200
const title = listings
197
201
? listings [ result . item . project_id ] ?. project_meta ?. name
198
202
: ''
203
+ const id = result . item . id
204
+ const name = result . item . name
199
205
return (
200
206
< QuestCard
201
- key = { result . item . id }
207
+ key = { id }
202
208
image = { imageUrl ?? '' }
203
209
title = { title }
204
210
onClick = { ( ) => {
205
- if ( selectedQuestId !== result . item . id ) {
206
- navigate ( `/quests/${ result . item . id } ` )
211
+ if ( selectedQuestId !== id ) {
212
+ navigate ( `/quests/${ id } ` )
207
213
}
208
214
} }
209
- selected = { result . item . id === visibleQuestId }
210
- description = { result . item . name }
211
- className = {
212
- result . item . id === visibleQuestId ? 'gradientBorder' : undefined
213
- }
215
+ selected = { id === visibleQuestId }
216
+ description = { name }
217
+ className = { id === visibleQuestId ? 'gradientBorder' : undefined }
214
218
/>
215
219
)
216
220
} ) ?? [ ]
0 commit comments