@@ -5,27 +5,32 @@ export const products = await getCollection("products");
55export const productsByGroup = Object . entries (
66 products
77 . filter ( ( product ) => Boolean ( product . data . product . group ) )
8- . reduce ( ( groups , product ) => {
9- const primaryGroup = product . data . product . group ;
10- const additionalGroups = product . data . product . additional_groups ?? [ ] ;
11- const allGroups = [ primaryGroup , ...additionalGroups ] ;
8+ . reduce (
9+ ( groups , product ) => {
10+ const primaryGroup = product . data . product . group ;
11+ const additionalGroups = product . data . product . additional_groups ?? [ ] ;
12+ const allGroups = [ primaryGroup , ...additionalGroups ] ;
1213
13- for ( const group of allGroups ) {
14- if ( ! groups [ group ] ) {
15- groups [ group ] = [ ] ;
14+ for ( const group of allGroups ) {
15+ if ( ! groups [ group ] ) {
16+ groups [ group ] = [ ] ;
17+ }
18+ groups [ group ] . push ( product ) ;
1619 }
17- groups [ group ] . push ( product ) ;
18- }
1920
20- return groups ;
21- } , { } as Record < string , typeof products > ) ,
21+ return groups ;
22+ } ,
23+ { } as Record < string , typeof products > ,
24+ ) ,
2225) ;
2326
2427export const groups = [
2528 ...new Set (
26- products . flatMap ( ( product ) => [
27- product . data . product . group ,
28- ...( product . data . product . additional_groups ?? [ ] ) ,
29- ] . filter ( Boolean ) ) ,
29+ products . flatMap ( ( product ) =>
30+ [
31+ product . data . product . group ,
32+ ...( product . data . product . additional_groups ?? [ ] ) ,
33+ ] . filter ( Boolean ) ,
34+ ) ,
3035 ) ,
3136] . sort ( ) ;
0 commit comments