+
{/* Elastic Search */}
{/* Elastic Search */}
diff --git a/frontend/application/components/PrescriptionUploadModal.tsx b/frontend/application/components/PrescriptionUploadModal.tsx
new file mode 100644
index 0000000..cdef298
--- /dev/null
+++ b/frontend/application/components/PrescriptionUploadModal.tsx
@@ -0,0 +1,177 @@
+"use client";
+import React, { useState } from "react";
+import { motion, AnimatePresence } from "motion/react";
+import { FileText, Upload, CheckCircle2, X, AlertCircle, Send, Stethoscope } from "lucide-react";
+import { toast } from "sonner";
+
+interface PrescriptionUploadModalProps {
+ isOpen: boolean;
+ onClose: () => void;
+}
+
+export default function PrescriptionUploadModal({ isOpen, onClose }: PrescriptionUploadModalProps) {
+ const [file, setFile] = useState
(null);
+ const [petName, setPetName] = useState("");
+ const [phone, setPhone] = useState("");
+ const [notes, setNotes] = useState("");
+ const [isSubmitting, setIsSubmitting] = useState(false);
+ const [isSuccess, setIsSuccess] = useState(false);
+
+ if (!isOpen) return null;
+
+ const handleFileChange = (e: React.ChangeEvent) => {
+ if (e.target.files && e.target.files[0]) {
+ setFile(e.target.files[0]);
+ }
+ };
+
+ const handleSubmit = (e: React.FormEvent) => {
+ e.preventDefault();
+ if (!file) {
+ toast.error("لطفاً تصویر یا فایل نسخه پزشکی را انتخاب کنید.");
+ return;
+ }
+ if (!phone) {
+ toast.error("لطفاً شماره تماس جهت پیگیری را وارد نمایید.");
+ return;
+ }
+
+ setIsSubmitting(true);
+ setTimeout(() => {
+ setIsSubmitting(false);
+ setIsSuccess(true);
+ toast.success("نسخه پزشکی شما با موفقیت جهت بررسی دامپزشک ارسال شد.");
+ }, 1200);
+ };
+
+ return (
+
+
+
+ {/* Header */}
+
+
+
+
+
+
+
+
خرید سریع با نسخه دامپزشک
+
آپلود نسخه برای تامین فوری و مشاوره تخصصی
+
+
+
+
+ {/* Body */}
+
+ {isSuccess ? (
+
+
+
+
+
نسخه با موفقیت ثبت شد
+
+ کارشناسان و دامپزشکان کانینا نسخه شما را بررسی کرده و ظرف حداکثر ۱۵ دقیقه جهت هماهنگی ارسال دارو با شما تماس خواهند گرفت.
+
+
+
+ ) : (
+
+ )}
+
+
+
+
+ );
+}