|
| 1 | +import type { Metadata } from 'next' |
1 | 2 | import { Suspense } from 'react' |
2 | 3 |
|
3 | | -import type { Metadata } from 'next' |
4 | 4 | import AlbumPageComponent from '../../../src/components/Album/AlbumClient' |
5 | 5 | import getAlbum from '../../../src/lib/album' |
6 | 6 | import getAlbums from '../../../src/lib/albums' |
7 | 7 | import getGalleries from '../../../src/lib/galleries' |
8 | 8 | import { generateClusters } from '../../../src/lib/generate-clusters' |
9 | | -import indexKeywords, { addGeographyToSearch } from '../../../src/lib/search' |
| 9 | +import indexKeywords, { addGeographyToSearch, addYearToSearch, getItemYearFromFilename } from '../../../src/lib/search' |
10 | 10 | import config from '../../../src/models/config' |
11 | 11 | import type { AlbumMeta, Gallery, Item } from '../../../src/types/common' |
12 | 12 |
|
@@ -35,13 +35,19 @@ async function getTodayItems(gallery: Gallery) { |
35 | 35 | albumCoordinateAccuracy: NonNullable<AlbumMeta['geo']>['zoom'], |
36 | 36 | items: Item[], |
37 | 37 | }, |
38 | | - ) => items.map((item) => ({ |
39 | | - ...item, |
40 | | - album: albumName, |
41 | | - corpus: [item.description, item.caption, item.location, item.city, item.search].join(' '), |
42 | | - coordinateAccuracy: item.coordinateAccuracy ?? albumCoordinateAccuracy, |
43 | | - search: addGeographyToSearch(item), |
44 | | - })) |
| 38 | + ) => items.map((item) => { |
| 39 | + const year = getItemYearFromFilename(item) |
| 40 | + const search = addYearToSearch(addGeographyToSearch(item), item) |
| 41 | + return { |
| 42 | + ...item, |
| 43 | + album: albumName, |
| 44 | + corpus: [item.description, item.caption, item.location, item.city, search, year] |
| 45 | + .join(' ') |
| 46 | + .trim(), |
| 47 | + coordinateAccuracy: item.coordinateAccuracy ?? albumCoordinateAccuracy, |
| 48 | + search, |
| 49 | + } |
| 50 | + }) |
45 | 51 |
|
46 | 52 | const MMDD = new Date().toLocaleString('en-CA').substring(5, 10) |
47 | 53 |
|
|
0 commit comments