From 7f6ddd8a9991c2c48d119866a392c3e5583dc1dc Mon Sep 17 00:00:00 2001 From: Yasutake Yohei <61961825+yasutakeyohei@users.noreply.github.com> Date: Wed, 4 Nov 2026 23:42:20 +0900 Subject: hp-archive: イベント表をデータ化し、小川パレットの記事を削除 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 表を src/data/schedule/*.json に移し、ScheduleTable コンポーネントで描画 - 表示内容は変更なし(セル・リンクを厳密比較して一致を確認) - 終了した小川パレット オープニングイベントの詳細記事を削除 - 継続中のクラウドファンディングの案内はご注意に移動 --- src/components/ScheduleTable.astro | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/components/ScheduleTable.astro (limited to 'src/components/ScheduleTable.astro') diff --git a/src/components/ScheduleTable.astro b/src/components/ScheduleTable.astro new file mode 100644 index 0000000..2f4b370 --- /dev/null +++ b/src/components/ScheduleTable.astro @@ -0,0 +1,31 @@ +--- +// 行事予定の一覧表。データは src/data/schedule/*.json から読む。 +// セルの中身は HTML(リンクを含む)としてそのまま出力する。 +import meetings from '@/data/schedule/meetings.json'; +import events from '@/data/schedule/events.json'; + +type Row = { date: string; title: string; place: string; note: string; source: string }; +type TableData = { columns: string[]; rows: Row[] }; + +const { variant } = Astro.props as { variant: 'meeting' | 'event' }; +const data: TableData = (variant === 'meeting' ? meetings : events) as TableData; +--- + + + + {data.columns.map((column) => )} + + + { + data.rows.map((row) => ( + + + )) + } + +
{column}
+ + + + +
-- cgit v1.3.1