diff --git a/src/components/ProjectListItem.astro b/src/components/ProjectListItem.astro index 2e926b40..a5952563 100644 --- a/src/components/ProjectListItem.astro +++ b/src/components/ProjectListItem.astro @@ -1,5 +1,13 @@ --- -const { title, description, date, image, slug } = Astro.props; +const { + title, + description, + date, + image, + slug, + isDevMode = false, + isHidden = false, +} = Astro.props; ---
diff --git a/src/pages/index.astro b/src/pages/index.astro index b9a5dbc5..115ae1c5 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -58,12 +58,14 @@ function parseDate(dateStr: string): Date { return new Date(0); } +const isDevMode = import.meta.env.PUBLIC_DEV === "1"; + const projects: ProjectMetadata[] = Object.values( import.meta.glob("./projects/*.astro", { eager: true }) ) .map((module) => module.metadata) .filter((metadata): metadata is ProjectMetadata => metadata !== undefined) - .filter((project) => !project.hidden) + .filter((project) => !project.hidden || isDevMode) .sort((a, b) => parseDate(b.date).getTime() - parseDate(a.date).getTime()); --- @@ -79,6 +81,8 @@ const projects: ProjectMetadata[] = Object.values( date={project.date} image={project.image} slug={project.slug} + isDevMode={isDevMode} + isHidden={project.hidden} /> )) }