Component for PCBs, many visual tweaks, finished dechorionator content, added many many photos, started work on mars rover software lead, timeline to luxon and automatic date-based ordering
Some checks failed
Build and Test - Staging / test (pull_request) Failing after 4m56s
Build and Test - Staging / build_and_push (pull_request) Has been skipped
Build and Test - Staging / deploy_staging (pull_request) Has been skipped

This commit is contained in:
2025-12-12 22:48:03 -08:00
parent adcbce68c8
commit 8fd744118f
67 changed files with 586 additions and 107 deletions

View File

@@ -0,0 +1,32 @@
import type { ImageMetadata } from "astro";
import { DateTime } from "luxon";
import type { timelineEntry } from "@interfaces/timeline.ts";
import type { lineItem } from "@interfaces/ul-li.ts";
export interface printedCircuitBoardRevision {
major: number;
minor: number;
patch: number;
date: DateTime;
images?: ImageMetadata[];
notes?: lineItem[];
}
export interface printedCircuitBoard {
name: string;
description: string;
revisions: printedCircuitBoardRevision[];
}
export const timelineFromPrintedCircuitBoard = (
pcb: printedCircuitBoard,
): timelineEntry[] =>
pcb.revisions?.map((revision) => ({
event: `PCB Released: ${pcb.name} `,
eventDetail: `Revision: ${revision.major}.${revision.minor}.${revision.patch}`,
date: revision.date,
}));