Skip to content

Commit 100a053

Browse files
authored
fix: agenda mobile dropdown links + footer padding + tz start/end date
1 parent 5b65f25 commit 100a053

3 files changed

Lines changed: 24 additions & 3 deletions

File tree

client/agenda/Agenda.vue

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -298,8 +298,18 @@ const titleExtra = computed(() => {
298298
return title
299299
})
300300
const meetingDate = computed(() => {
301-
const start = DateTime.fromISO(agendaStore.meeting.startDate, { zone: agendaStore.meeting.timezone }).setZone(agendaStore.timezone)
302-
const end = DateTime.fromISO(agendaStore.meeting.endDate, { zone: agendaStore.meeting.timezone }).setZone(agendaStore.timezone)
301+
// Adjust to first meeting start time (to ensure proper start date when switching timezones)
302+
const firstEventStartTime = { hour: 0, minute: 0 }
303+
if (agendaStore.schedule.length > 0) {
304+
const evStartObj = DateTime.fromISO(agendaStore.schedule[0].startDateTime, { zone: agendaStore.meeting.timezone }).toObject()
305+
firstEventStartTime.hour = evStartObj.hour
306+
firstEventStartTime.minute = evStartObj.minute
307+
}
308+
309+
// Adjust start and end dates for current timezone
310+
const start = DateTime.fromISO(agendaStore.meeting.startDate, { zone: agendaStore.meeting.timezone }).set(firstEventStartTime).setZone(agendaStore.timezone)
311+
const end = DateTime.fromISO(agendaStore.meeting.endDate, { zone: agendaStore.meeting.timezone }).set({ hour: 23, minute: 59}).setZone(agendaStore.timezone)
312+
303313
if (start.month === end.month) {
304314
return `${start.toFormat('MMMM d')} - ${end.toFormat('d, y')}`
305315
} else {

client/agenda/AgendaScheduleList.vue

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@
112112
:options='item.links'
113113
key-field='id'
114114
:render-icon='renderLinkIcon'
115-
@select='goToSessionLink'
115+
:render-label='renderLinkLabel'
116116
)
117117
n-button(size='tiny')
118118
i.bi.bi-three-dots
@@ -557,6 +557,10 @@ function renderLinkIcon (opt) {
557557
return h('i', { class: `bi bi-${opt.icon} text-${opt.color}` })
558558
}
559559
560+
function renderLinkLabel (opt) {
561+
return h('a', { href: opt.href, target: '_blank' }, opt.label)
562+
}
563+
560564
function recalculateRedLine () {
561565
state.currentMinute = DateTime.local().minute
562566
const lastEventId = agendaStore.findCurrentEventId()

ietf/templates/meeting/agenda.html

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,13 @@
2020
font-family: 'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
2121
}
2222

23+
/* Avoid hiding the page footer when on mobile with the footer toolbar overlay */
24+
@media screen and (max-width: 992px) {
25+
body {
26+
padding-bottom: 50px;
27+
}
28+
}
29+
2330
@keyframes initspinner {
2431
to { transform: rotate(360deg); }
2532
}

0 commit comments

Comments
 (0)