Skip to content

Commit fde247a

Browse files
committed
Fix posters on mobile
1 parent 5899af0 commit fde247a

2 files changed

Lines changed: 40 additions & 5 deletions

File tree

src/components/schedule/day.astro

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -445,11 +445,11 @@ const dateText = format(date, "eeee d MMMM");
445445
>
446446
<h2>Posters ({posters[0].rooms.join(", ")})</h2>
447447

448-
<div>
448+
<div class="poster-cards">
449449
{posters.map((session) => {
450450
const style = {};
451451

452-
return <Session session={session} style={style} />;
452+
return <div><Session session={session} style={style} sessionType="poster" /></div>;
453453
})}
454454
</div>
455455
</div>
@@ -658,6 +658,7 @@ const dateText = format(date, "eeee d MMMM");
658658
:global(.break) {
659659
grid-row: var(--start) / var(--end);
660660
grid-column: var(--col-start) / var(--col-end);
661+
display: block;
661662
}
662663

663664
:global(.ep-break.day-end) {
@@ -691,6 +692,11 @@ const dateText = format(date, "eeee d MMMM");
691692
display: none;
692693
}
693694

695+
.posters:hover,
696+
.posters:focus-within {
697+
z-index: 15;
698+
}
699+
694700
.posters {
695701
grid-column: 3 / 6;
696702
position: relative;
@@ -701,7 +707,10 @@ const dateText = format(date, "eeee d MMMM");
701707
z-index: 5;
702708
}
703709

704-
.posters h2 {
710+
.poster-cards {
711+
}
712+
713+
.posters h2 {
705714
font-family: 'Inter Tight', system-ui, sans-serif;
706715
font-weight: 700;
707716
font-size: 0.8rem;
@@ -722,6 +731,7 @@ const dateText = format(date, "eeee d MMMM");
722731
.posters :global(.session.poster),
723732
.posters :global(.ep-session.poster) {
724733
display: flex;
734+
height: 100%;
725735
}
726736
}
727737
</style>

src/components/schedule/session.astro

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,10 @@ const sessionUrl = session.slug ? `/session/${session.slug}` : "#";
5050
{hasRoom && <span class="ep-session-room">{session.rooms[0]}</span>}
5151
{durationLabel && <span class="ep-session-duration">{durationLabel}</span>}
5252
</div>
53-
{levelLabel && <div class={`ep-session-level--${session.level}`}>{levelLabel}</div>}
53+
<div class="ep-session-badges">
54+
{session.sessionType === "poster" && <div class="ep-session-poster-badge">Poster</div>}
55+
{levelLabel && <div class={`ep-session-level--${session.level}`}>{levelLabel}</div>}
56+
</div>
5457
</div>
5558

5659
<style>
@@ -108,6 +111,29 @@ const sessionUrl = session.slug ? `/session/${session.slug}` : "#";
108111
margin-top: auto;
109112
}
110113

114+
.ep-session-badges {
115+
display: flex;
116+
flex-wrap: wrap;
117+
gap: 0.3em;
118+
margin-top: 0.15em;
119+
}
120+
121+
.ep-session-poster-badge {
122+
padding: 0.1em 0.5em;
123+
border-radius: 3px;
124+
font-size: 1rem;
125+
font-weight: 600;
126+
letter-spacing: 0.03em;
127+
background: var(--ep-level-intermediate-bg);
128+
color: var(--ep-level-intermediate-text);
129+
}
130+
131+
@media (min-width: 800px) {
132+
.ep-session-poster-badge {
133+
display: none;
134+
}
135+
}
136+
111137
.ep-session-room,
112138
.ep-session-duration {
113139
display: inline;
@@ -122,7 +148,6 @@ const sessionUrl = session.slug ? `/session/${session.slug}` : "#";
122148
[class^="ep-session-level--"] {
123149
display: inline-block;
124150
width: fit-content;
125-
margin-top: 0.25em;
126151
padding: 0.1em 0.5em;
127152
border-radius: 3px;
128153
font-size: 1rem;

0 commit comments

Comments
 (0)