#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 flex-wrap">
<div class="d-flex align-items-center me-4"> <div class="d-flex align-items-center me-4">
<div class="flex-shrink-0 avatar-group avatar-group-xs"> <div class="flex-shrink-0 avatar-group avatar-group-xs">
{course?.image && ( {course.user_created.avatar && (
<figure class="avatar avatar-xs avatar-circle"> <figure class="avatar avatar-xs avatar-circle">
<Image <Image
class="avatar-img" class="avatar-img"

View File

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