Skip to content

Commit 01abaee

Browse files
committed
Update content type and add error state
1 parent 52f4085 commit 01abaee

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed

src/components/ResourcesBySelector.astro

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,24 @@ const resources: Array<
6060
}
6161
);
6262
63+
// Check for duplicate IDs
64+
const idCounts = new Map<string, number>();
65+
const duplicateIds: string[] = [];
66+
67+
for (const resource of resources) {
68+
const count = idCounts.get(resource.id) || 0;
69+
idCounts.set(resource.id, count + 1);
70+
if (count === 1) {
71+
duplicateIds.push(resource.id);
72+
}
73+
}
74+
75+
if (duplicateIds.length > 0) {
76+
throw new Error(
77+
`[ResourcesBySelector] Found duplicate resource IDs: ${duplicateIds.join(", ")}`
78+
);
79+
}
80+
6381
if (resources.length === 0) {
6482
throw new Error(
6583
`[ResourcesBySelector] Couldn't resources related to your filtered options`

src/components/ResourcesBySelector.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -197,9 +197,11 @@ export default function ResourcesBySelector({
197197
{Object.entries(facets).map(([filterField, values]) => (
198198
<div key={filterField} className="mb-8! hidden md:block">
199199
<span className="text-sm font-bold text-gray-600 uppercase dark:text-gray-200">
200-
{filterField
201-
.replace(/_/g, " ")
202-
.replace(/\b\w/g, (l) => l.toUpperCase())}
200+
{filterField === "pcx_content_type"
201+
? "Content Type"
202+
: filterField
203+
.replace(/_/g, " ")
204+
.replace(/\b\w/g, (l) => l.toUpperCase())}
203205
</span>
204206

205207
{values.map((value) => (

0 commit comments

Comments
 (0)