diff --git a/src/routes/(app)/master-data/tests/+page.svelte b/src/routes/(app)/master-data/tests/+page.svelte index ccbcdec..6fbc406 100644 --- a/src/routes/(app)/master-data/tests/+page.svelte +++ b/src/routes/(app)/master-data/tests/+page.svelte @@ -6,11 +6,12 @@ import DataTable from '$lib/components/DataTable.svelte'; import Modal from '$lib/components/Modal.svelte'; import TestModal from './TestModal.svelte'; + import TestTypeSelector from './test-modal/TestTypeSelector.svelte'; import { validateNumericRange, validateTholdRange, validateTextRange, validateVsetRange } from './referenceRange.js'; import { Plus, Edit2, Trash2, ArrowLeft, Filter, Search, ChevronDown, ChevronRight, Microscope, Variable, Calculator, Box, Layers } from 'lucide-svelte'; let loading = $state(false), tests = $state([]), disciplines = $state([]), departments = $state([]); - let modalOpen = $state(false), selectedRowIndex = $state(-1), expandedGroups = $state(new Set()); + let modalOpen = $state(false), selectedRowIndex = $state(-1), expandedGroups = $state(new Set()), typeSelectorOpen = $state(false); let currentPage = $state(1), perPage = $state(20), totalItems = $state(0), totalPages = $state(1); let modalMode = $state('create'), saving = $state(false), selectedType = $state(''), searchQuery = $state(''), searchInputRef = $state(null); let deleteModalOpen = $state(false), testToDelete = $state(null), deleting = $state(false); @@ -70,14 +71,23 @@ const canHaveRefRange = $derived(formData.TestType === 'TEST' || formData.TestTy function getVisibleTests() { return tests.filter(t => t.IsActive !== '0' && t.IsActive !== 0); } function getTestTypeConfig(type) { return testTypeConfig[type] || testTypeConfig.TEST; } function formatReferenceRange(test) { return '-'; } - function openCreateModal() { +function openTypeSelector() { + typeSelectorOpen = true; +} + +function handleTypeSelect(type) { + typeSelectorOpen = false; + openCreateModal(type); +} + +function openCreateModal(type = 'TEST') { modalMode = 'create'; formData = { // Basic Info TestSiteID: null, TestSiteCode: '', TestSiteName: '', - TestType: 'TEST', + TestType: type, DisciplineID: null, DepartmentID: null, SeqScr: '0', @@ -284,7 +294,7 @@ const canHaveRefRange = $derived(formData.TestType === 'TEST' || formData.TestTy
Manage laboratory tests, panels, and calculated values
- +