|
1 | | -const meetData = { |
2 | | - heading: "Join our Hiero Community Calls", |
3 | | - text: '<p>Join our open TSC, Community and Project meetings. We welcome your opinion and invite you to collaborate with the team!</p><p>Register to any of our current meeting series <a href="https://github.com/hiero-ledger#open-community-meetings-and-tsc-schedules" target="_blank" rel="noreferrer noopener">HERE</a></p><p>View all meeting schedules and access recordings via our <a href="https://zoom-lfx.platform.linuxfoundation.org/meetings/hiero?view=week" target="_blank" rel="noreferrer noopener">LFX Calendar</a>.</p>', |
4 | | - calls: [ |
5 | | - { |
6 | | - name: "TSC", |
7 | | - description: |
8 | | - "The Technical Steering Committee (TSC) meeting for project governance, roadmap planning, and key technical decisions.", |
9 | | - schedule: "Fortnightly", |
10 | | - registerLink: |
11 | | - "https://zoom-lfx.platform.linuxfoundation.org/meeting/95775743341?password=c07443bf-b0e6-4a68-93f1-5c7ce9bb49ab&invite=true", |
12 | | - }, |
13 | | - { |
14 | | - name: "Community Call", |
15 | | - description: |
16 | | - "Open community meeting for general discussions, updates, and Q&A sessions with the Hiero community and TSC members.", |
17 | | - schedule: "Monthly", |
18 | | - registerLink: |
19 | | - "https://zoom-lfx.platform.linuxfoundation.org/meeting/97122675754?password=7eaa865a-2f17-4a7c-97b0-aff51933991c&invite=true", |
20 | | - }, |
21 | | - { |
22 | | - name: "Python SDK", |
23 | | - description: |
24 | | - "Focused discussions on the Hiero Python SDK development, including new features, issues, and contributions.", |
25 | | - schedule: "Monthly", |
26 | | - registerLink: |
27 | | - "https://zoom-lfx.platform.linuxfoundation.org/meeting/92041330205?password=2f345bee-0c14-4dd5-9883-06fbc9c60581&invite=true", |
28 | | - }, |
29 | | - { |
30 | | - name: "Docs", |
31 | | - description: |
32 | | - "Documentation working group meetings to improve and maintain Hiero project documentation.", |
33 | | - schedule: "Monthly", |
34 | | - registerLink: |
35 | | - "https://zoom-lfx.platform.linuxfoundation.org/meeting/96247351493?password=54a04164-8618-458d-8176-4ca21b346291&invite=true", |
36 | | - }, |
37 | | - { |
38 | | - name: "Solo", |
39 | | - description: |
40 | | - "Discussions and updates about Solo, an opinionated CLI tool to deploy and manage standalone test networks.", |
41 | | - schedule: "Fortnightly", |
42 | | - registerLink: |
43 | | - "https://zoom-lfx.platform.linuxfoundation.org/meeting/94695703550?password=e8819002-3f6e-4905-9916-b049f501e866&invite=true", |
44 | | - }, |
45 | | - { |
46 | | - name: "Solo Action", |
47 | | - description: |
48 | | - "Working sessions focused on Solo Action project development, issues, and contributions.", |
49 | | - schedule: "Fortnightly", |
50 | | - registerLink: |
51 | | - "https://zoom-lfx.platform.linuxfoundation.org/meeting/92576669768?password=8dab94bb-7315-4d37-a944-b1fa0e924741&invite=true", |
52 | | - }, |
53 | | - { |
54 | | - name: "SDK", |
55 | | - description: |
56 | | - "General SDK working group for cross-SDK discussions, standards, and coordination across all Hiero SDK implementations.", |
57 | | - schedule: "Monthly", |
58 | | - registerLink: |
59 | | - "https://zoom-lfx.platform.linuxfoundation.org/meeting/94709702244?password=bcba4892-928c-47e0-9a21-e1abca95f7d3&invite=true", |
60 | | - }, |
61 | | - { |
62 | | - name: "Hiero Website", |
63 | | - description: |
64 | | - "Planning and development meetings for the Hiero website, content strategy, and user experience improvements.", |
65 | | - schedule: "Monthly", |
66 | | - registerLink: |
67 | | - "https://zoom-lfx.platform.linuxfoundation.org/meeting/94831465670?password=50e11cd2-6450-4a97-b9ae-7a7585c4409b&invite=true", |
68 | | - }, |
69 | | - { |
70 | | - name: "Hiero Marketing", |
71 | | - description: |
72 | | - "Marketing and community outreach discussions, including events, communications, and ecosystem growth strategies.", |
73 | | - schedule: "Monthly", |
74 | | - registerLink: |
75 | | - "https://zoom-lfx.platform.linuxfoundation.org/meeting/91725705912?password=57115f71-9576-46dc-90f7-98be38aade2d&invite=true", |
76 | | - }, |
77 | | - { |
78 | | - name: "Monthly Maintainers", |
79 | | - description: |
80 | | - "Regular meeting for maintainers across all Hiero projects to coordinate, share updates, and discuss best practices.", |
81 | | - schedule: "Monthly", |
82 | | - registerLink: |
83 | | - "https://zoom-lfx.platform.linuxfoundation.org/meeting/99574473075?password=deff3fc9-0e80-4877-80de-91499b5480e9&invite=true", |
84 | | - }, |
85 | | - { |
86 | | - name: "Hiero/Hedera Identity", |
87 | | - description: |
88 | | - "Working group focused on identity-related projects, DID SDK development, and identity standards implementation.", |
89 | | - schedule: "Monthly", |
90 | | - registerLink: |
91 | | - "https://zoom-lfx.platform.linuxfoundation.org/meeting/99097542854?password=3ee2d9c9-32de-4758-8a23-417c751bd7ab&invite=true", |
92 | | - }, |
93 | | - { |
94 | | - name: "Hiero Mirror Node", |
95 | | - description: |
96 | | - "Development and maintenance discussions for the Hiero Mirror Node, which archives data from consensus nodes and serves it via an API.", |
97 | | - schedule: "Monthly", |
98 | | - registerLink: |
99 | | - "https://zoom-lfx.platform.linuxfoundation.org/meeting/94618152832?password=3b037576-2aab-4f7e-ab24-acf9ca2c3734&invite=true", |
100 | | - }, |
101 | | - ], |
| 1 | +type MeetCall = { |
| 2 | + name: string; |
| 3 | + description: string; |
| 4 | + schedule: string; |
| 5 | + registerLink: string; |
102 | 6 | }; |
103 | 7 |
|
104 | | -export default function MeetSection() { |
| 8 | +type MeetData = { |
| 9 | + heading: string; |
| 10 | + text: string; |
| 11 | + calls: MeetCall[]; |
| 12 | +}; |
| 13 | + |
| 14 | +type MeetSectionProps = { |
| 15 | + data: MeetData; |
| 16 | +}; |
| 17 | + |
| 18 | +export default function MeetSection({ data }: MeetSectionProps) { |
105 | 19 | return ( |
106 | 20 | <div id="meet" className="anchor"> |
107 | 21 | <div className="bg-white"> |
108 | 22 | <div className="container pt-[40px] pb-[40px] sm:pt-[60px] sm:pb-[120px]"> |
109 | 23 | <div className="mb-10 sm:mb-16"> |
110 | 24 | <h2 className="text-2xl mb-2.5 sm:text-4xl sm:mb-5"> |
111 | | - {meetData.heading} |
| 25 | + {data.heading} |
112 | 26 | </h2> |
113 | 27 | <div |
114 | 28 | className="text-lg max-w-full md:max-w-[800px] space-y-4" |
115 | | - dangerouslySetInnerHTML={{ __html: meetData.text }} |
| 29 | + dangerouslySetInnerHTML={{ __html: data.text }} |
116 | 30 | /> |
117 | 31 | </div> |
118 | 32 | <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 sm:gap-8"> |
119 | | - {meetData.calls.map((call, i) => ( |
| 33 | + {data.calls.map((call, i) => ( |
120 | 34 | <div |
121 | 35 | key={i} |
122 | 36 | className="border-2 border-white-dark rounded-2xl p-8 hover:border-red transition-colors duration-200 bg-white" |
|
0 commit comments