11<script setup lang="ts">
2- import { createError , useAsyncData , useHead , useRoute , useRuntimeConfig } from ' #imports'
2+ import {
3+ createError ,
4+ useAsyncData ,
5+ useHead ,
6+ useRoute ,
7+ useRuntimeConfig ,
8+ usePathWithLocale ,
9+ } from ' #imports'
310import type { Speaker } from ' @vuejs-jp/model'
411import { useLocaleCurrent } from ' ~/composables/useLocaleCurrent'
512import { useSupabase } from ' ~/composables/useSupabase'
@@ -28,6 +35,7 @@ if (!speakerData[0].detail_page_id) {
2835const { range } = useRange ()
2936const { color, trackName } = useSession ()
3037const currentLocale = useLocaleCurrent ().locale
38+ const pathWithLocale = usePathWithLocale ()
3139
3240useHead ({
3341 titleTemplate : (titleChunk ) => ` ${speakerData [0 ].session_title_ja } | ${conferenceTitle } ` ,
@@ -53,16 +61,30 @@ useHead({
5361 <div class =" session-detail" >
5462 <div class =" session-detail-body" >
5563 <div class =" detailbody-tags" >
56- <VFTag :label =" trackName(speakerData[0].session_place)" :background =" color(speakerData[0].session_place)" />
57- <VFTag :label =" range(speakerData[0].session_time_from, speakerData[0].session_time_duration)" background =" vue-green/200" />
64+ <VFTag
65+ :label =" trackName(speakerData[0].session_place)"
66+ :background =" color(speakerData[0].session_place)"
67+ />
68+ <VFTag
69+ :label =" range(speakerData[0].session_time_from, speakerData[0].session_time_duration)"
70+ background =" vue-green/200"
71+ />
5872 </div >
5973
6074 <VFTitle id =" session-detail" class =" detailbody-title" >
61- {{ currentLocale === 'ja' ? (speakerData[0].session_title_ja ?? 'TBD') : (speakerData[0].session_title_en ?? 'TBD') }}
75+ {{
76+ currentLocale === 'ja'
77+ ? speakerData[0].session_title_ja ?? 'TBD'
78+ : speakerData[0].session_title_en ?? 'TBD'
79+ }}
6280 </VFTitle >
6381
6482 <div class =" detailbody-explain" >
65- {{ currentLocale === 'ja' ? (speakerData[0].session_description_ja ?? 'TBD') : (speakerData[0].session_description_en ?? 'TBD') }}
83+ {{
84+ currentLocale === 'ja'
85+ ? speakerData[0].session_description_ja ?? 'TBD'
86+ : speakerData[0].session_description_en ?? 'TBD'
87+ }}
6688 </div >
6789
6890 <div v-if =" speakerData[0].session_doc_url" class =" detailbody-archives" >
@@ -73,22 +95,30 @@ useHead({
7395 color =" vue-blue"
7496 class =" detailbody-archive-slide"
7597 >
76- {{ currentLocale === 'ja' ? speakerData[0].session_doc_title_ja : speakerData[0].session_doc_title_en }}
98+ {{
99+ currentLocale === 'ja'
100+ ? speakerData[0].session_doc_title_ja
101+ : speakerData[0].session_doc_title_en
102+ }}
77103 </VFTextLink >
78104 </div >
79105
80106 <div class =" detailbody-persons" >
81107 <VFSpeaker
82108 :image =" speakerData[0].image_url"
83109 :company =" currentLocale === 'en' ? speakerData[0].company_en : speakerData[0].company_ja"
84- :division =" currentLocale === 'en' ? speakerData[0].position_en : speakerData[0].position_ja"
110+ :division ="
111+ currentLocale === 'en' ? speakerData[0].position_en : speakerData[0].position_ja
112+ "
85113 :name =" currentLocale === 'en' ? speakerData[0].name_en : speakerData[0].name_ja"
86114 :github-id =" speakerData[0].github_id"
87115 :x-id =" speakerData[0].x_id"
88116 loading =" eager"
89117 />
90118 <div class =" person-info" >
91- {{ currentLocale === 'ja' ? speakerData[0].description_ja : speakerData[0].description_en }}
119+ {{
120+ currentLocale === 'ja' ? speakerData[0].description_ja : speakerData[0].description_en
121+ }}
92122 </div >
93123 </div >
94124
@@ -98,7 +128,7 @@ useHead({
98128 background-color =" white"
99129 color =" vue-blue"
100130 target =" "
101- :href =" currentLocale === 'ja' ? '/' : `${currentLocale}/` "
131+ :href =" pathWithLocale('/') "
102132 >
103133 {{ $t('back_to_top') }}
104134 </VFLinkButton >
@@ -124,7 +154,7 @@ useHead({
124154 }
125155
126156 &:before {
127- content : " " ;
157+ content : ' ' ;
128158 position : absolute ;
129159 display : block ;
130160 bottom : 0 ;
@@ -151,7 +181,7 @@ useHead({
151181
152182 @media (--tablet ) {
153183 padding : 20px 0 60px ;
154- max-width : 100%
184+ max-width : 100% ;
155185 }
156186
157187 .detailbody-title {
0 commit comments