mirror of
https://github.com/hex248/ob248.com.git
synced 2026-02-08 02:33:02 +00:00
dev mode
This commit is contained in:
@@ -1,5 +1,13 @@
|
||||
---
|
||||
const { title, description, date, image, slug } = Astro.props;
|
||||
const {
|
||||
title,
|
||||
description,
|
||||
date,
|
||||
image,
|
||||
slug,
|
||||
isDevMode = false,
|
||||
isHidden = false,
|
||||
} = Astro.props;
|
||||
---
|
||||
|
||||
<style>
|
||||
@@ -24,11 +32,18 @@ const { title, description, date, image, slug } = Astro.props;
|
||||
.project-item:hover .project-date {
|
||||
color: var(--ayu-accent);
|
||||
}
|
||||
.project-item.dev-hidden {
|
||||
transition: border 0.2s;
|
||||
border: 1px dashed var(--ayu-accent);
|
||||
}
|
||||
.project-item.dev-hidden:hover {
|
||||
border: 1px solid var(--ayu-accent);
|
||||
}
|
||||
</style>
|
||||
|
||||
<a
|
||||
href={`/projects/${slug}`}
|
||||
class="project-item block border-2 flex flex-col justify-between rounded-md"
|
||||
class={`project-item block border-2 flex flex-col justify-between rounded-md ${isDevMode && isHidden ? "dev-hidden" : ""}`}
|
||||
>
|
||||
<div class="flex gap-4 p-4 pb-0">
|
||||
<div class="w-16 h-16 flex-shrink-0">
|
||||
|
||||
@@ -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<AstroModule>("./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}
|
||||
/>
|
||||
))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user