chore: fix recompense categorie
Backend - Build & Lint / build (push) Has been cancelled
Frontend Client - EAS Build / build (push) Failing after 2h1m17s
Frontend Web - Build & Lint / build (push) Failing after 16m7s

This commit is contained in:
Nuxgrid
2026-07-18 16:41:42 +02:00
parent d6f5f2b1f2
commit dfa432862a
6 changed files with 156 additions and 47 deletions
+8 -7
View File
@@ -971,6 +971,13 @@ export type RewardCategoryConfig = {
amount: number;
};
export type RewardItemConfig = {
product_id: number;
product_name: string;
quantity: number;
price: number;
};
export type PointsPoolInfo = {
key: string;
name: string;
@@ -979,13 +986,7 @@ export type PointsPoolInfo = {
rewards_claimed: number;
rewards_available: number;
eligible_configs: RewardCategoryConfig[];
};
export type RewardItemConfig = {
product_id: number;
product_name: string;
quantity: number;
price: number;
eligible_reward_items: RewardItemConfig[];
};
export type PointsRewardConfig = {
@@ -124,7 +124,8 @@ export default function OrderHistoryScreen() {
}, []);
const handleClaim = (poolKey: string) => {
const items = pointsRewards?.reward?.reward_items ?? [];
const pool = pointsRewards?.pools.find((p) => p.key === poolKey);
const items = pool?.eligible_reward_items ?? [];
if (items.length > 1) {
setClaimFeedback(null);
setRewardPickerPool(poolKey);
@@ -1096,7 +1097,9 @@ export default function OrderHistoryScreen() {
<ScrollView showsVerticalScrollIndicator={false}>
{(
pointsRewards?.reward?.reward_items ?? []
pointsRewards?.pools.find(
(p) => p.key === rewardPickerPool,
)?.eligible_reward_items ?? []
).map((item: RewardItemConfig, idx: number) => (
<TouchableOpacity
key={idx}