Spaces:
Sleeping
Sleeping
Update
Browse files
frontend/src/components/Header.tsx
CHANGED
|
@@ -1,4 +1,5 @@
|
|
| 1 |
|
|
|
|
| 2 |
export function Header() {
|
| 3 |
return (
|
| 4 |
<div className="w-full bg-white">
|
|
|
|
| 1 |
|
| 2 |
+
|
| 3 |
export function Header() {
|
| 4 |
return (
|
| 5 |
<div className="w-full bg-white">
|
frontend/src/components/ReportModal.tsx
CHANGED
|
@@ -4,7 +4,7 @@ import { XIcon } from 'lucide-react';
|
|
| 4 |
interface ReportModalProps {
|
| 5 |
isOpen: boolean;
|
| 6 |
onClose: () => void;
|
| 7 |
-
onSubmit: (formData: FormData) => void;
|
| 8 |
analysisId: string;
|
| 9 |
analysisSummaryJson: string;
|
| 10 |
}
|
|
@@ -41,20 +41,20 @@ export function ReportModal({ isOpen, onClose, onSubmit, analysisId, analysisSum
|
|
| 41 |
if (!isOpen) return null;
|
| 42 |
|
| 43 |
const handleSubmit = (e: React.FormEvent) => {
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
|
| 53 |
-
|
| 54 |
-
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
};
|
| 58 |
|
| 59 |
|
| 60 |
const handleChange = (e: React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>) => {
|
|
@@ -223,4 +223,5 @@ export function ReportModal({ isOpen, onClose, onSubmit, analysisId, analysisSum
|
|
| 223 |
</div>
|
| 224 |
</div>
|
| 225 |
);
|
| 226 |
-
}
|
|
|
|
|
|
| 4 |
interface ReportModalProps {
|
| 5 |
isOpen: boolean;
|
| 6 |
onClose: () => void;
|
| 7 |
+
onSubmit: (formData: FormData) => void;
|
| 8 |
analysisId: string;
|
| 9 |
analysisSummaryJson: string;
|
| 10 |
}
|
|
|
|
| 41 |
if (!isOpen) return null;
|
| 42 |
|
| 43 |
const handleSubmit = (e: React.FormEvent) => {
|
| 44 |
+
e.preventDefault();
|
| 45 |
+
|
| 46 |
+
// Build FormData for FastAPI endpoint
|
| 47 |
+
const payload = new FormData();
|
| 48 |
+
payload.append("patient_id", formData.patient_id);
|
| 49 |
+
payload.append("exam_date", formData.exam_date);
|
| 50 |
+
payload.append("metadata", JSON.stringify(formData.metadata));
|
| 51 |
+
payload.append("notes", formData.notes || "");
|
| 52 |
+
payload.append("analysis_id", formData.analysis_id);
|
| 53 |
+
payload.append("analysis_summary", analysisSummaryJson);
|
| 54 |
+
|
| 55 |
+
// Pass the FormData object to the parent onSubmit
|
| 56 |
+
onSubmit(payload);
|
| 57 |
+
};
|
| 58 |
|
| 59 |
|
| 60 |
const handleChange = (e: React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>) => {
|
|
|
|
| 223 |
</div>
|
| 224 |
</div>
|
| 225 |
);
|
| 226 |
+
}
|
| 227 |
+
|
frontend/src/components/ResultsPanel.tsx
CHANGED
|
@@ -16,7 +16,11 @@ export function ResultsPanel({ uploadedImage, result, loading }: ResultsPanelPro
|
|
| 16 |
const handleGenerateReport = async (formData: FormData) => {
|
| 17 |
try {
|
| 18 |
const baseURL = import.meta.env.MODE === "development"
|
|
|
|
| 19 |
? "http://127.0.0.1:8000"
|
|
|
|
|
|
|
|
|
|
| 20 |
: window.location.origin;
|
| 21 |
|
| 22 |
const response = await axios.post(`${baseURL}/reports/`, formData, {
|
|
|
|
| 16 |
const handleGenerateReport = async (formData: FormData) => {
|
| 17 |
try {
|
| 18 |
const baseURL = import.meta.env.MODE === "development"
|
| 19 |
+
<<<<<<< HEAD
|
| 20 |
? "http://127.0.0.1:8000"
|
| 21 |
+
=======
|
| 22 |
+
? "http://127.0.0.1:7860"
|
| 23 |
+
>>>>>>> 63ecad7fc192f2b4ac24e8b13d2e500df74df63d
|
| 24 |
: window.location.origin;
|
| 25 |
|
| 26 |
const response = await axios.post(`${baseURL}/reports/`, formData, {
|