From afd8028a21ffd9b49756f3e3627ff400bc2831de Mon Sep 17 00:00:00 2001
From: mahdahar <89adham@gmail.com>
Date: Wed, 4 Mar 2026 16:48:03 +0700
Subject: [PATCH] feat(reports,results): add complete reports and results
management modules
Add new Reports module:
- Create reports page with listing and viewer functionality
- Add ReportViewerModal for viewing generated reports
- Implement reports API client with endpoints
Add new Results module:
- Create results page for lab result entry and management
- Add ResultEntryModal for entering test results
- Implement results API client with validation support
API and Store Updates:
- Update auth.js API client with improved error handling
- Enhance client.js with new request utilities
- Update auth store for better session management
UI/UX Improvements:
- Update dashboard page layout and styling
- Enhance OrderFormModal with better test selection
- Improve login page styling and validation
- Update main app layout with new navigation items
Documentation:
- Add bundled API documentation (api-docs.bundled.yaml)
- Remove outdated component organization docs
- Delete deprecated YAML specification files
Cleanup:
- Remove cookies.txt from tracking
- Delete COMPONENT_ORGANIZATION.md
- Consolidate documentation files
---
COMPONENT_ORGANIZATION.md | 155 -
cookies.txt | 5 +
docs/api-docs.bundled.yaml | 6451 +++++++++++++++++
docs/clqms_database.dbml | 640 --
docs/orders.yaml | 265 -
docs/organization.yaml | 707 --
docs/patient-visits.yaml | 519 --
docs/testmap.yaml | 503 --
docs/use_case_260214.md | 514 --
src/lib/api/auth.js | 4 +-
src/lib/api/client.js | 14 +-
src/lib/api/reports.js | 44 +
src/lib/api/results.js | 75 +
src/lib/stores/auth.js | 84 +-
src/routes/(app)/+layout.svelte | 17 +-
src/routes/(app)/dashboard/+page.svelte | 330 +-
src/routes/(app)/orders/OrderFormModal.svelte | 155 +-
src/routes/(app)/reports/+page.svelte | 311 +
.../(app)/reports/ReportViewerModal.svelte | 137 +
src/routes/(app)/results/+page.svelte | 287 +
.../(app)/results/ResultEntryModal.svelte | 301 +
src/routes/login/+page.svelte | 10 +-
22 files changed, 8061 insertions(+), 3467 deletions(-)
delete mode 100644 COMPONENT_ORGANIZATION.md
create mode 100644 cookies.txt
create mode 100644 docs/api-docs.bundled.yaml
delete mode 100644 docs/clqms_database.dbml
delete mode 100644 docs/orders.yaml
delete mode 100644 docs/organization.yaml
delete mode 100644 docs/patient-visits.yaml
delete mode 100644 docs/testmap.yaml
delete mode 100644 docs/use_case_260214.md
create mode 100644 src/lib/api/reports.js
create mode 100644 src/lib/api/results.js
create mode 100644 src/routes/(app)/reports/+page.svelte
create mode 100644 src/routes/(app)/reports/ReportViewerModal.svelte
create mode 100644 src/routes/(app)/results/+page.svelte
create mode 100644 src/routes/(app)/results/ResultEntryModal.svelte
diff --git a/COMPONENT_ORGANIZATION.md b/COMPONENT_ORGANIZATION.md
deleted file mode 100644
index 1d79054..0000000
--- a/COMPONENT_ORGANIZATION.md
+++ /dev/null
@@ -1,155 +0,0 @@
-# Component Organization Guide
-
-Guide for splitting large components and modals into manageable files.
-
-## When to Split Components
-
-Split a component when:
-- File exceeds 200 lines
-- Component has multiple distinct sections (tabs, steps, panels)
-- Logic becomes hard to follow
-- Multiple developers work on different parts
-
-## Modal Organization Pattern
-
-### Structure for Large Modals
-
-```
-src/routes/(app)/feature/
-├── +page.svelte # Main page
-├── FeatureModal.svelte # Main modal container
-└── feature-modal/ # Modal sub-components (kebab-case folder)
- ├── modals/ # Nested modals
- │ └── PickerModal.svelte
- └── tabs/ # Tab content components
- ├── BasicInfoTab.svelte
- ├── SettingsTab.svelte
- └── AdvancedTab.svelte
-```
-
-### Example: Test Form Modal
-
-**Location**: `src/routes/(app)/master-data/tests/test-modal/`
-
-```svelte
-
-
-
-