diff --git a/apps/web/app/components/admin/SponsorItem.vue b/apps/web/app/components/admin/SponsorItem.vue index 35a0b191..006b5a03 100644 --- a/apps/web/app/components/admin/SponsorItem.vue +++ b/apps/web/app/components/admin/SponsorItem.vue @@ -20,6 +20,7 @@ const newSponsor = ref({ name: props.sponsor?.name ?? '', detail_page_id: props.sponsor?.detail_page_id ?? '', image_url: props.sponsor?.image_url ?? '', + share_image_url: props.sponsor?.share_image_url ?? '', description_ja: props.sponsor?.description_ja ?? '', description_en: props.sponsor?.description_en ?? '', link_url: props.sponsor?.link_url ?? '', @@ -48,6 +49,18 @@ const checkFiles = async (files: File[]) => { newSponsor.value.image_url = getFullAvatarUrl(filePath) } +const checkShareFiles = async (files: File[]) => { + if (files.length === 0) return + + const file = files[0] + // const filename = file.name + const fileExt = file.name.split('.').pop() + const filePath = `/${Math.random()}.${fileExt}` + + uploadAvatar(filePath, file) + + newSponsor.value.share_image_url = getFullAvatarUrl(filePath) +} const updateDescriptionJa = (e: any) => { newSponsor.value.description_ja = e.target.value } @@ -99,9 +112,23 @@ const onSubmit = () => { height="60" decoding="async" /> -

Drag & drop a file

+

Drag & drop an image file

+

または

+

Select an image file

+ + + +
+ +

Drag & drop a share image file

または

-

Select a file

+

Select a share image file

{ name detail_page_id image_url + share_image_url description link_url speaker_id @@ -47,6 +48,19 @@ const handleDialog = (id?: string) => { No image

+ + +

+ No share image +

+

{{ sponsor.description_ja }}

{{ sponsor.description_en }}

diff --git a/apps/web/app/content/ja/namecard_annotation_order_number.md b/apps/web/app/content/ja/namecard_annotation_order_number.md index cd5bca1f..499d3a95 100644 --- a/apps/web/app/content/ja/namecard_annotation_order_number.md +++ b/apps/web/app/content/ja/namecard_annotation_order_number.md @@ -1 +1 @@ -※注文番号は、チケット購入時にPeatixから送信されるメール内に含まれる[領収データ](https://help-attendee.peatix.com/ja-JP/support/solutions/articles/44001821741)から確認できます。 +※注文番号は、チケット購入時に Peatix から送信されるメール内に含まれる[領収データ](https://help-attendee.peatix.com/ja-JP/support/solutions/articles/44001821741)から確認できます。 diff --git a/apps/web/app/pages/namecard/[id]/edit/complete.vue b/apps/web/app/pages/namecard/[id]/edit/complete.vue index c1cda55e..eb4fbd74 100644 --- a/apps/web/app/pages/namecard/[id]/edit/complete.vue +++ b/apps/web/app/pages/namecard/[id]/edit/complete.vue @@ -44,13 +44,13 @@ const { authUserId, statusKey, attendee } = await useNamecard() can-hover class="sns-button" /> - - + class="sns-button" + /> diff --git a/apps/web/app/pages/namecard/[id]/share.vue b/apps/web/app/pages/namecard/[id]/share.vue index c9c04c11..97ebff2c 100644 --- a/apps/web/app/pages/namecard/[id]/share.vue +++ b/apps/web/app/pages/namecard/[id]/share.vue @@ -17,6 +17,15 @@ if (!attendee) { const currentLocale = useLocaleCurrent().locale +function copyUrl() { + const element = document.createElement('input') + element.value = `https://vuefes.jp/2024/namecard/${id}/share` + document.body.appendChild(element) + element.select() + document.execCommand('copy') + document.body.removeChild(element) +} + const officialSiteUrl = computed(() => { return currentLocale.value === 'ja' ? linkUrl : `${linkUrl}/en` }) @@ -50,11 +59,36 @@ useHead({ >{{ t('official_site') }}