Index: backend/src/main/java/medora/controller/LabController.java
===================================================================
--- backend/src/main/java/medora/controller/LabController.java	(revision f18b11be234397c492a2b9b7384cd8e3ce7a31dd)
+++ backend/src/main/java/medora/controller/LabController.java	(revision 6c00695efaeff79d43ec7934ae4e04fac7bd67a0)
@@ -92,6 +92,18 @@
 
     @GetMapping
-    public ResponseEntity<?> getAllLabTests() {
-        try {
+    public ResponseEntity<?> getAllLabTests(HttpServletRequest httpRequest) {
+        try {
+            String role = securityUtil.getRoleFromRequest(httpRequest);
+            if (role == null) {
+                return ResponseEntity.status(HttpStatus.UNAUTHORIZED)
+                        .body(Map.of("error", "Unauthorized"));
+            }
+
+            // BILLING_ADMIN cannot access lab tests
+            if (role.equals("BILLING_ADMIN")) {
+                return ResponseEntity.status(HttpStatus.FORBIDDEN)
+                        .body(Map.of("error", "You do not have permission to access lab tests"));
+            }
+
             logger.info("Fetching all lab tests");
             List<LabTests> tests = labService.getAllLabTests();
@@ -307,4 +319,55 @@
             return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR)
                     .body(Map.of("error", "Failed to fetch pending lab tests: " + e.getMessage()));
+        }
+    }
+
+    @GetMapping("/results")
+    public ResponseEntity<?> getAllSubmittedLabResults(HttpServletRequest httpRequest) {
+        try {
+            String role = securityUtil.getRoleFromRequest(httpRequest);
+            if (role == null) {
+                return ResponseEntity.status(HttpStatus.UNAUTHORIZED)
+                        .body(Map.of("error", "Unauthorized"));
+            }
+
+            if (!role.equals("LAB_TECHNICIAN")) {
+                return ResponseEntity.status(HttpStatus.FORBIDDEN)
+                        .body(Map.of("error", "Only lab technicians can view submitted results"));
+            }
+
+            logger.info("Fetching all submitted lab results");
+            List<MedicalRecordLabResults> results = labService.getAllSubmittedLabResults();
+            List<Map<String, Object>> dtos = results.stream()
+                    .map(recordResult -> {
+                        LabResults labResult = recordResult.getLabResult();
+                        MedicalRecord medicalRecord = recordResult.getMedicalRecord();
+                        String patientName = "N/A";
+                        if (medicalRecord != null && medicalRecord.getPatient() != null) {
+                            Patient patient = medicalRecord.getPatient();
+                            patientName = patient.getFirstName() + " " + patient.getLastName();
+                        }
+                        Map<String, Object> resultMap = new java.util.HashMap<>();
+                        resultMap.put("resultId", labResult.getResultId());
+                        resultMap.put("testId", labResult.getLabTest().getTestId());
+                        resultMap.put("testName", labResult.getLabTest().getTestName());
+                        resultMap.put("patientName", patientName);
+                        resultMap.put("doctorName", "");
+                        resultMap.put("testDate", labResult.getResultDate());
+                        resultMap.put("resultDate", labResult.getResultDate());
+                        resultMap.put("createdDate", labResult.getResultDate());
+                        resultMap.put("results", labResult.getResults());
+                        resultMap.put("description", labResult.getLabTest().getDescription() != null ? labResult.getLabTest().getDescription() : "");
+                        return resultMap;
+                    })
+                    .collect(Collectors.toList());
+            return ResponseEntity.ok(dtos);
+        } catch (RuntimeException e) {
+            logger.error("Error fetching submitted lab results: {}", e.getMessage());
+            return ResponseEntity.badRequest()
+                    .body(Map.of("error", e.getMessage()));
+        } catch (Exception e) {
+            logger.error("Unexpected error fetching submitted lab results: {}", e.getMessage());
+            return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR)
+                    .body(Map.of("error", "Failed to fetch submitted lab results: " + e.getMessage()));
         }
     }
Index: backend/src/main/java/medora/service/LabService.java
===================================================================
--- backend/src/main/java/medora/service/LabService.java	(revision f18b11be234397c492a2b9b7384cd8e3ce7a31dd)
+++ backend/src/main/java/medora/service/LabService.java	(revision 6c00695efaeff79d43ec7934ae4e04fac7bd67a0)
@@ -13,5 +13,5 @@
 
 /**
- *
+ * LabService handles lab test and lab result operations.
  * UC013 – Record Lab Test Request
  * UC014 – Store Lab Results
@@ -53,5 +53,5 @@
     }
 
-
+    // ================= LAB TEST =================
 
     @Transactional
@@ -107,5 +107,5 @@
     }
 
-    // UC013
+    // ================= LAB TEST REQUESTS (UC013) =================
 
     @Transactional
@@ -172,5 +172,5 @@
     }
 
-    //UC014, UC015
+    // ================= LAB RESULTS (UC014, UC015) =================
 
     @Transactional
@@ -245,3 +245,9 @@
                 .toList();
     }
+
+    @Transactional(readOnly = true)
+    public List<MedicalRecordLabResults> getAllSubmittedLabResults() {
+        logger.info("Fetching all submitted lab results");
+        return medicalRecordLabResultRepository.findAll();
+    }
 }
Index: frontend/src/pages/lab-tests/LabTestList.js
===================================================================
--- frontend/src/pages/lab-tests/LabTestList.js	(revision f18b11be234397c492a2b9b7384cd8e3ce7a31dd)
+++ frontend/src/pages/lab-tests/LabTestList.js	(revision 6c00695efaeff79d43ec7934ae4e04fac7bd67a0)
@@ -18,4 +18,5 @@
   const [labResults, setLabResults] = useState([]);
   const [pendingTests, setPendingTests] = useState([]);
+  const [submittedTests, setSubmittedTests] = useState([]);
   const [selectedTest, setSelectedTest] = useState(null);
 
@@ -32,17 +33,44 @@
   });
 
+  // Filter states for pending tests
+  const [pendingFilters, setPendingFilters] = useState({
+    testName: '',
+    patientName: '',
+    testDate: '',
+  });
+
+  // Filter states for submitted tests
+  const [submittedFilters, setSubmittedFilters] = useState({
+    testName: '',
+    patientName: '',
+    testDate: '',
+  });
+
   useEffect(() => {
     if (isLabTechnician) {
-      loadPendingTests();
+      loadLabTestsData();
     }
   }, [isLabTechnician]);
 
-  const loadPendingTests = async () => {
+  const loadLabTestsData = async () => {
     try {
       setLoading(true);
-      const response = await labService.getPendingLabTests();
-      setPendingTests(response.data || []);
+      setError(null);
+
+      // Load pending tests
+      const pendingRes = await labService.getPendingLabTests();
+      setPendingTests(pendingRes.data || []);
+
+      // Try to load submitted tests, but don't fail if this endpoint doesn't exist
+      try {
+        const submittedRes = await labService.getAllSubmittedLabResults();
+        setSubmittedTests(submittedRes.data || []);
+      } catch (err) {
+        console.warn('Could not load submitted tests:', err);
+        setSubmittedTests([]);
+      }
     } catch (err) {
       setError('Failed to load pending lab tests');
+      setPendingTests([]);
     } finally {
       setLoading(false);
@@ -169,5 +197,5 @@
 
       // Refresh pending tests
-      await loadPendingTests();
+      await loadLabTestsData();
 
       // Reset form
@@ -181,4 +209,14 @@
       setError(null);
       alert('Lab result submitted successfully!');
+
+      // Refresh the lab tests data
+      await loadLabTestsData();
+
+      // Reset form
+      setSelectedTest(null);
+      setSubmitFormData({
+        results: '',
+        resultDate: new Date().toISOString().split('T')[0],
+      });
     } catch (err) {
       setError('Failed to submit lab result: ' + (err.response?.data?.error || err.message));
@@ -190,338 +228,494 @@
   if (isLabTechnician) {
     return (
+        <div>
+          <h1 className="text-3xl font-bold mb-6" style={{ color: '#7c3aed' }}>Lab Tests - Submit Results</h1>
+
+          {error && <ErrorAlert message={error} onClose={() => setError(null)} />}
+
+          {selectedTest ? (
+              // Submit Result Form
+              <div className="bg-white rounded-lg shadow p-6 mb-6">
+                <h2 className="text-xl font-bold mb-4">Submit Lab Result</h2>
+                <div className="mb-4 p-4 bg-gray-50 rounded-lg">
+                  <p className="mb-2"><strong>Test:</strong> {selectedTest.testName}</p>
+                  <p className="mb-2"><strong>Patient:</strong> {selectedTest.patientName}</p>
+                  <p className="mb-2"><strong>Doctor:</strong> {selectedTest.doctorName}</p>
+                  <p className="mb-2"><strong>Test Date:</strong> {selectedTest.testDate}</p>
+                  {selectedTest.notes && <p><strong>Notes:</strong> {selectedTest.notes}</p>}
+                </div>
+
+                <form onSubmit={handleSubmitResult} className="space-y-4">
+                  <div>
+                    <label className="block text-sm font-semibold mb-2">Test Results *</label>
+                    <textarea
+                        value={submitFormData.results}
+                        onChange={(e) => setSubmitFormData({ ...submitFormData, results: e.target.value })}
+                        placeholder="Enter detailed test results"
+                        className="w-full px-4 py-2 border rounded-lg"
+                        rows="4"
+                        required
+                    />
+                  </div>
+
+                  <div>
+                    <label className="block text-sm font-semibold mb-2">Result Date *</label>
+                    <input
+                        type="date"
+                        value={submitFormData.resultDate}
+                        onChange={(e) => setSubmitFormData({ ...submitFormData, resultDate: e.target.value })}
+                        className="w-full px-4 py-2 border rounded-lg"
+                        required
+                    />
+                  </div>
+
+                  <div className="flex gap-4">
+                    <button
+                        type="submit"
+                        disabled={loading}
+                        style={{
+                          background: loading ? '#d1d5db' : '#bfdbfe',
+                          color: '#1e1035',
+                          padding: '8px 24px',
+                          borderRadius: '6px',
+                          border: 'none',
+                          cursor: loading ? 'not-allowed' : 'pointer',
+                          fontSize: '14px',
+                          fontWeight: '400'
+                        }}
+                        onMouseEnter={(e) => !loading && (e.currentTarget.style.background = '#93c5fd')}
+                        onMouseLeave={(e) => !loading && (e.currentTarget.style.background = '#bfdbfe')}
+                    >
+                      {loading ? 'Submitting...' : 'Submit Result'}
+                    </button>
+                    <button
+                        type="button"
+                        onClick={() => {
+                          setSelectedTest(null);
+                          setSubmitFormData({
+                            results: '',
+                            resultDate: new Date().toISOString().split('T')[0],
+                          });
+                        }}
+                        className="bg-gray-400 text-white px-6 py-2 rounded hover:bg-gray-500"
+                    >
+                      Cancel
+                    </button>
+                  </div>
+                </form>
+              </div>
+          ) : (
+              // Pending Tests List
+              <div className="bg-white rounded-lg shadow overflow-hidden">
+                <div className="p-6 border-b">
+                  <h2 className="text-xl font-bold">Pending Lab Tests ({pendingTests.length})</h2>
+                </div>
+
+                {pendingTests.length === 0 ? (
+                    <div className="p-6 text-center text-gray-600">
+                      No pending lab tests
+                    </div>
+                ) : (
+                    <>
+                      {/* Filters */}
+                      <div className="p-6 border-b bg-gray-50">
+                        <h3 className="text-sm font-semibold mb-4">Filters</h3>
+                        <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4">
+                          <div>
+                            <label className="block text-sm font-semibold mb-2">Test</label>
+                            <input
+                                type="text"
+                                placeholder="Filter by test name..."
+                                value={pendingFilters.testName}
+                                onChange={(e) => setPendingFilters({...pendingFilters, testName: e.target.value})}
+                                className="w-full px-3 py-2 border rounded-lg text-sm"
+                            />
+                          </div>
+                          <div>
+                            <label className="block text-sm font-semibold mb-2">Patient</label>
+                            <input
+                                type="text"
+                                placeholder="Filter by patient name..."
+                                value={pendingFilters.patientName}
+                                onChange={(e) => setPendingFilters({...pendingFilters, patientName: e.target.value})}
+                                className="w-full px-3 py-2 border rounded-lg text-sm"
+                            />
+                          </div>
+                          <div>
+                            <label className="block text-sm font-semibold mb-2">Test Date</label>
+                            <input
+                                type="date"
+                                value={pendingFilters.testDate}
+                                onChange={(e) => setPendingFilters({...pendingFilters, testDate: e.target.value})}
+                                className="w-full px-3 py-2 border rounded-lg text-sm"
+                            />
+                          </div>
+                        </div>
+                        <button
+                            onClick={() => setPendingFilters({testName: '', patientName: '', testDate: ''})}
+                            className="mt-4 bg-gray-300 text-gray-700 px-4 py-2 rounded text-sm hover:bg-gray-400"
+                        >
+                          Clear Filters
+                        </button>
+                      </div>
+
+                      {/* Filtered Table */}
+                      <table className="w-full">
+                        <thead className="bg-gray-100">
+                        <tr>
+                          <th className="px-6 py-3 text-left text-sm font-semibold">Test</th>
+                          <th className="px-6 py-3 text-left text-sm font-semibold">Patient</th>
+                          <th className="px-6 py-3 text-left text-sm font-semibold">Doctor</th>
+                          <th className="px-6 py-3 text-left text-sm font-semibold">Requested</th>
+                          <th className="px-6 py-3 text-left text-sm font-semibold">Test Date</th>
+                          <th className="px-6 py-3 text-left text-sm font-semibold">Notes</th>
+                          <th className="px-6 py-3 text-left text-sm font-semibold">Action</th>
+                        </tr>
+                        </thead>
+                        <tbody>
+                        {pendingTests
+                            .filter((test) => {
+                              const testName = (test.testName || '').toLowerCase();
+                              const patientName = (test.patientName || '').toLowerCase();
+                              const testDate = (test.testDate || '');
+
+                              return (
+                                  testName.includes(pendingFilters.testName.toLowerCase()) &&
+                                  patientName.includes(pendingFilters.patientName.toLowerCase()) &&
+                                  (pendingFilters.testDate === '' || testDate === pendingFilters.testDate)
+                              );
+                            })
+                            .map((test, index) => (
+                                <tr key={index} className="border-t hover:bg-gray-50">
+                                  <td className="px-6 py-3 font-medium">{test.testName}</td>
+                                  <td className="px-6 py-3">{test.patientName}</td>
+                                  <td className="px-6 py-3">{test.doctorName}</td>
+                                  <td className="px-6 py-3 text-green-600">{test.requestDate}</td>
+                                  <td className="px-6 py-3 text-purple-600">{test.testDate}</td>
+                                  <td className="px-6 py-3 text-gray-600 text-sm">{test.notes || '-'}</td>
+                                  <td className="px-6 py-3">
+                                    <button
+                                        onClick={() => setSelectedTest(test)}
+                                        style={{
+                                          background: '#bfdbfe',
+                                          color: '#1e1035',
+                                          padding: '6px 12px',
+                                          borderRadius: '4px',
+                                          border: 'none',
+                                          cursor: 'pointer',
+                                          fontSize: '12px',
+                                          fontWeight: '400'
+                                        }}
+                                        onMouseEnter={(e) => e.currentTarget.style.background = '#93c5fd'}
+                                        onMouseLeave={(e) => e.currentTarget.style.background = '#bfdbfe'}
+                                    >
+                                      Submit Result
+                                    </button>
+                                  </td>
+                                </tr>
+                            ))}
+                        </tbody>
+                      </table>
+                    </>
+                )}
+              </div>
+          )}
+
+          {/* Submitted Tests History */}
+          {!selectedTest && (
+              <div className="bg-white rounded-lg shadow overflow-hidden mt-6">
+                <div className="p-6 border-b">
+                  <h2 className="text-xl font-bold">Submitted Lab Results History ({submittedTests.length})</h2>
+                </div>
+
+                {submittedTests.length === 0 ? (
+                    <div className="p-6 text-center text-gray-600">
+                      No submitted lab results yet
+                    </div>
+                ) : (
+                    <>
+                      {/* Filters */}
+                      <div className="p-6 border-b bg-gray-50">
+                        <h3 className="text-sm font-semibold mb-4">Filters</h3>
+                        <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4">
+                          <div>
+                            <label className="block text-sm font-semibold mb-2">Test</label>
+                            <input
+                                type="text"
+                                placeholder="Filter by test name..."
+                                value={submittedFilters.testName}
+                                onChange={(e) => setSubmittedFilters({...submittedFilters, testName: e.target.value})}
+                                className="w-full px-3 py-2 border rounded-lg text-sm"
+                            />
+                          </div>
+                          <div>
+                            <label className="block text-sm font-semibold mb-2">Patient</label>
+                            <input
+                                type="text"
+                                placeholder="Filter by patient name..."
+                                value={submittedFilters.patientName}
+                                onChange={(e) => setSubmittedFilters({...submittedFilters, patientName: e.target.value})}
+                                className="w-full px-3 py-2 border rounded-lg text-sm"
+                            />
+                          </div>
+                          <div>
+                            <label className="block text-sm font-semibold mb-2">Test Date</label>
+                            <input
+                                type="date"
+                                value={submittedFilters.testDate}
+                                onChange={(e) => setSubmittedFilters({...submittedFilters, testDate: e.target.value})}
+                                className="w-full px-3 py-2 border rounded-lg text-sm"
+                            />
+                          </div>
+                        </div>
+                        <button
+                            onClick={() => setSubmittedFilters({testName: '', patientName: '', testDate: ''})}
+                            className="mt-4 bg-gray-300 text-gray-700 px-4 py-2 rounded text-sm hover:bg-gray-400"
+                        >
+                          Clear Filters
+                        </button>
+                      </div>
+
+                      {/* Filtered Results Table */}
+                      <table className="w-full">
+                        <thead className="bg-gray-100">
+                        <tr>
+                          <th className="px-6 py-3 text-left text-sm font-semibold">Test</th>
+                          <th className="px-6 py-3 text-left text-sm font-semibold">Patient</th>
+                          <th className="px-6 py-3 text-left text-sm font-semibold">Test Date</th>
+                          <th className="px-6 py-3 text-left text-sm font-semibold">Result Date</th>
+                          <th className="px-6 py-3 text-left text-sm font-semibold">Status</th>
+                        </tr>
+                        </thead>
+                        <tbody>
+                        {submittedTests
+                            .filter((test) => {
+                              const testName = (test.testName || '').toLowerCase();
+                              const patientName = (test.patientName || '').toLowerCase();
+                              const testDate = (test.testDate || '');
+
+                              return (
+                                  testName.includes(submittedFilters.testName.toLowerCase()) &&
+                                  patientName.includes(submittedFilters.patientName.toLowerCase()) &&
+                                  (submittedFilters.testDate === '' || testDate === submittedFilters.testDate)
+                              );
+                            })
+                            .map((test, index) => (
+                                <tr key={index} className="border-t hover:bg-gray-50">
+                                  <td className="px-6 py-3 font-medium">{test.testName || test.description || 'Lab Test'}</td>
+                                  <td className="px-6 py-3">{test.patientName || 'N/A'}</td>
+                                  <td className="px-6 py-3">{test.testDate || 'N/A'}</td>
+                                  <td className="px-6 py-3 text-green-600">{test.resultDate || test.createdDate || 'N/A'}</td>
+                                  <td className="px-6 py-3">
+                            <span className="px-3 py-1 bg-green-100 text-green-800 rounded-full text-sm font-semibold">
+                              Submitted
+                            </span>
+                                  </td>
+                                </tr>
+                            ))}
+                        </tbody>
+                      </table>
+                    </>
+                )}
+              </div>
+          )}
+        </div>
+    );
+  }
+
+  return (
       <div>
-        <h1 className="text-3xl font-bold mb-6" style={{ color: '#7c3aed' }}>Lab Tests - Submit Results</h1>
+        <h1 className="text-3xl font-bold mb-6" style={{ color: '#7c3aed' }}>Lab Tests</h1>
 
         {error && <ErrorAlert message={error} onClose={() => setError(null)} />}
 
-        {selectedTest ? (
-          // Submit Result Form
-          <div className="bg-white rounded-lg shadow p-6 mb-6">
-            <h2 className="text-xl font-bold mb-4">Submit Lab Result</h2>
-            <div className="mb-4 p-4 bg-gray-50 rounded-lg">
-              <p className="mb-2"><strong>Test:</strong> {selectedTest.testName}</p>
-              <p className="mb-2"><strong>Patient:</strong> {selectedTest.patientName}</p>
-              <p className="mb-2"><strong>Doctor:</strong> {selectedTest.doctorName}</p>
-              <p className="mb-2"><strong>Test Date:</strong> {selectedTest.testDate}</p>
-              {selectedTest.notes && <p><strong>Notes:</strong> {selectedTest.notes}</p>}
-            </div>
-
-            <form onSubmit={handleSubmitResult} className="space-y-4">
-              <div>
-                <label className="block text-sm font-semibold mb-2">Test Results *</label>
-                <textarea
-                  value={submitFormData.results}
-                  onChange={(e) => setSubmitFormData({ ...submitFormData, results: e.target.value })}
-                  placeholder="Enter detailed test results"
-                  className="w-full px-4 py-2 border rounded-lg"
-                  rows="4"
-                  required
+        {/* Search Form */}
+        <div className="bg-white rounded-lg shadow p-6 mb-6">
+          <h2 className="text-xl font-bold mb-4">Search Patient</h2>
+          <form onSubmit={handleSearch} className="space-y-4">
+            <div className="flex gap-4">
+              <div className="flex-1">
+                <label className="block text-sm font-semibold mb-2">Patient EMBG</label>
+                <input
+                    type="text"
+                    value={embg}
+                    onChange={(e) => setEmbg(e.target.value)}
+                    placeholder="e.g., 1402994123456"
+                    className="w-full px-4 py-2 border rounded-lg"
                 />
               </div>
-
-              <div>
-                <label className="block text-sm font-semibold mb-2">Result Date *</label>
-                <input
-                  type="date"
-                  value={submitFormData.resultDate}
-                  onChange={(e) => setSubmitFormData({ ...submitFormData, resultDate: e.target.value })}
-                  className="w-full px-4 py-2 border rounded-lg"
-                  required
-                />
-              </div>
-
-              <div className="flex gap-4">
+              <div className="flex items-end">
                 <button
-                  type="submit"
-                  disabled={loading}
-                  style={{
-                    background: loading ? '#d1d5db' : '#bfdbfe',
-                    color: '#1e1035',
-                    padding: '8px 24px',
-                    borderRadius: '6px',
-                    border: 'none',
-                    cursor: loading ? 'not-allowed' : 'pointer',
-                    fontSize: '14px',
-                    fontWeight: '400'
-                  }}
-                  onMouseEnter={(e) => !loading && (e.currentTarget.style.background = '#93c5fd')}
-                  onMouseLeave={(e) => !loading && (e.currentTarget.style.background = '#bfdbfe')}
+                    type="submit"
+                    disabled={loading}
+                    className="bg-purple-600 text-white px-8 py-2 rounded-full hover:bg-purple-700 disabled:bg-gray-400"
                 >
-                  {loading ? 'Submitting...' : 'Submit Result'}
-                </button>
-                <button
-                  type="button"
-                  onClick={() => {
-                    setSelectedTest(null);
-                    setSubmitFormData({
-                      results: '',
-                      resultDate: new Date().toISOString().split('T')[0],
-                    });
-                  }}
-                  className="bg-gray-400 text-white px-6 py-2 rounded hover:bg-gray-500"
-                >
-                  Cancel
+                  {loading ? 'Searching...' : 'Search'}
                 </button>
               </div>
-            </form>
-          </div>
-        ) : (
-          // Pending Tests List
-          <div className="bg-white rounded-lg shadow overflow-hidden">
-            <div className="p-6 border-b">
-              <h2 className="text-xl font-bold">Pending Lab Tests ({pendingTests.length})</h2>
             </div>
-
-            {pendingTests.length === 0 ? (
-              <div className="p-6 text-center text-gray-600">
-                No pending lab tests
+          </form>
+        </div>
+
+        {/* Patient Lab Tests */}
+        {searched && patient && (
+            <div className="space-y-6">
+              {/* Patient Info */}
+              <div className="bg-white rounded-lg shadow p-6">
+                <div className="flex justify-between items-start mb-4">
+                  <h2 className="text-2xl font-bold">{patient.firstName} {patient.lastName}</h2>
+                  {!showRequestForm && (
+                      <button
+                          onClick={() => setShowRequestForm(true)}
+                          className="bg-green-600 text-white px-4 py-2 rounded hover:bg-green-700"
+                      >
+                        Request Lab Test
+                      </button>
+                  )}
+                </div>
+                <div className="grid grid-cols-4 gap-4">
+                  <div>
+                    <p className="text-sm text-gray-600">EMBG</p>
+                    <p className="font-semibold">{patient.embg}</p>
+                  </div>
+                  <div>
+                    <p className="text-sm text-gray-600">Blood Type</p>
+                    <p className="font-semibold">{patient.bloodType || 'N/A'}</p>
+                  </div>
+                  <div>
+                    <p className="text-sm text-gray-600">Date of Birth</p>
+                    <p className="font-semibold">{patient.dateOfBirth}</p>
+                  </div>
+                </div>
               </div>
-            ) : (
-              <table className="w-full">
-                <thead className="bg-gray-100">
-                  <tr>
-                    <th className="px-6 py-3 text-left text-sm font-semibold">Test</th>
-                    <th className="px-6 py-3 text-left text-sm font-semibold">Patient</th>
-                    <th className="px-6 py-3 text-left text-sm font-semibold">Doctor</th>
-                    <th className="px-6 py-3 text-left text-sm font-semibold">Requested</th>
-                    <th className="px-6 py-3 text-left text-sm font-semibold">Test Date</th>
-                    <th className="px-6 py-3 text-left text-sm font-semibold">Notes</th>
-                    <th className="px-6 py-3 text-left text-sm font-semibold">Action</th>
-                  </tr>
-                </thead>
-                <tbody>
-                  {pendingTests.map((test, index) => (
-                    <tr key={index} className="border-t hover:bg-gray-50">
-                      <td className="px-6 py-3 font-medium">{test.testName}</td>
-                      <td className="px-6 py-3">{test.patientName}</td>
-                      <td className="px-6 py-3">{test.doctorName}</td>
-                      <td className="px-6 py-3 text-green-600">{test.requestDate}</td>
-                      <td className="px-6 py-3 text-purple-600">{test.testDate}</td>
-                      <td className="px-6 py-3 text-gray-600 text-sm">{test.notes || '-'}</td>
-                      <td className="px-6 py-3">
+
+              {/* Request Lab Test Form */}
+              {showRequestForm && (
+                  <div className="bg-white rounded-lg shadow p-6">
+                    <h3 className="text-xl font-bold mb-4">Request Lab Test</h3>
+                    <form onSubmit={handleRequestTest} className="space-y-4">
+                      <div className="grid grid-cols-2 gap-4">
+                        <div>
+                          <label className="block text-sm font-semibold mb-2">Test</label>
+                          <select
+                              value={requestData.testId}
+                              onChange={(e) => setRequestData({ ...requestData, testId: e.target.value })}
+                              className="w-full px-4 py-2 border rounded-lg"
+                              required
+                          >
+                            <option value="">Select a test</option>
+                            {availableTests.map((test) => (
+                                <option key={test.testId} value={test.testId}>
+                                  {test.testName} (${test.cost})
+                                </option>
+                            ))}
+                          </select>
+                        </div>
+                        <div>
+                          <label className="block text-sm font-semibold mb-2">Test Date</label>
+                          <input
+                              type="date"
+                              value={requestData.testDate}
+                              onChange={(e) => setRequestData({ ...requestData, testDate: e.target.value })}
+                              className="w-full px-4 py-2 border rounded-lg"
+                          />
+                        </div>
+                      </div>
+                      <div>
+                        <label className="block text-sm font-semibold mb-2">Notes</label>
+                        <textarea
+                            value={requestData.notes}
+                            onChange={(e) => setRequestData({ ...requestData, notes: e.target.value })}
+                            placeholder="Additional notes for the lab technician"
+                            className="w-full px-4 py-2 border rounded-lg"
+                            rows="3"
+                        />
+                      </div>
+                      <div className="flex gap-4">
                         <button
-                          onClick={() => setSelectedTest(test)}
-                          style={{
-                            background: '#bfdbfe',
-                            color: '#1e1035',
-                            padding: '6px 12px',
-                            borderRadius: '4px',
-                            border: 'none',
-                            cursor: 'pointer',
-                            fontSize: '12px',
-                            fontWeight: '400'
-                          }}
-                          onMouseEnter={(e) => e.currentTarget.style.background = '#93c5fd'}
-                          onMouseLeave={(e) => e.currentTarget.style.background = '#bfdbfe'}
+                            type="submit"
+                            disabled={loading}
+                            className="bg-green-600 text-white px-6 py-2 rounded hover:bg-green-700 disabled:bg-gray-400"
                         >
-                          Submit Result
+                          {loading ? 'Requesting...' : 'Request Test'}
                         </button>
-                      </td>
-                    </tr>
-                  ))}
-                </tbody>
-              </table>
-            )}
-          </div>
+                        <button
+                            type="button"
+                            onClick={() => setShowRequestForm(false)}
+                            className="bg-gray-400 text-white px-6 py-2 rounded hover:bg-gray-500"
+                        >
+                          Cancel
+                        </button>
+                      </div>
+                    </form>
+                  </div>
+              )}
+
+              {/* Test Requests */}
+              {labTestRequests && labTestRequests.length > 0 && (
+                  <div className="bg-white rounded-lg shadow p-6">
+                    <h3 className="text-xl font-bold mb-4">Lab Test Requests</h3>
+                    <div className="space-y-3">
+                      {labTestRequests.map((request) => (
+                          <div key={request.testId} className="border-l-4 border-purple-500 pl-4 py-2">
+                            <p className="font-semibold text-lg">{request.testName}</p>
+                            <p className="text-sm text-gray-600">Requested by: {request.doctorName}</p>
+                            <p className="text-sm text-gray-600">Test Date: {request.requestDate}</p>
+                            {request.notes && (
+                                <p className="text-sm text-gray-600">Notes: {request.notes}</p>
+                            )}
+                          </div>
+                      ))}
+                    </div>
+                  </div>
+              )}
+
+              {/* Lab Test Results */}
+              {labResults && labResults.length > 0 && (
+                  <div className="bg-white rounded-lg shadow p-6">
+                    <h3 className="text-xl font-bold mb-4">Lab Test Results</h3>
+                    <div className="space-y-4">
+                      {labResults.map((result) => (
+                          <div key={result.resultId} className="border-l-4 border-green-500 pl-4 py-3 bg-green-50 rounded">
+                            <p className="font-semibold text-lg text-green-700">{result.testName}</p>
+                            <p className="text-sm text-gray-700 mt-2"><strong>Results:</strong> {result.results}</p>
+                            <p className="text-sm text-gray-600">Result Date: {result.resultDate}</p>
+                          </div>
+                      ))}
+                    </div>
+                  </div>
+              )}
+
+              {/* Link to submit results */}
+              {labTestRequests && labTestRequests.length > 0 && (
+                  <div className="bg-yellow-50 rounded-lg p-6">
+                    <h3 className="text-lg font-semibold text-yellow-800 mb-3">Lab Technician: Submit Test Results</h3>
+                    <p className="text-sm text-gray-700 mb-4">
+                      {labTestRequests.length} test{labTestRequests.length !== 1 ? 's' : ''} awaiting results
+                    </p>
+                    <a
+                        href="/lab-tests/results"
+                        className="inline-block bg-yellow-600 text-white px-6 py-2 rounded hover:bg-yellow-700"
+                    >
+                      Submit Lab Results
+                    </a>
+                  </div>
+              )}
+
+              {/* No requests message */}
+              {!labTestRequests || labTestRequests.length === 0 && !labResults?.length && (
+                  <div className="bg-blue-50 rounded-lg p-6 text-center">
+                    <p className="text-gray-600">No lab test requests for this patient</p>
+                  </div>
+              )}
+            </div>
+        )}
+
+        {/* No search performed */}
+        {!searched && (
+            <div className="bg-gray-50 rounded-lg p-12 text-center">
+              <p className="text-gray-600 text-lg">Enter a patient EMBG to request lab tests</p>
+            </div>
         )}
       </div>
-    );
-  }
-
-  return (
-    <div>
-      <h1 className="text-3xl font-bold mb-6" style={{ color: '#7c3aed' }}>Lab Tests</h1>
-
-      {error && <ErrorAlert message={error} onClose={() => setError(null)} />}
-
-      {/* Search Form */}
-      <div className="bg-white rounded-lg shadow p-6 mb-6">
-        <h2 className="text-xl font-bold mb-4">Search Patient</h2>
-        <form onSubmit={handleSearch} className="space-y-4">
-          <div className="flex gap-4">
-            <div className="flex-1">
-              <label className="block text-sm font-semibold mb-2">Patient EMBG</label>
-              <input
-                type="text"
-                value={embg}
-                onChange={(e) => setEmbg(e.target.value)}
-                placeholder="e.g., 1402994123456"
-                className="w-full px-4 py-2 border rounded-lg"
-              />
-            </div>
-            <div className="flex items-end">
-              <button
-                type="submit"
-                disabled={loading}
-                className="bg-purple-600 text-white px-8 py-2 rounded-full hover:bg-purple-700 disabled:bg-gray-400"
-              >
-                {loading ? 'Searching...' : 'Search'}
-              </button>
-            </div>
-          </div>
-        </form>
-      </div>
-
-      {/* Patient Lab Tests */}
-      {searched && patient && (
-        <div className="space-y-6">
-          {/* Patient Info */}
-          <div className="bg-white rounded-lg shadow p-6">
-            <div className="flex justify-between items-start mb-4">
-              <h2 className="text-2xl font-bold">{patient.firstName} {patient.lastName}</h2>
-              {!showRequestForm && (
-                <button
-                  onClick={() => setShowRequestForm(true)}
-                  className="bg-green-600 text-white px-4 py-2 rounded hover:bg-green-700"
-                >
-                  Request Lab Test
-                </button>
-              )}
-            </div>
-            <div className="grid grid-cols-4 gap-4">
-              <div>
-                <p className="text-sm text-gray-600">EMBG</p>
-                <p className="font-semibold">{patient.embg}</p>
-              </div>
-              <div>
-                <p className="text-sm text-gray-600">Blood Type</p>
-                <p className="font-semibold">{patient.bloodType || 'N/A'}</p>
-              </div>
-              <div>
-                <p className="text-sm text-gray-600">Date of Birth</p>
-                <p className="font-semibold">{patient.dateOfBirth}</p>
-              </div>
-            </div>
-          </div>
-
-          {/* Request Lab Test Form */}
-          {showRequestForm && (
-            <div className="bg-white rounded-lg shadow p-6">
-              <h3 className="text-xl font-bold mb-4">Request Lab Test</h3>
-              <form onSubmit={handleRequestTest} className="space-y-4">
-                <div className="grid grid-cols-2 gap-4">
-                  <div>
-                    <label className="block text-sm font-semibold mb-2">Test</label>
-                    <select
-                      value={requestData.testId}
-                      onChange={(e) => setRequestData({ ...requestData, testId: e.target.value })}
-                      className="w-full px-4 py-2 border rounded-lg"
-                      required
-                    >
-                      <option value="">Select a test</option>
-                      {availableTests.map((test) => (
-                        <option key={test.testId} value={test.testId}>
-                          {test.testName} (${test.cost})
-                        </option>
-                      ))}
-                    </select>
-                  </div>
-                  <div>
-                    <label className="block text-sm font-semibold mb-2">Test Date</label>
-                    <input
-                      type="date"
-                      value={requestData.testDate}
-                      onChange={(e) => setRequestData({ ...requestData, testDate: e.target.value })}
-                      className="w-full px-4 py-2 border rounded-lg"
-                    />
-                  </div>
-                </div>
-                <div>
-                  <label className="block text-sm font-semibold mb-2">Notes</label>
-                  <textarea
-                    value={requestData.notes}
-                    onChange={(e) => setRequestData({ ...requestData, notes: e.target.value })}
-                    placeholder="Additional notes for the lab technician"
-                    className="w-full px-4 py-2 border rounded-lg"
-                    rows="3"
-                  />
-                </div>
-                <div className="flex gap-4">
-                  <button
-                    type="submit"
-                    disabled={loading}
-                    className="bg-green-600 text-white px-6 py-2 rounded hover:bg-green-700 disabled:bg-gray-400"
-                  >
-                    {loading ? 'Requesting...' : 'Request Test'}
-                  </button>
-                  <button
-                    type="button"
-                    onClick={() => setShowRequestForm(false)}
-                    className="bg-gray-400 text-white px-6 py-2 rounded hover:bg-gray-500"
-                  >
-                    Cancel
-                  </button>
-                </div>
-              </form>
-            </div>
-          )}
-
-          {/* Test Requests */}
-          {labTestRequests && labTestRequests.length > 0 && (
-            <div className="bg-white rounded-lg shadow p-6">
-              <h3 className="text-xl font-bold mb-4">Lab Test Requests</h3>
-              <div className="space-y-3">
-                {labTestRequests.map((request) => (
-                  <div key={request.testId} className="border-l-4 border-purple-500 pl-4 py-2">
-                    <p className="font-semibold text-lg">{request.testName}</p>
-                    <p className="text-sm text-gray-600">Requested by: {request.doctorName}</p>
-                    <p className="text-sm text-gray-600">Test Date: {request.requestDate}</p>
-                    {request.notes && (
-                      <p className="text-sm text-gray-600">Notes: {request.notes}</p>
-                    )}
-                  </div>
-                ))}
-              </div>
-            </div>
-          )}
-
-          {/* Lab Test Results */}
-          {labResults && labResults.length > 0 && (
-            <div className="bg-white rounded-lg shadow p-6">
-              <h3 className="text-xl font-bold mb-4">Lab Test Results</h3>
-              <div className="space-y-4">
-                {labResults.map((result) => (
-                  <div key={result.resultId} className="border-l-4 border-green-500 pl-4 py-3 bg-green-50 rounded">
-                    <p className="font-semibold text-lg text-green-700">{result.testName}</p>
-                    <p className="text-sm text-gray-700 mt-2"><strong>Results:</strong> {result.results}</p>
-                    <p className="text-sm text-gray-600">Result Date: {result.resultDate}</p>
-                  </div>
-                ))}
-              </div>
-            </div>
-          )}
-
-          {/* Link to submit results */}
-          {labTestRequests && labTestRequests.length > 0 && (
-            <div className="bg-yellow-50 rounded-lg p-6">
-              <h3 className="text-lg font-semibold text-yellow-800 mb-3">Lab Technician: Submit Test Results</h3>
-              <p className="text-sm text-gray-700 mb-4">
-                {labTestRequests.length} test{labTestRequests.length !== 1 ? 's' : ''} awaiting results
-              </p>
-              <a
-                href="/lab-tests/results"
-                className="inline-block bg-yellow-600 text-white px-6 py-2 rounded hover:bg-yellow-700"
-              >
-                Submit Lab Results
-              </a>
-            </div>
-          )}
-
-          {/* No requests message */}
-          {!labTestRequests || labTestRequests.length === 0 && !labResults?.length && (
-            <div className="bg-blue-50 rounded-lg p-6 text-center">
-              <p className="text-gray-600">No lab test requests for this patient</p>
-            </div>
-          )}
-        </div>
-      )}
-
-      {/* No search performed */}
-      {!searched && (
-        <div className="bg-gray-50 rounded-lg p-12 text-center">
-          <p className="text-gray-600 text-lg">Enter a patient EMBG to request lab tests</p>
-        </div>
-      )}
-    </div>
   );
 }
Index: frontend/src/services/labService.js
===================================================================
--- frontend/src/services/labService.js	(revision f18b11be234397c492a2b9b7384cd8e3ce7a31dd)
+++ frontend/src/services/labService.js	(revision 6c00695efaeff79d43ec7934ae4e04fac7bd67a0)
@@ -47,7 +47,12 @@
   },
 
-  // Get pending lab tests (for lab technicians)
+  // Get pending lab tests for lab technicians
   getPendingLabTests: () => {
     return api.get('/lab-tests/requests/pending');
+  },
+
+  // Get all submitted lab results for lab technicians
+  getAllSubmittedLabResults: () => {
+    return api.get('/lab-tests/results');
   },
 };
