Text Reference Ranges
Text Ranges:
Define expected text values for tests with text-based results.
Current Ranges ({formData.reftxt?.length || 0})
{#if !formData.reftxt || formData.reftxt.length === 0}
No text ranges defined
Add reference ranges for this test
{:else}
Type
Sex
Age
Reference Text
Actions
{#each formData.reftxt as range, idx (idx)}
{getRefTypeLabel(range.TxtRefType)}
{getSexLabel(range.Sex)}
{getAgeDisplay(range.AgeStart)}-{getAgeDisplay(range.AgeEnd)}
{range.RefTxt || '-'}
openEditRange(idx)} title="Edit Range" >
removeRange(idx)} title="Remove Range" >
{/each}
{/if}
Add Range
Reference Type
{#each refTypes as rt (rt.value)}
{rt.label}
{/each}
Sex
{#each sexOptions as opt (opt.value)}
{opt.label}
{/each}
Age Range
Age Unit
{#each ageUnits as opt (opt.value)}
{opt.label}
{/each}
Both age values will use this unit
From
{editingRange.AgeUnit}
To
{editingRange.AgeUnit}
Quick presets:
{ editingRange.AgeStart = 0; editingRange.AgeEnd = 150; editingRange.AgeUnit = 'years'; }}>All ages
{ editingRange.AgeStart = 0; editingRange.AgeEnd = 18; editingRange.AgeUnit = 'years'; }}>Pediatric (0-18y)
{ editingRange.AgeStart = 18; editingRange.AgeEnd = 150; editingRange.AgeUnit = 'years'; }}>Adult (18y+)
{ editingRange.AgeStart = 0; editingRange.AgeEnd = 30; editingRange.AgeUnit = 'days'; }}>Neonatal (0-30d)
Reference Text
*
{#snippet footer()}
modalOpen = false}>Cancel
Save
{/snippet}