File tree 2 files changed +14
-4
lines changed
2 files changed +14
-4
lines changed Original file line number Diff line number Diff line change @@ -38,11 +38,15 @@ export function PlatformFilter({platforms}: {platforms: Platform[]}) {
38
38
uniqByReference ( matches . map ( x => ( x . type === 'platform' ? x : x . platform ) ) ) . map ( p => {
39
39
return {
40
40
...p ,
41
- guides : p . guides . filter ( g => matches . some ( m => m . key === g . key ) ) ,
41
+ guides : matches
42
+ . filter ( m => m . type === 'guide' && m . platform . key === p . key )
43
+ . map ( m => p . guides . find ( g => g . key === m . key ) ! )
44
+ . filter ( Boolean ) ,
42
45
integrations : p . integrations . filter ( i => matches . some ( m => m . key === i . key ) ) ,
43
46
} ;
44
47
} )
45
48
) ;
49
+
46
50
return (
47
51
< div >
48
52
< div className = "grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 py-8 md:items-end" >
Original file line number Diff line number Diff line change @@ -195,9 +195,15 @@ export function PlatformSelector({
195
195
platform = { {
196
196
...platform ,
197
197
// only keep guides that are in the matches list
198
- guides : platform . guides . filter ( g =>
199
- matches . some ( m => m . key === g . key )
200
- ) ,
198
+ guides : platform . guides
199
+ . filter ( g =>
200
+ matches . some ( m => m . key === g . key && m . type === 'guide' )
201
+ )
202
+ . sort ( ( a , b ) => {
203
+ const indexA = matches . findIndex ( m => m . key === a . key ) ;
204
+ const indexB = matches . findIndex ( m => m . key === b . key ) ;
205
+ return indexA - indexB ;
206
+ } ) ,
201
207
202
208
integrations : platform . integrations . filter ( i =>
203
209
matches . some ( m => m . key === i . key )
You can’t perform that action at this time.
0 commit comments