@@ -30,6 +30,9 @@ const { signIn, status, data } = useAuth();
3030const { t, locale } = useI18n ();
3131const localeRoute = useLocaleRoute ();
3232
33+ const isSoldOutAfterParty = __FEATURE_SOLD_OUT_AFTER_PARTY__ ;
34+ const isSoldOutEarlyBirdAfterParty = __FEATURE_SOLD_OUT_EARLY_BIRD_AFTER_PARTY__ ;
35+
3336const isLoading = ref (false );
3437
3538async function handleClockGoogleSignIn() {
@@ -109,17 +112,19 @@ useSeoMeta({
109112 <span class =" ticket-badge-price" >
110113 <!-- eslint-disable-next-line @intlify/vue-i18n/no-raw-text -->
111114 <span class =" ticket-badge-price-type" >{{ t('ticket.early') }}</span >
112- <span class =" ticket-badge-price-value" >
115+ <span class =" ticket-badge-price-value" :class = " { 'sold-out': isSoldOutEarlyBirdAfterParty } " >
113116 <span class =" ticket-badge-price-unit" :class =" locale" >{{ t("ticket.priceUnit") }}</span >{{ (Number(t('ticket.afterPartyTicket.earlyPrice'))).toLocaleString() }}
114117 </span >
118+ <span v-if =" isSoldOutEarlyBirdAfterParty" class =" sold-out-label" >{{ t('ticket.soldOut') }}</span >
115119 </span >
116120
117121 <span class =" ticket-badge-price" >
118122 <!-- eslint-disable-next-line @intlify/vue-i18n/no-raw-text -->
119123 <span class =" ticket-badge-price-type" >{{ t('ticket.standard') }}</span >
120- <span class =" ticket-badge-price-value" >
124+ <span class =" ticket-badge-price-value" :class = " { 'sold-out': isSoldOutAfterParty } " >
121125 <span class =" ticket-badge-price-unit" :class =" locale" >{{ t("ticket.priceUnit") }}</span >{{ (Number(t('ticket.afterPartyTicket.standardPrice'))).toLocaleString() }}
122126 </span >
127+ <span v-if =" isSoldOutAfterParty" class =" sold-out-label" >{{ t('ticket.soldOut') }}</span >
123128 </span >
124129 </div >
125130 </div >
@@ -369,6 +374,10 @@ useSeoMeta({
369374 font-weight : 700 ;
370375 line-height : 1 ;
371376
377+ &.sold-out {
378+ text-decoration : line-through ;
379+ }
380+
372381 .ticket-badge-price-unit {
373382 font-size : 1.75rem ;
374383
@@ -378,6 +387,15 @@ useSeoMeta({
378387 }
379388 }
380389 }
390+
391+ .sold-out-label {
392+ color : var (--color-sub );
393+ background-color : var (--color-base );
394+ font-size : 11px ;
395+ padding : 0 0.375rem ;
396+ border-radius : 4px ;
397+ margin-left : -8px ;
398+ }
381399 }
382400 }
383401 }
0 commit comments