Skip to content

Commit 6517531

Browse files
committed
Merge branch 'fix/filtros-recursos'
2 parents 8d12241 + 54f4921 commit 6517531

2 files changed

Lines changed: 39 additions & 23 deletions

File tree

src/routes/recursos/+page.server.js

Lines changed: 37 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -6,35 +6,50 @@ export async function load() {
66
const conocimientos = await client.request(readItems('subseccion', {
77

88
fields: [
9-
"*",
10-
{
11-
recursos: ["*",
12-
{
13-
authors:
14-
["*",
15-
{
16-
authors_id: ["*"]
17-
}
18-
]
19-
}
20-
]
21-
}
22-
],
9+
"*",
10+
{
11+
recursos: ["*",
12+
{
13+
authors:
14+
["*",
15+
{
16+
authors_id: ["*"]
17+
}
18+
]
19+
}
20+
]
21+
}
22+
],
23+
filter: { status: { _eq: 'published' } },
24+
deep: {
25+
recursos: {
26+
_filter: { status: { _eq: 'published' } },
27+
_sort: ['-date_created'],
28+
},
29+
},
2330
}))
2431

2532
const recursos = await client.request(readItems('categorias_recursos', {
2633

2734
fields: [
28-
"*",
29-
{
30-
recursos: ["*"]
31-
}
32-
],
35+
"*",
36+
{
37+
recursos: ["*"]
38+
}
39+
],
40+
sort: ['categorias'],
41+
filter: { status: { _eq: 'published' } },
42+
deep: {
43+
recursos: {
44+
_filter: { status: { _eq: 'published' } },
45+
_sort: ['-date_created'],
46+
},
47+
},
3348
}))
3449

35-
return {
50+
return {
3651
conocimientos, recursos
37-
}
52+
}
3853
}
3954

40-
export const prerender = true;
55+
export const prerender = true;

src/routes/recursos/+page.svelte

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@
88
const categories = $derived(['todos', 'conocimiento', ...recursos.map(recurso => recurso.categorias)]);
99
let categorySelected = $state('todos');
1010
const resources = $derived(
11-
categorySelected === 'todos'
11+
(categorySelected === 'todos'
1212
? [...recursos]
1313
: recursos.filter(recurso => recurso.categorias === categorySelected)
14+
).filter(recurso => recurso.recursos?.length > 0)
1415
);
1516
1617
const handleCategorySelected = (category = '') => {

0 commit comments

Comments
 (0)