#15 - Apply course filters and remove wildcard from fields

This commit is contained in:
Luciano Giacchetta 2025-08-21 16:32:35 -03:00
parent 99cc3c4359
commit 0e904c3024
2 changed files with 17 additions and 3 deletions

View File

@ -19,7 +19,7 @@ const { course }: Props = Astro.props;
<div class="d-flex align-items-center flex-wrap">
<div class="d-flex align-items-center me-4">
<div class="flex-shrink-0 avatar-group avatar-group-xs">
{course?.image && (
{course.user_created.avatar && (
<figure class="avatar avatar-xs avatar-circle">
<Image
class="avatar-img"

View File

@ -2,10 +2,20 @@ import directus from "./directus";
import { readItems, type Query } from "@directus/sdk";
import type { CodyopsCourses, Courses } from "../types/codyops-courses";
const isDev = import.meta.env.DEV; // Astro's way to check for development mode
export const courses = await directus.request(
readItems<CodyopsCourses, 'codyops_courses', Query<CodyopsCourses, Courses>>("codyops_courses", {
fields: [
'*',
'id',
'name',
'level',
'category',
'cloud',
'image',
'description',
'features',
'status',
{
codyops_careers: [
{
@ -32,7 +42,11 @@ export const courses = await directus.request(
'video'
]
}
]}
],
filter: {
status: isDev ? { '_neq': 'archived' } : { '_eq': 'published' }
},
}
)
);