chore: update
This commit is contained in:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user