Skip to content

Commit 09b622c

Browse files
Merge pull request #36 from PyConAPAC/update-events-ui
Update ui display of events list for readability
2 parents cf0e41f + 351e67c commit 09b622c

File tree

3 files changed

+96
-5
lines changed

3 files changed

+96
-5
lines changed

src/views/events/EventData.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export const events = [
4545
link: 'https://2025.pycon.jp',
4646
},
4747
{
48-
date: '11-12 Oct(tentative)',
48+
date: '11-12 Oct (tentative)',
4949
title: 'PyCon HK',
5050
location: 'City University of Hong Kong, Hong Kong',
5151
link: 'https://pycon.hk',

src/views/events/Events.tsx

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,29 @@ export default function Events() {
3232
<h4 className="text-white">Regional PyCon {currentYear} in APAC Schedule</h4>
3333
<br />
3434
</div>
35-
<div className="medium-text text-white" style={{opacity: '60%'}}>
36-
<ul>
35+
<div className="medium-text text-white">
36+
{/* <ul>
3737
{events.map((event: any, index: number) => (
3838
<li>{event.date}: <strong>{event.title}</strong> {event.location} {event.link && <a href={event.link}>🔗</a>}</li>
3939
))}
40-
</ul>
40+
</ul>*/}
41+
<div className="event-cards">
42+
{events.map((event, index) => (
43+
<a
44+
key={index}
45+
href={event.link}
46+
className="event-card"
47+
target="_blank"
48+
rel="noopener noreferrer"
49+
>
50+
<span className="event-date">{event.date}</span>
51+
<span className="event-title">{event.title}</span>
52+
<span className="event-location">{event.location}</span>
53+
</a>
54+
))}
55+
</div>
56+
57+
4158
</div>
4259
</div>
4360
</div>

src/views/events/style.css

Lines changed: 75 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,4 +110,78 @@
110110
.slide-changer {
111111
display: revert;
112112
}
113-
}
113+
}
114+
115+
116+
.event-strip-cards {
117+
display: flex;
118+
flex-direction: column;
119+
gap: 0.5rem;
120+
}
121+
122+
.event-strip {
123+
background: #f5f3fa;
124+
border-radius: 8px;
125+
padding: 0.75rem 1rem;
126+
color: #1a1a1a;
127+
text-decoration: none;
128+
display: flex;
129+
justify-content: space-between;
130+
gap: 1rem;
131+
font-size: 0.9rem;
132+
}
133+
134+
.event-cards {
135+
display: flex;
136+
flex-direction: column;
137+
gap: 0.75rem;
138+
margin-top: 1rem;
139+
}
140+
141+
.event-cards {
142+
display: flex;
143+
flex-direction: column;
144+
gap: 0.5rem;
145+
margin-top: 1rem;
146+
}
147+
148+
.event-card {
149+
display: flex;
150+
align-items: center;
151+
gap: 1.5rem;
152+
padding: 0.75rem 1rem;
153+
background: #f5f3fa;
154+
border: 1px solid #ddd;
155+
border-radius: 8px;
156+
color: #1a1a1a;
157+
text-decoration: none;
158+
transition: background 0.2s ease, transform 0.2s ease;
159+
font-size: 0.95rem;
160+
white-space: nowrap;
161+
overflow: hidden;
162+
text-overflow: ellipsis;
163+
}
164+
165+
.event-card:hover {
166+
background: #ece8f5;
167+
}
168+
169+
.event-date {
170+
flex: 0 0 auto;
171+
min-width: 100px;
172+
color: #555;
173+
}
174+
175+
.event-title {
176+
font-weight: 600;
177+
flex: 0 0 auto;
178+
min-width: 120px;
179+
color: #222;
180+
}
181+
182+
.event-location {
183+
flex: 1;
184+
overflow: hidden;
185+
text-overflow: ellipsis;
186+
color: #444;
187+
}

0 commit comments

Comments
 (0)