From 42ed11bc224faa0177ac107e13f0563620965504 Mon Sep 17 00:00:00 2001 From: Xor290 Date: Sun, 30 Aug 2026 15:24:17 +0200 Subject: [PATCH] chore: build --- backend/gestion/db/db_settings.go | 7 +++++++ frontend-prep/src/api/api.ts | 9 +++++++-- frontend-prep/src/pages/User/ConsultationHistorique.tsx | 8 ++++---- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/backend/gestion/db/db_settings.go b/backend/gestion/db/db_settings.go index fbb1f025..a9af1115 100644 --- a/backend/gestion/db/db_settings.go +++ b/backend/gestion/db/db_settings.go @@ -251,6 +251,13 @@ func (d *Database) UpdateSettings(s models.AppSettings) error { return fmt.Errorf("erreur sérialisation pools: %w", err) } + if s.PointsReward != nil { + for i := range s.PointsReward.CategoryConfigs { + if s.PointsReward.CategoryConfigs[i].Products == nil { + s.PointsReward.CategoryConfigs[i].Products = []models.RewardProductQuantity{} + } + } + } rewardJSON, err := json.Marshal(s.PointsReward) if err != nil { return fmt.Errorf("erreur sérialisation points_reward: %w", err) diff --git a/frontend-prep/src/api/api.ts b/frontend-prep/src/api/api.ts index 496adb0d..7766c536 100644 --- a/frontend-prep/src/api/api.ts +++ b/frontend-prep/src/api/api.ts @@ -2166,12 +2166,17 @@ export const unlinkTelegram = async (): Promise => { // 🏆 POINTS — RÉCOMPENSES // ============================================ +export type RewardConfigProduct = { + product_id: number; + product_name: string; + quantity: number; +}; + export type RewardCategoryConfig = { category: string; type: "free_product" | "half_price_product"; all_products: boolean; - product_ids: number[]; - product_names: string[]; + products: RewardConfigProduct[]; quantity: number; }; diff --git a/frontend-prep/src/pages/User/ConsultationHistorique.tsx b/frontend-prep/src/pages/User/ConsultationHistorique.tsx index 1bcecde1..7321bb95 100644 --- a/frontend-prep/src/pages/User/ConsultationHistorique.tsx +++ b/frontend-prep/src/pages/User/ConsultationHistorique.tsx @@ -452,18 +452,18 @@ function ConsultationHistorique() { , ] : ( - cfg.product_names ?? + cfg.products ?? [] ).map( ( - name, + p, ) => ( { - name + p.product_name } ),