|
1 | 1 | <script lang="ts"> |
2 | | - import type { CompanyPatternsDict } from '../types'; |
| 2 | + import type { CompanySDKsDict } from '../types'; |
3 | 3 | import WhiteCard from './WhiteCard.svelte'; |
4 | 4 |
|
5 | 5 | interface Props { |
6 | | - mySdks: CompanyPatternsDict; |
| 6 | + mySdks: CompanySDKsDict; |
7 | 7 | } |
8 | 8 |
|
9 | 9 | let { mySdks }: Props = $props(); |
10 | 10 |
|
11 | 11 | const uniquePaths = [ |
12 | 12 | ...new Set( |
13 | 13 | Object.values(mySdks.companies || {}) |
14 | | - .flatMap((c) => c.paths || []) |
| 14 | + .flatMap((c) => c.sdks || []) |
| 15 | + .flatMap((c) => c.package_patterns || []) |
15 | 16 | .filter((path) => path != null) |
16 | 17 | ) |
17 | 18 | ]; |
|
22 | 23 | </script> |
23 | 24 |
|
24 | 25 | <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4 p-2 md:p-4"> |
25 | | - {#each Object.entries(mySdks.companies) as [companyName, patterns]} |
26 | | - <div class="col-span-1"> |
27 | | - <WhiteCard> |
28 | | - {#snippet title()} |
29 | | - <span class="text-sm font-semibold">{companyName}</span> |
30 | | - {/snippet} |
31 | | - <div class="p-4 text-xs"> |
32 | | - <h4 class="font-medium text-primary-900-100 uppercase tracking-wider mb-1"> |
33 | | - Package Patterns |
34 | | - </h4> |
35 | | - <ul class="list-disc list-inside space-y-0.5"> |
36 | | - {#each truncateList(patterns.package_patterns) as pattern} |
37 | | - <li class=""><a href={`/sdks/${pattern}`}>{pattern}</a></li> |
38 | | - {/each} |
39 | | - </ul> |
40 | | - </div> |
41 | | - </WhiteCard> |
42 | | - </div> |
| 26 | + {#each Object.entries(mySdks.companies) as [companyName, sdks]} |
| 27 | + {#each Object.entries(sdks) as [sdkName, patterns]} |
| 28 | + <div class="col-span-1"> |
| 29 | + <WhiteCard> |
| 30 | + {#snippet title()} |
| 31 | + <span class="text-sm font-semibold">{companyName} - {sdkName}</span> |
| 32 | + {/snippet} |
| 33 | + <div class="p-4 text-xs"> |
| 34 | + <h4 class="font-medium text-primary-900-100 uppercase tracking-wider mb-1"> |
| 35 | + Package Patterns |
| 36 | + </h4> |
| 37 | + <ul class="list-disc list-inside space-y-0.5"> |
| 38 | + {#each truncateList(patterns.package_patterns) as pattern} |
| 39 | + <li class=""><a href={`/sdks/${pattern}`}>{pattern}</a></li> |
| 40 | + {/each} |
| 41 | + </ul> |
| 42 | + </div> |
| 43 | + </WhiteCard> |
| 44 | + </div> |
| 45 | + {/each} |
43 | 46 | {/each} |
44 | 47 |
|
45 | 48 | <!-- Separate card for unique paths --> |
|
0 commit comments