chore: update

This commit is contained in:
2026-03-08 18:14:03 +01:00
parent dc9e812391
commit 8d63ecd496
3 changed files with 141 additions and 84 deletions
@@ -319,15 +319,10 @@ export default function SettingsScreen() {
const ZIP_COLOR = "#9333ea";
const TOTAL_COLOR = "#f97316";
// Le mode séparé nécessite que W ET Z aient au moins une catégorie
const hasBothPools =
(settings.points_categories_weed ?? []).length > 0 &&
(settings.points_categories_zipette ?? []).length > 0;
// Chips disponibles selon le mode
const availableChips: PoolAssignment[] = settings.points_separated
? ["weed", "zipette", "none"] // mode séparé : T désactivé
: ["total", "none"]; // mode non-séparé : W/Z désactivés
? ["weed", "zipette", "none"] // mode séparé : T désactivé
: ["total", "none"]; // mode non-séparé : W/Z désactivés
return (
<View style={s.container}>
@@ -411,20 +406,16 @@ export default function SettingsScreen() {
thumbColor="#fff"
/>
</View>
<View style={[s.row, { opacity: hasBothPools ? 1 : 0.4 }]}>
<View style={s.row}>
<View style={s.rowLeft}>
<Text style={s.rowLabel}>Points séparés par pool</Text>
<Text style={s.rowDesc}>
Activé : Weed point / Zipette point_zipette{"\n"}
Désactivé : Barème Total sur la somme W+Z{"\n"}
{!hasBothPools && (
"⚠️ Nécessite des catégories W ET Z configurées"
)}
Activé : barèmes Weed + Zipette utilisés séparément{"\n"}
Désactivé : barème Total utilisé (catégorie T)
</Text>
</View>
<Switch
value={settings.points_separated}
disabled={!hasBothPools}
onValueChange={(v) =>
setSettings((prev) => ({ ...prev, points_separated: v }))
}
@@ -542,36 +533,31 @@ export default function SettingsScreen() {
)}
</View>
{/* Barème de points — conditionnel selon le mode */}
{settings.points_separated ? (
<>
<TiersSection
title="Barème Weed / Hash"
tiers={settings.points_weed_tiers ?? []}
onChange={(tiers) => setSettings((p) => ({ ...p, points_weed_tiers: tiers }))}
colors={colors}
s={s}
accentColor={WEED_COLOR}
/>
<TiersSection
title="Barème Zipette"
tiers={settings.points_zipette_tiers ?? []}
onChange={(tiers) => setSettings((p) => ({ ...p, points_zipette_tiers: tiers }))}
colors={colors}
s={s}
accentColor={ZIP_COLOR}
/>
</>
) : (
<TiersSection
title="Barème Total (W + Z)"
tiers={settings.points_total_tiers ?? []}
onChange={(tiers) => setSettings((p) => ({ ...p, points_total_tiers: tiers }))}
colors={colors}
s={s}
accentColor={TOTAL_COLOR}
/>
)}
{/* Barèmes de points — toujours présents */}
<TiersSection
title="Barème Weed / Hash"
tiers={settings.points_weed_tiers ?? []}
onChange={(tiers) => setSettings((p) => ({ ...p, points_weed_tiers: tiers }))}
colors={colors}
s={s}
accentColor={WEED_COLOR}
/>
<TiersSection
title="Barème Zipette"
tiers={settings.points_zipette_tiers ?? []}
onChange={(tiers) => setSettings((p) => ({ ...p, points_zipette_tiers: tiers }))}
colors={colors}
s={s}
accentColor={ZIP_COLOR}
/>
<TiersSection
title="Barème Total"
tiers={settings.points_total_tiers ?? []}
onChange={(tiers) => setSettings((p) => ({ ...p, points_total_tiers: tiers }))}
colors={colors}
s={s}
accentColor={TOTAL_COLOR}
/>
<TouchableOpacity
style={s.saveButton}