Fix isFed state for regular plan comparison line, simplified urin ph selection

This commit is contained in:
2026-02-02 11:51:39 +00:00
parent 8e74fe576f
commit 90b0806cec
8 changed files with 71 additions and 60 deletions

View File

@@ -46,7 +46,6 @@ const getDefaultsForTranslation = (pkParams: any, therapeuticRange: any, uiSetti
standardVdPreset: defaults.pkParams.advanced.standardVd?.preset || 'adult',
bodyWeight: defaults.pkParams.advanced.weightBasedVd.bodyWeight,
tmaxDelay: defaults.pkParams.advanced.foodEffect.tmaxDelay,
phTendency: defaults.pkParams.advanced.urinePh.phTendency,
fOral: defaults.pkParams.advanced.fOral,
fOralPercent: String((parseFloat(defaults.pkParams.advanced.fOral) * 100).toFixed(1)),
steadyStateDays: defaults.pkParams.advanced.steadyStateDays,
@@ -924,12 +923,7 @@ const Settings = ({
{/* Urine pH */}
<div className="space-y-3">
<div className="flex items-center gap-3">
<Switch
id="urinePHEnabled"
checked={pkParams.advanced.urinePh.enabled}
onCheckedChange={checked => updateAdvanced('urinePh', 'enabled', checked)}
/>
<Label htmlFor="urinePHEnabled" className="font-medium">
<Label htmlFor="urinePHMode" className="font-medium">
{t('urinePHTendency')}
</Label>
<Tooltip open={openTooltipId === 'urinePH'} onOpenChange={(open) => setOpenTooltipId(open ? 'urinePH' : null)}>
@@ -949,38 +943,23 @@ const Settings = ({
</TooltipContent>
</Tooltip>
</div>
{pkParams.advanced.urinePh.enabled && (
<div className="ml-8 space-y-2">
<div className="flex items-center gap-2">
<Label className="text-sm font-medium">{t('urinePHValue')}</Label>
<Tooltip open={openTooltipId === 'urinePHValue'} onOpenChange={(open) => setOpenTooltipId(open ? 'urinePHValue' : null)}>
<TooltipTrigger asChild>
<button
type="button"
onClick={handleTooltipToggle('urinePHValue')}
onTouchStart={handleTooltipToggle('urinePHValue')}
className="inline-flex items-center justify-center rounded-sm text-muted-foreground hover:text-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2"
aria-label={t('urinePHValueTooltip')}
>
<Info className="h-4 w-4" />
</button>
</TooltipTrigger>
<TooltipContent side={tooltipSide}>
<p className="text-xs max-w-xs">{tWithDefaults(t, 'urinePHValueTooltip', defaultsForT)}</p>
</TooltipContent>
</Tooltip>
</div>
<FormNumericInput
value={pkParams.advanced.urinePh.phTendency}
onChange={val => updateAdvanced('urinePh', 'phTendency', val)}
increment={0.1}
min={5.5}
max={8.0}
unit={t('phUnit')}
required={true}
/>
</div>
)}
<div>
<Select
value={pkParams.advanced.urinePh.mode}
onValueChange={(value: 'normal' | 'acidic' | 'alkaline') =>
updateAdvanced('urinePh', 'mode', value)
}
>
<SelectTrigger id="urinePHMode">
<SelectValue />
</SelectTrigger>
<SelectContent>
<SelectItem value="normal">{t('urinePHModeNormal')}</SelectItem>
<SelectItem value="acidic">{t('urinePHModeAcidic')}</SelectItem>
<SelectItem value="alkaline">{t('urinePHModeAlkaline')}</SelectItem>
</SelectContent>
</Select>
</div>
</div>
<Separator className="my-4" />