From 8577ff1a3d02aa64fcc13855f503f42039b9c685 Mon Sep 17 00:00:00 2001 From: Josix Date: Tue, 11 Jul 2023 01:50:07 +0800 Subject: [PATCH] feat(venue): add accommodation page --- components/core/header/nav-bar/NavBar.i18n.js | 4 + components/core/header/nav-bar/NavBar.vue | 17 ++- .../core/header/nav-bar/NavBarHamburger.vue | 18 ++- .../core/header/nav-bar/nav-bar-items.js | 4 + i18n/venue/accommodation.i18n.js | 88 ++++++++++++++ pages/venue/accommodation.vue | 114 ++++++++++++++++++ store/index.js | 1 + 7 files changed, 234 insertions(+), 12 deletions(-) create mode 100644 i18n/venue/accommodation.i18n.js create mode 100644 pages/venue/accommodation.vue diff --git a/components/core/header/nav-bar/NavBar.i18n.js b/components/core/header/nav-bar/NavBar.i18n.js index 9f663612c1..a597f7bfed 100644 --- a/components/core/header/nav-bar/NavBar.i18n.js +++ b/components/core/header/nav-bar/NavBar.i18n.js @@ -29,6 +29,8 @@ export default genI18nMessages({ tickets: 'Ticket Info', financialAid: 'Financial Aid', venue: 'Venue', + venueInfo: 'Venue Info', + accommodation: 'Accommodation', proposalSystemUrl: 'Proposal System', codeOfConduct: 'Code of Conduct', }, @@ -60,6 +62,8 @@ export default genI18nMessages({ tickets: '購票資訊', financialAid: '財務補助', venue: '會場', + venueInfo: '會場資訊', + accommodation: '住宿資訊', proposalSystemUrl: '投稿系統', codeOfConduct: '行為準則', }, diff --git a/components/core/header/nav-bar/NavBar.vue b/components/core/header/nav-bar/NavBar.vue index 975fed1016..719f2f611d 100644 --- a/components/core/header/nav-bar/NavBar.vue +++ b/components/core/header/nav-bar/NavBar.vue @@ -56,14 +56,13 @@ :class="getPageClassesByPath('registration')" > - - {{ $t('venue') }} - + - {{ $t('venue') }} + :label="$t('venue')" + :items="venueItems" + :expanding="expandingItem === 'venue'" + @click.native="toggleAccordion('venue')" + > + + +

{{ $t('intro') }}

+
+ + + + + + + + + + + + + +
+
+ + + + diff --git a/store/index.js b/store/index.js index 7d7b8d501e..6c3e5242b9 100644 --- a/store/index.js +++ b/store/index.js @@ -27,6 +27,7 @@ export const state = () => ({ eventsHideItems: ['sprints', 'openSpaces'], // ['sprints', 'openSpaces', 'jobs'] conferenceHideItems: [], // ['keynotes', 'talks', 'tutorials', 'youngInspirers'] registrationHideItems: [], // ['tickets', 'financialAid'] + venueHideItems: [], // ['venueInfo', 'accommodation'] }, })