-.agenda-mobile-bar(v-if='agendaStore.viewport < 990')
+.agenda-mobile-bar(v-if='siteStore.viewport < 990')
button(@click='agendaStore.$patch({ filterShown: true })')
i.bi.bi-filter-square-fill.me-2
span Filters
@@ -31,6 +31,7 @@ import {
} from 'naive-ui'
import { useAgendaStore } from './store'
+import { useSiteStore } from '../shared/store';
// MESSAGE PROVIDER
@@ -39,6 +40,7 @@ const message = useMessage()
// STORES
const agendaStore = useAgendaStore()
+const siteStore = useSiteStore()
// Download Ics Options
diff --git a/client/agenda/AgendaQuickAccess.vue b/client/agenda/AgendaQuickAccess.vue
index 9c95b6968..326d78f91 100644
--- a/client/agenda/AgendaQuickAccess.vue
+++ b/client/agenda/AgendaQuickAccess.vue
@@ -108,6 +108,7 @@
-
-
-
-
-
-
- {% if personalize %}
-
- {% endif %}
-
-{% endblock %}
\ No newline at end of file
diff --git a/ietf/templates/meeting/agenda.ics b/ietf/templates/meeting/agenda.ics
index 4f207afae..0c9e84762 100644
--- a/ietf/templates/meeting/agenda.ics
+++ b/ietf/templates/meeting/agenda.ics
@@ -23,6 +23,6 @@ DESCRIPTION:{{item.timeslot.name|ics_esc}}\n{% if item.session.agenda_note %}
\n
Session materials: {% absurl 'ietf.meeting.views.session_details' num=schedule.meeting.number acronym=item.session.group.acronym %}\n{% if schedule.meeting.get_number is not None %}
\n{# link agenda for ietf meetings #}
- See in schedule: {% absurl 'ietf.meeting.views.agenda' num=schedule.meeting.number %}#row-{{ item.slug }}\n{% endif %}
+ See in schedule: {% absurl 'agenda' num=schedule.meeting.number %}#row-{{ item.slug }}\n{% endif %}
END:VEVENT
{% endif %}{% endfor %}END:VCALENDAR{% endcache %}{% endautoescape %}
diff --git a/ietf/templates/meeting/agenda_by_room.html b/ietf/templates/meeting/agenda_by_room.html
deleted file mode 100644
index 017138c7e..000000000
--- a/ietf/templates/meeting/agenda_by_room.html
+++ /dev/null
@@ -1,27 +0,0 @@
-{% extends "base.html" %}
-{% block morecss %}
- .type-lead:after { content: " (DO NOT POST)"; color:red; }
- .type-offagenda:after { content:" (not published on agenda)"; }
-{% endblock %}
-{% block title %}Agenda for {{ meeting }} by room{% endblock %}
-{% block content %}
- {% include "meeting/meeting_heading.html" with updated=meeting.updated selected="by-room" title_extra="By room" %}
-
- {% for day,sessions in ss_by_day.items %}
-
{{ day|date:'l, j F Y' }}
- {% regroup sessions by timeslot.get_functional_location as room_list %}
-
- {% for room in room_list %}
-
{{ room.grouper|default:"Location Unavailable" }}
-
- {% for ss in room.list %}
-
- {{ ss.timeslot.time|date:"H:i" }}-{{ ss.timeslot.end_time|date:"H:i" }} {{ ss.session.short_name }}
-
- {% endfor %}
-
- {% endfor %}
-
- {% endfor %}
-
-{% endblock %}
\ No newline at end of file
diff --git a/ietf/templates/meeting/agenda_by_type.html b/ietf/templates/meeting/agenda_by_type.html
deleted file mode 100644
index 87b915675..000000000
--- a/ietf/templates/meeting/agenda_by_type.html
+++ /dev/null
@@ -1,49 +0,0 @@
-{% extends "base.html" %}
-{% block morecss %}
- .type-lead:after { content: " (DO NOT POST)"; color:red; }
- .type-offagenda:after { content:" (not published on agenda)"; }
-{% endblock %}
-{% block title %}Agenda for {{ meeting }} by Session Type{% endblock %}
-{% block content %}
- {% include "meeting/meeting_heading.html" with updated=meeting.updated selected="by-type" title_extra="By session type" %}
- {% regroup assignments by session.type_id as type_list %}
-
- {% for type in type_list %}
-
-
{{ type.grouper|title }}
- {% if schedule == meeting.schedule %}
-
- Download to Calendar
-
- {% endif %}
-
- {% regroup type.list by timeslot.time|date:"l Y-M-d" as daylist %}
- {% for day in daylist %}
-
-
{{ day.grouper }}
-
-
- {% for ss in day.list %}
-
- {{ ss.timeslot.time|date:"H:i" }}-{{ ss.timeslot.end_time|date:"H:i" }}
- {{ ss.timeslot.get_hidden_location }}
- {{ ss.session.short_name }}
-
- {% if ss.session.type_id == 'regular' or ss.session.type_id == 'plenary' or ss.session.type_id == 'other' %}
-
- Materials
-
- {% endif %}
-
-
- {% endfor %}
-
-
-
- {% endfor %}
-
-
- {% endfor %}
-
-{% endblock %}
\ No newline at end of file
diff --git a/ietf/templates/meeting/agenda_personalize_buttonlist.html b/ietf/templates/meeting/agenda_personalize_buttonlist.html
deleted file mode 100644
index 55acb9337..000000000
--- a/ietf/templates/meeting/agenda_personalize_buttonlist.html
+++ /dev/null
@@ -1,24 +0,0 @@
-{% comment %}
-Buttons for the agenda_personalize.html template
-
-Required parameters:
- meeting - meeting being displayed
- personalize - if True, show buttons relevant only for personalize tab
-{% endcomment %}
-{% load agenda_custom_tags %}
-
\ No newline at end of file
diff --git a/ietf/templates/meeting/floor-plan.html b/ietf/templates/meeting/floor-plan.html
deleted file mode 100644
index c0c80cc09..000000000
--- a/ietf/templates/meeting/floor-plan.html
+++ /dev/null
@@ -1,107 +0,0 @@
-{% extends "base.html" %}
-{# Copyright The IETF Trust 2015, All Rights Reserved #}
-{% load origin %}
-{% load ietf_filters %}
-{% load textfilters %}
-{% load static %}
-{% block title %}
- IETF {{ meeting.number }} meeting agenda
- {% if "-utc" in request.path %}(UTC){% endif %}
-{% endblock %}
-{% block bodyAttrs %}onload="automaticarrow(); checkParams();" onresize="checkParams();"{% endblock %}
-{% block precontent %}
-
-{% endblock %}
-{% block content %}
- {% origin %}
- {% include "meeting/meeting_heading.html" with selected="floor-plan" title_extra="Floor Plan" %}
- {% for floor in floors %}
- {{ floor.name }}
-
-
- {% for f in floors %}
- {% for room in f.room_set.all %}
-
{{ room.name }}
-
- {% endfor %}
- {% endfor %}
-
-
- {% for f in floors %}
- {% for room in f.room_set.all %}
- {% if room.functional_display_name %}
-
{{ room.functional_display_name }}
-
- {% endif %}
- {% endfor %}
- {% endfor %}
-
-
-
- {% if floor.image %}
-
- {# We need as many of these as we can have individual rooms combining into one #}
-
-
-
-
-
-
-
-
-
-
-
-
- {% else %}
- No floor image available yet.
- {% endif %}
-
-
-
- {% endfor %}
-{% endblock %}
-{% block js %}
-
-
-{% endblock %}
\ No newline at end of file
diff --git a/ietf/templates/meeting/meeting_heading.html b/ietf/templates/meeting/meeting_heading.html
deleted file mode 100644
index ec44fc78b..000000000
--- a/ietf/templates/meeting/meeting_heading.html
+++ /dev/null
@@ -1,85 +0,0 @@
-{# Copyright The IETF Trust 2015, All Rights Reserved #}
-{% load origin %}
-{% origin %}
-{# assumes meeting is in context #}
-{% load origin %}
-{% load ietf_filters htmlfilters %}
-{% origin %}
-
- IETF {{ meeting.number }} meeting agenda
- {% if personalize %}personalization{% endif %}
- {% if schedule.meeting.agenda_warning_note %}
-
- {{ schedule.meeting.agenda_warning_note|removetags:"h1" |safe }}
-
- {% endif %}
- {% if title_extra %}
-
- {{ title_extra }}
- {% endif %}
-
-
-
- {{ meeting.city|default:"Location TBD" }}, {{ meeting.date|date:"F j" }}{% if meeting.date.month != meeting.end_date.month %} - {{ meeting.end_date|date:"F " }}{% else %}-{% endif %}{{ meeting.end_date|date:"j, Y" }}
-
- {% if updated %}
-
- Updated {{ updated|date:"Y-m-d \a\t G:i (T)" }}
-
- {% endif %}
-
-{% if schedule != meeting.schedule %}
-
- This is schedule {{ schedule.owner.email }}/{{ schedule.name }} , not the official schedule.
-
-{% endif %}
-{# a tags with the agenda-link filterable classes will be updated with show/hide parameters #}
-
\ No newline at end of file
diff --git a/ietf/templates/meeting/no-agenda.html b/ietf/templates/meeting/no-agenda.html
deleted file mode 100644
index 534236ed1..000000000
--- a/ietf/templates/meeting/no-agenda.html
+++ /dev/null
@@ -1,9 +0,0 @@
-{% extends "base.html" %}
-{# Copyright The IETF Trust 2015, All Rights Reserved #}
-{% load origin %}
-{% block title %}IETF {{ meeting.number }} Meeting Agenda{% endblock %}
-{% block content %}
- {% origin %}
- {% include "meeting/meeting_heading.html" with title_extra="" selected="" %}
- There is no agenda available yet.
-{% endblock %}
\ No newline at end of file
diff --git a/ietf/templates/meeting/past.html b/ietf/templates/meeting/past.html
index 8c330cd41..d6ca1466f 100644
--- a/ietf/templates/meeting/past.html
+++ b/ietf/templates/meeting/past.html
@@ -37,7 +37,7 @@
{{ meeting.number }}
{% if meeting.interim_meeting_cancelled %}Cancelled {% endif %}
{% else %}
- IETF-{{ meeting.number }}
+ IETF-{{ meeting.number }}
{% endif %}
diff --git a/ietf/templates/meeting/proceedings/introduction.html b/ietf/templates/meeting/proceedings/introduction.html
index 90c3822f4..2e409ccf0 100644
--- a/ietf/templates/meeting/proceedings/introduction.html
+++ b/ietf/templates/meeting/proceedings/introduction.html
@@ -11,7 +11,7 @@ This renders the list of links below the title on the meeting proceedings page.
Participants
Activity Report
diff --git a/ietf/templates/meeting/session_buttons_include.html b/ietf/templates/meeting/session_buttons_include.html
deleted file mode 100644
index 1e18f53db..000000000
--- a/ietf/templates/meeting/session_buttons_include.html
+++ /dev/null
@@ -1,379 +0,0 @@
-{# Copyright The IETF Trust 2015, All Rights Reserved #}
-{% load origin %}
-{% load static %}
-{% load textfilters %}
-{% load ietf_filters %}
-{% origin %}
-{% if item and item|should_show_agenda_session_buttons %}
- {% with slug=item.slug %}
- {% with session=item.session %}
- {% with timeslot=item.timeslot %}
- {% with meeting=schedule.meeting %}
- {% if session.agenda and show_agenda %}
- {# Note: if called with show_agenda=True, calling template must load agenda_materials.js, needed by session_agenda_include.html #}
- {% include "meeting/session_agenda_include.html" with slug=slug session=session timeslot=timeslot only %}
- {% endif %}
-
- {% if timeslot.location.video_stream_url or timeslot.location.onsite_tool_url %}
-
- {% endif %}
-
- {% with acronym=session.historic_group.acronym %}
- {% if session.agenda and show_agenda %}
- {# agenda pop-up button #}
-
-
-
- {# materials tar file #}
-
-
-
- {# materials PDF file #}
-
-
-
- {% endif %}
- {# HedgeDoc #}
- {% if use_codimd %}
-
-
-
- {% endif %}
- {# show stream buttons up till end of session, then show archive buttons #}
- {% if now < timeslot.utc_end_time %}
- {# Chat #}
-
-
-
- {# Audio stream #}
- {% if timeslot.location.audio_stream_url %}
-
-
-
- {% endif %}
- {# Remote call-in #}
- {% if session.agenda_note|first_url|conference_url %}
-
-
-
- {% elif session.remote_instructions|first_url|conference_url %}
-
-
-
- {% elif timeslot.location.webex_url %}
-
-
-
- {% endif %}
- {# iCalendar item #}
-
-
-
- {% else %}
- {# Chat logs #}
- {% if meeting.number|add:"0" >= 60 %}
-
-
-
- {% endif %}
- {# Recordings #}
- {% if meeting.number|add:"0" >= 80 %}
- {% with session.recordings as recordings %}
- {% if recordings %}
- {# There's no guaranteed order, so this is a bit messy: #}
- {# First, the audio recordings, if any #}
- {% for r in recordings %}
- {% if r.get_href and 'audio' in r.get_href %}
-
-
-
- {% endif %}
- {% endfor %}
- {# Then the youtube recordings #}
- {% for r in recordings %}
- {% if r.get_href and 'youtu' in r.get_href %}
-
-
-
- {% endif %}
- {% endfor %}
- {# Finally, any other recordings #}
- {% for r in recordings %}
- {% if r.get_href and not 'audio' in r.get_href and not 'youtu' in r.get_href %}
-
-
-
- {% endif %}
- {% endfor %}
- {% endif %}
- {% endwith %}
- {% if timeslot.location.video_stream_url %}
-
-
-
- {% endif %}
- {% endif %}
- {% endif %}
- {% endwith %}
-
-
-
-
-
-
-
-
- {% endwith %}
- {% endwith %}
- {% endwith %}
- {% endwith %}
-{% endif %}
\ No newline at end of file
diff --git a/ietf/templates/meeting/session_details_panel.html b/ietf/templates/meeting/session_details_panel.html
index c3bd70fa6..995beabb7 100644
--- a/ietf/templates/meeting/session_details_panel.html
+++ b/ietf/templates/meeting/session_details_panel.html
@@ -21,10 +21,6 @@
{# see note in the included templates re: show_agenda parameter and required JS import #}
{% if meeting.type.slug == 'interim' %}
{% include "meeting/interim_session_buttons.html" with show_agenda=False show_empty=False %}
- {% else %}
- {% with schedule=meeting.schedule %}
- {% include "meeting/session_buttons_include.html" with show_agenda=False %}
- {% endwith %}
{% endif %}
{% endif %}
diff --git a/ietf/templates/meeting/timeslot_start_end.html b/ietf/templates/meeting/timeslot_start_end.html
deleted file mode 100644
index 4ee4a9d3c..000000000
--- a/ietf/templates/meeting/timeslot_start_end.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
\ No newline at end of file
diff --git a/ietf/templates/meeting/upcoming.html b/ietf/templates/meeting/upcoming.html
index 43f998c9a..f3359f4fa 100644
--- a/ietf/templates/meeting/upcoming.html
+++ b/ietf/templates/meeting/upcoming.html
@@ -58,7 +58,7 @@
ietf
+ href="{% url 'agenda' num=meeting.number %}">
IETF {{ meeting.number }}
@@ -124,7 +124,7 @@
ietf_meeting_number: '{{ meeting.number }}',
start_moment: moment.tz('{{meeting.date}}', '{{ meeting.time_zone }}').startOf('day'),
end_moment: moment.tz('{{meeting.end}}', '{{ meeting.time_zone }}').endOf('day'),
- url: '{% url 'ietf.meeting.views.agenda' num=meeting.number %}'
+ url: '{% url 'agenda' num=meeting.number %}'
}{% if not forloop.last %}, {% endif %}
{% endwith %}
{% else %} {# if it's not a Meeting, it's a Session #}
diff --git a/ietf/templates/meeting/upcoming.ics b/ietf/templates/meeting/upcoming.ics
index 088b94bf5..0f2e68b27 100644
--- a/ietf/templates/meeting/upcoming.ics
+++ b/ietf/templates/meeting/upcoming.ics
@@ -26,6 +26,6 @@ CLASS:PUBLIC
DTSTART;VALUE=DATE{% if meeting.time_zone %};TZID={{ meeting.time_zone|ics_esc }}{% endif %}:{{ meeting.date|date:"Ymd" }}
DTEND;VALUE=DATE{% if meeting.time_zone %};TZID={{ meeting.time_zone|ics_esc }}{% endif %}:{{ meeting.end_date|date:"Ymd" }}
DTSTAMP:{{ meeting.cached_updated|date:"Ymd" }}T{{ meeting.cached_updated|date:"His" }}Z
-URL:{{ request.scheme }}://{{ request.get_host }}{% url 'ietf.meeting.views.agenda' num=meeting.number %}
+URL:{{ request.scheme }}://{{ request.get_host }}{% url 'agenda' num=meeting.number %}
END:VEVENT
{% endfor %}END:VCALENDAR{% endautoescape %}
diff --git a/ietf/templates/meeting/week-view.html b/ietf/templates/meeting/week-view.html
deleted file mode 100644
index 70496457a..000000000
--- a/ietf/templates/meeting/week-view.html
+++ /dev/null
@@ -1,40 +0,0 @@
-{# Copyright The IETF Trust 2015, All Rights Reserved #}
-{% load origin %}
-{% load static %}
-{# FIXME: the weekview only renders correctly in quirks mode, i.e., not in HTML5 with "" in the next line; it should be rewritten with fullcalendar #}
-{# #}
-
- {% origin %}
-
- Weekview
-
-
-
-
-
-
-
-
-
-
- Error loading calendar.
-
-
-
\ No newline at end of file
diff --git a/playwright/tests/meeting/agenda.spec.js b/playwright/tests/meeting/agenda.spec.js
index 56592ec25..23fe69571 100644
--- a/playwright/tests/meeting/agenda.spec.js
+++ b/playwright/tests/meeting/agenda.spec.js
@@ -51,7 +51,7 @@ test.describe('past - desktop', () => {
// Visit agenda page and await Meeting Data API call to complete
await Promise.all([
page.waitForResponse(`**/api/meeting/${meetingData.meeting.number}/agenda-data`),
- page.goto(`/meeting/${meetingData.meeting.number}/agenda-neue`)
+ page.goto(`/meeting/${meetingData.meeting.number}/agenda`)
])
// Wait for page to be ready
@@ -191,7 +191,7 @@ test.describe('past - desktop', () => {
if (event.location?.short) {
// Has floor badge
await expect(row.locator('.agenda-table-cell-room > a')).toContainText(event.room)
- await expect(row.locator('.agenda-table-cell-room > a')).toHaveAttribute('href', `/meeting/${meetingData.meeting.number}/floor-plan-neue?room=${xslugify(event.room)}`)
+ await expect(row.locator('.agenda-table-cell-room > a')).toHaveAttribute('href', `/meeting/${meetingData.meeting.number}/floor-plan?room=${xslugify(event.room)}`)
await expect(row.locator('.agenda-table-cell-room > .badge')).toContainText(event.location.short)
} else {
// No floor badge
@@ -1079,7 +1079,7 @@ test.describe('future - desktop', () => {
// Visit agenda page and await Meeting Data API call to complete
await Promise.all([
page.waitForResponse(`**/api/meeting/${meetingData.meeting.number}/agenda-data`),
- page.goto(`/meeting/${meetingData.meeting.number}/agenda-neue`)
+ page.goto(`/meeting/${meetingData.meeting.number}/agenda`)
])
// Wait for page to be ready
@@ -1247,7 +1247,7 @@ test.describe('live - desktop', () => {
// Visit agenda page and await Meeting Data API call to complete
await Promise.all([
page.waitForResponse(`**/api/meeting/${meetingData.meeting.number}/agenda-data`),
- page.goto(`/meeting/${meetingData.meeting.number}/agenda-neue`)
+ page.goto(`/meeting/${meetingData.meeting.number}/agenda`)
])
// Wait for page to be ready
@@ -1328,7 +1328,7 @@ test.describe('past - small screens', () => {
// Visit agenda page and await Meeting Data API call to complete
await Promise.all([
page.waitForResponse(`**/api/meeting/${meetingData.meeting.number}/agenda-data`),
- page.goto(`/meeting/${meetingData.meeting.number}/agenda-neue`)
+ page.goto(`/meeting/${meetingData.meeting.number}/agenda`)
])
// Wait for page to be ready
diff --git a/playwright/tests/meeting/floor-plan.spec.js b/playwright/tests/meeting/floor-plan.spec.js
index c997308ef..fcaa5d4a5 100644
--- a/playwright/tests/meeting/floor-plan.spec.js
+++ b/playwright/tests/meeting/floor-plan.spec.js
@@ -12,7 +12,7 @@ seedrandom(TEST_SEED.toString(), { global: true })
faker.seed(TEST_SEED)
// ====================================================================
-// FLOOR-PLAN-NEUE | All Viewports
+// FLOOR-PLAN | All Viewports
// ====================================================================
test.describe('floor-plan', () => {
@@ -42,7 +42,7 @@ test.describe('floor-plan', () => {
// Visit floor plan page and await Meeting Data API call to complete
await Promise.all([
page.waitForResponse(`**/api/meeting/${meetingData.meeting.number}/agenda-data`),
- page.goto(`/meeting/${meetingData.meeting.number}/floor-plan-neue`)
+ page.goto(`/meeting/${meetingData.meeting.number}/floor-plan`)
])
// Wait for page to be ready