Ajouter ThemeBackgroundContrôleur avec stockage basé sur le hachage et support de seau public
Ajouter une entité d'ensemble et un référentiel avec les relations utilisateur/membre
Mettre en œuvre le système d'arrière-plan ThemeBackground: entité, repository, controller, et BackgroundManager amélioré avec support de diaporama
Correction de l'erreur de la peluches: changement de la variation pour la variable filtrée et supprimer les importations non utilisées
Fix Grid: remplacer Conteneur/item de grille par Box en CSS Grid pour correspondre à FormPersonalInfo.tsx
Fix TypeScript errors: ajouter eslint-disable pour EyeDropper de n'importe quel type, supprimer les importations non utilisées
Remplacer l'onglet CREATE AVATAR par la mise en page exacte de FormPersonalInfo.tsx - interface de créateur d'avatar kamo-register correspondante
Importations CSS à balayage fixe: passage à des importations de haut niveau à effet secondaire au lieu d'importations dynamiques
Réparer l'importation React à l'origine d'une erreur de construction
Fix Swiper import: utiliser l'importation dynamique pour résoudre le problème du module CommonJS/ESM
Correction TypeScript error: remplacer 'any' par 'inconnu' dans la gestion des erreurs
Remplacer l'onglet CREATE AVATAR par la disposition exacte du registre kamo: couleur des cheveux, tonalité de la peau, couleur des yeux, construction, commandes en hauteur, curseur à balayage, accordéon extras d'apparence, prévisualisation rapide finale et bouton suivant
Utilisation de l'API du composant de grille fixe pour correspondre à l'API MUI v7 Grid
Mise en page du menu AVATAR exactement à la conception du registre kmo
Mettre à jour Create Avatar lay-out pour correspondre à la conception de kamo-register
- Réorganiser l'onglet Avatar avec la rangée supérieure pour les réglages rapides (Style, Seed) - Diviser la ligne du bas en deux colonnes: Prévisualisation (à ...
Retour aux composants MuiAvatar pour affichage d'avatar
- Remplacer les étiquettes img par des composants MuiAvatar - Maintient toutes les fonctionnalités existantes (maniement de l'erreur, chargement des rappels) - ...
Utiliser la structure correcte du godet et du chemin d'objets pour les téléchargements MinIO
- Changer le nom de seau de domaine en un seau à un compartiment "public" - Inclure le chemin de domaine (par exemple, kamocrm-com) dans le nom de l'objet, et n...
Gérer correctement les défaillances de téléchargement MinIO pour les avatars
- Supprimer l'exception silencieuse avaler dans la création d'avatars Créateur d'Avatar - Ajouter une manipulation d'erreurs appropriée et un retour en arrière ...
Supprimer le code de repli basé sur l'identifiant, utiliser uniquement la dénomination basée sur le hachage
- Supprimer toute la logique de secours d'essai pour la colonne de fichierHash manquante - Supprimer les retraits de noms de fichiers basés sur l'identifiant - ...
Poignée manche fileHash column gracieusement
- Ajouter l'accès à la base de données manquante pour gérer la colonne de base de données manquante - Retour à la dénomination de fichier basée sur l'ID si la c...
Remplacer MuiAvatar par l'étiquette img pour afficher correctement les images de l'avatar
- Utiliser l'étiquette img native au lieu de la composante MuiAvatar pour un meilleur rendu de l'image - Enroulement img dans le conteneur de la boîte avec un s...
Mettre en œuvre le stockage de fichiers basé sur le hachage pour les avatars
- Générer le hachage SHA-256 à partir de l'ADN de l'avatar après la persistance - Stocker le hachage dans le champ de fichier de base de donnéesHash - Télécharg...
Ajouter fichierHash champ à Avatar entity pour un stockage sécurisé de fichiers
- Ajouter fichierHash colonne pour stocker le hachage de l'avatar ID SHA-256 - Le hachage est utilisé pour la désignation des fichiers MinIO pour prévenir les a...
Problèmes d'URL d'avatar et d'affichage
- Ajouter X-Forwarded-Host head forwarding dans API proxy pour que le backend puisse générer des URL de domaine de thème corrects - Ajouter une exploitation com...
Améliorer l'interface utilisateur et la fonctionnalité de gestion des avatars
- Fixer l'affichage de l'avatar dans Select Avatar popup pour afficher des images pour tous les avatars (généralement côté client SVG lorsque l'URL est manquant...
S'assurer que l'URL du domaine de thème inclut le protocole https://
Supprimer les appels de transformationAvatarUrl - afficher des images directement à partir des URL dorsaux
Supprimer transformAvatarUrl - utiliser des URL directement à partir du backend
Mettre à jour avatarUrlTransform pour retourner non défini au lieu de null
Ajouter la journalisation et s'assurer que le format URL du compartiment public correspond au modèle de travail
Passage complet au compartiment public pour toutes les opérations d'avatar
Passer les avatars au seau public - aucune écoute n'est nécessaire, URL à thème direct
Type de promesse pour les params dans Next.js 15 manipulateur de route
Mise à jour Next.js 15 manutentionnaire de route params pour le proxy de stockage d'avatar
Appliquer la transformation d'URL aux URL des avatars dans MemberHeader et ProfileTab
Ajouter une route proxy et une transformation URL pour les images d'avatars afin de corriger les erreurs de contenu mixte
Retourner à getPresignedUrl like backgrounds - getPresignedUrlWithEndpoint cassait les téléchargements
Ajouter une logique de re-essai pour les téléchargements de dépendances Maven pour gérer les défaillances centrales transitoires
Utiliser un domaine de thème pour les URL présignées dans AvatarController
Retirez tous les composants de la grille et utilisez Box avec CSS Grid à la place
Remplacer la grille par la boîte et la grille CSS pour une meilleure compatibilité
Actualiser les gestionnaires de route pour Next.js 15 - les params sont maintenant async
Consolider les types d'avatars en fichier partagé pour la cohérence
Supprimer la voie proxy de stockage non utilisée - à l'aide d'URL présignées directement
Comme ce que tu vois expédier ?
Tout cela arrive dans votre espace de travail par lui-même. Commencez sur le plan gratuit et relisez cette page dans un mois.
