|
1 | 1 | --- |
2 | 2 | import Section from '@/components/common/Section.astro' |
3 | 3 | import WorkshopCard from './WorkshopCard.astro' |
| 4 | +import type { ComponentProps } from 'astro/types' |
4 | 5 |
|
5 | | -export interface Item { |
| 6 | +export interface Item |
| 7 | + extends Omit<ComponentProps<typeof WorkshopCard>, 'date'> { |
6 | 8 | date: Date |
7 | | - title: string |
8 | | - description: string |
9 | | - place?: string |
10 | 9 | } |
11 | | -
|
12 | 10 | export function date( |
13 | 11 | month: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12, |
14 | 12 | date: number, |
@@ -67,34 +65,39 @@ export const items: Item[] = [ |
67 | 65 | export const items2: Item[] = [ |
68 | 66 | { |
69 | 67 | date: date(4, 17), |
70 | | - title: 'Python (1日目)', |
| 68 | + title: 'Python', |
71 | 69 | place: 'C301', |
| 70 | + circleNames: ['Wani Hackase'], |
72 | 71 | description: |
73 | 72 | 'Pythonの基礎を学びます。PythonはAIやデータ分析に使用されます。', |
74 | 73 | }, |
75 | 74 | { |
76 | 75 | date: date(4, 18), |
77 | | - title: 'HTML, CSS (1日目)', |
| 76 | + title: 'HTML, CSS', |
78 | 77 | place: 'C105', |
| 78 | + circleNames: ['再履バス同好会 技術部'], |
79 | 79 | description: |
80 | 80 | 'HTML, CSSの基礎を学びます。HTML, CSSはwebページの作成に使用されます。', |
81 | 81 | }, |
82 | 82 | { |
83 | 83 | date: date(4, 19), |
84 | | - title: 'ハードウェア入門 (1日目)', |
| 84 | + title: 'ハードウェア入門', |
85 | 85 | place: 'C104', |
| 86 | + circleNames: ['ToolBox', 'Robohan'], |
86 | 87 | description: |
87 | 88 | 'ハードウェアの基礎を学びます。電子回路、センサ、 メカ機構などを扱います。', |
88 | 89 | }, |
89 | 90 | { |
90 | 91 | date: date(4, 22), |
91 | | - title: 'TypeScript (1日目)', |
| 92 | + title: 'TypeScript', |
| 93 | + circleNames: ['GGC'], |
92 | 94 | description: |
93 | 95 | 'TypeScriptの基礎を学びます。TypeScriptはwebサイトの作成に使用されます。', |
94 | 96 | }, |
95 | 97 | { |
96 | 98 | date: date(4, 23), |
97 | | - title: 'C/C++ (1日目)', |
| 99 | + title: 'C/C++', |
| 100 | + circleNames: ['RAINBOU'], |
98 | 101 | description: |
99 | 102 | 'C/C++の基礎を学びます。C/C++は組み込み用途やゲーム開発に使用されます。', |
100 | 103 | }, |
@@ -128,10 +131,6 @@ const dateFormat = new Intl.DateTimeFormat('ja-JP', { |
128 | 131 | <Section background="secondary"> |
129 | 132 | <Fragment slot="title">2025年度の他団体の講習会</Fragment> |
130 | 133 | <div class="flex flex-col gap-5"> |
131 | | - <p> |
132 | | - 2025年度の他団体による講習会について情報をまとめています。開始時刻や開催場所などの詳細や他の講習会については随時更新します。是非お気軽にご参加ください! |
133 | | - </p> |
134 | | - <p>各回1~3時間程度の予定となっています。途中退室も可能です。</p> |
135 | 134 | <ul class="grid grid-cols-[repeat(auto-fit,minmax(18rem,1fr))] gap-5"> |
136 | 135 | { |
137 | 136 | items2.map(({ date, ...item }) => ( |
|
0 commit comments