Nouvelle Edge Function publique (aucun token requis — même modèle de confiance que l'upload, le slug n'est pas un secret) qui résout un slug via get_public_event puis renvoie les photos de get_event_photos avec des URLs signées. Déployée et testée en conditions réelles sur kevin-lecou-hub (slug inconnu -> 404, event sans photo -> 200 vide, event avec photo -> signed_url fonctionnelle), CORS vérifié. Front (src/galerie/) : remplace les données factices par un vrai fetch + sondage (polling 25s, pas de Supabase Realtime — le schéma photobooth reste volontairement jamais exposé, l'activer aurait demandé de rouvrir ce verrou RLS). Rotation des cartes figée par photo (pas de "tremblement" au rafraîchissement), seules les nouvelles photos jouent l'animation de chute. États chargement/erreur/vide ajoutés (absents de la maquette). Testé en réel : une photo uploadée apparaît bien sur le mur. Suppression des données de maquette (gallery-mock.js, mock-photos/).
44 lines
686 B
Plaintext
44 lines
686 B
Plaintext
# Dépendances
|
|
node_modules/
|
|
|
|
# Variables d'environnement
|
|
.env
|
|
.env.local
|
|
.env.*.local
|
|
|
|
# Config front runtime (contient l'URL + la clé anon Supabase réelles,
|
|
# cf. src/e/config.example.js pour le modèle à copier)
|
|
src/e/config.js
|
|
|
|
# Config front runtime — galerie admin (cf. src/admin/gallery/config.example.js)
|
|
src/admin/gallery/config.js
|
|
|
|
# Config front runtime — galerie invité (cf. src/galerie/config.example.js)
|
|
src/galerie/config.js
|
|
|
|
# Build
|
|
dist/
|
|
build/
|
|
.cache/
|
|
.parcel-cache/
|
|
|
|
# Supabase (local)
|
|
supabase/.branches/
|
|
supabase/.temp/
|
|
|
|
# Logs
|
|
*.log
|
|
npm-debug.log*
|
|
yarn-debug.log*
|
|
yarn-error.log*
|
|
|
|
# OS / éditeurs
|
|
.DS_Store
|
|
Thumbs.db
|
|
.vscode/
|
|
.idea/
|
|
|
|
# Divers
|
|
*.zip
|
|
*.tmp
|