1
1
<script setup lang="ts">
2
2
import SpeakerCfp from ' ~/components/speaker/SpeakerCfp.vue'
3
3
import { useLocaleCurrent } from ' @/composables/useLocaleCurrent'
4
+ import { useSupabaseStorage } from ' @/composables/useSupabaseStorage'
4
5
import type { SpeakerCategory , SpeakerInfo } from ' @vuejs-jp/model'
5
6
import { useRuntimeConfig } from ' #imports'
7
+ import { REDIRECT_URL } from ' ~/utils/environment.constants'
6
8
7
9
type _SpeakerCategory = Extract <SpeakerCategory , ' sessionSpeakers' | ' lightningTalkSpeakers' | ' sponsorSessionSpeakers' >
8
10
type Speakers = Record <_SpeakerCategory , SpeakerInfo >
@@ -14,6 +16,8 @@ const props = defineProps<{
14
16
const config = useRuntimeConfig ()
15
17
const currentLocale = useLocaleCurrent ().locale
16
18
19
+ const { getStaticAvatarUrl } = useSupabaseStorage ()
20
+
17
21
const { sessionSpeakers, lightningTalkSpeakers, sponsorSessionSpeakers } = props .data as Speakers
18
22
</script >
19
23
@@ -32,7 +36,7 @@ const { sessionSpeakers, lightningTalkSpeakers, sponsorSessionSpeakers } = props
32
36
:to =" `${currentLocale === 'ja' ? '/' : `/${currentLocale}/`}sessions/${speaker.detail_page_id}`"
33
37
>
34
38
<VFSpeaker
35
- :image =" speaker.image_url"
39
+ :image =" getStaticAvatarUrl( speaker.image_url) "
36
40
:company =" currentLocale === 'en' ? speaker.company_en : speaker.company_ja"
37
41
:division =" currentLocale === 'en' ? speaker.position_en : speaker.position_ja"
38
42
:name =" currentLocale === 'en' ? speaker.name_en : speaker.name_ja"
@@ -42,7 +46,7 @@ const { sessionSpeakers, lightningTalkSpeakers, sponsorSessionSpeakers } = props
42
46
</NuxtLink >
43
47
<VFSpeaker
44
48
v-else
45
- :image =" speaker.image_url"
49
+ :image =" getStaticAvatarUrl( speaker.image_url) "
46
50
:company =" currentLocale === 'en' ? speaker.company_en : speaker.company_ja"
47
51
:division =" currentLocale === 'en' ? speaker.position_en : speaker.position_ja"
48
52
:name =" currentLocale === 'en' ? speaker.name_en : speaker.name_ja"
@@ -68,7 +72,7 @@ const { sessionSpeakers, lightningTalkSpeakers, sponsorSessionSpeakers } = props
68
72
:to =" `${currentLocale === 'ja' ? '/' : `/${currentLocale}/`}sessions/${speaker.detail_page_id}`"
69
73
>
70
74
<VFSpeaker
71
- :image =" speaker.image_url"
75
+ :image =" getStaticAvatarUrl( speaker.image_url) "
72
76
:company =" currentLocale === 'en' ? speaker.company_en : speaker.company_ja"
73
77
:division =" currentLocale === 'en' ? speaker.position_en : speaker.position_ja"
74
78
:name =" currentLocale === 'en' ? speaker.name_en : speaker.name_ja"
@@ -78,7 +82,7 @@ const { sessionSpeakers, lightningTalkSpeakers, sponsorSessionSpeakers } = props
78
82
</NuxtLink >
79
83
<VFSpeaker
80
84
v-else
81
- :image =" speaker.image_url"
85
+ :image =" getStaticAvatarUrl( speaker.image_url) "
82
86
:company =" currentLocale === 'en' ? speaker.company_en : speaker.company_ja"
83
87
:division =" currentLocale === 'en' ? speaker.position_en : speaker.position_ja"
84
88
:name =" currentLocale === 'en' ? speaker.name_en : speaker.name_ja"
@@ -99,7 +103,7 @@ const { sessionSpeakers, lightningTalkSpeakers, sponsorSessionSpeakers } = props
99
103
:to =" `${currentLocale === 'ja' ? '/' : `/${currentLocale}/`}sessions/${speaker.detail_page_id}`"
100
104
>
101
105
<VFSpeaker
102
- :image =" speaker.image_url"
106
+ :image =" getStaticAvatarUrl( speaker.image_url) "
103
107
:company =" currentLocale === 'en' ? speaker.company_en : speaker.company_ja"
104
108
:division =" currentLocale === 'en' ? speaker.position_en : speaker.position_ja"
105
109
:name =" currentLocale === 'en' ? speaker.name_en : speaker.name_ja"
@@ -109,7 +113,7 @@ const { sessionSpeakers, lightningTalkSpeakers, sponsorSessionSpeakers } = props
109
113
</NuxtLink >
110
114
<VFSpeaker
111
115
v-else
112
- :image =" speaker.image_url"
116
+ :image =" getStaticAvatarUrl( speaker.image_url) "
113
117
:company =" currentLocale === 'en' ? speaker.company_en : speaker.company_ja"
114
118
:division =" currentLocale === 'en' ? speaker.position_en : speaker.position_ja"
115
119
:name =" currentLocale === 'en' ? speaker.name_en : speaker.name_ja"
0 commit comments