๐Ÿ“ธ

{{ eventInfo.event_title }}

{{ t('guestPhotoShare') }}
{{ t('selectedPhotos') }} ({{ selectedFiles.length }})
Preview
{{ item.status === 'done' ? t('statusDone') : (item.status === 'compressing' ? t('statusCompressing') : (item.status === 'uploading' ? t('statusUploading') : (item.status === 'error' ? t('statusError') : t('statusReady')))) }}
๐Ÿ“ท

{{ t('noPhotosYet') }}

{{ t('noPhotosDesc') }}

Photo
{{ photo.caption }} {{ formatDateTime(photo.created_at) }}
Event Photo
๐Ÿ“ท

{{ t('waitingForPhotos') }}

{{ t('scanToFirst') }}

"{{ currentSlide.caption }}"

{{ currentSlide.guest_name || t('guestDefault') }} โ€ข {{ formatDateTime(currentSlide.created_at) }}
Upload QR Code
{{ t('sharePhotos') }} {{ t('scanWithPhone') }} {{ eventInfo.qr_url }}
๐ŸŽ‰ {{ newPhotoToast.name }} {{ newPhotoToast.text }}
๐Ÿ”

{{ t('hostLoginTitle') }}

{{ t('hostLoginDesc') }}

{{ adminLoginError }}

{{ t('eventDashboard') }}

{{ t('dashboardSubtitle') }}
{{ t('totalPhotos') }}
{{ adminStats.total_photos }}
{{ t('storageUsed') }}
{{ formatFileSize(adminStats.total_size_bytes) }}
{{ t('uniqueGuests') }}
{{ adminStats.unique_guests }}
{{ t('storageMode') }}
{{ adminStats.storage_type }}

{{ t('allUploadedPhotos') }} ({{ adminPhotos.length }})

{{ t('noPhotosAdmin') }}
Thumbnail
{{ photo.guest_name || t('guestDefault') }}
Full Photo

"{{ lightboxPhoto.caption }}"

{{ lightboxPhoto.guest_name || t('guestDefault') }} โ€ข {{ formatDateTime(lightboxPhoto.created_at) }}

โš ๏ธ

{{ t('nukeDbConfirmTitle') }}

{{ t('nukeDbConfirmDesc') }}

Photos to be deleted: {{ adminStats ? adminStats.total_photos : 0 }}