diff --git a/src/components/UploadBox.tsx b/src/components/UploadBox.tsx index 05724ef..5bbe78d 100644 --- a/src/components/UploadBox.tsx +++ b/src/components/UploadBox.tsx @@ -57,6 +57,22 @@ const UploadBox: FC = (props: Props) => {
+ { + files.length === 0 ? ( +
هیچ فایلی انتخاب نشده است
+ ) : ( + files?.map((item, index) => ( +
+ handleRemove(index)} size={16} color='red' /> +
{item.name}
+
+ )) + ) + } +
+ + {files.length > 0 && ( +
{ files?.map((item, index) => (
@@ -66,17 +82,7 @@ const UploadBox: FC = (props: Props) => { )) }
-
-
- { - files?.map((item, index) => ( -
- handleRemove(index)} size={16} color='red' /> -
{item.name}
-
- )) - } -
+ )} ) } diff --git a/src/config/Paths.tsx b/src/config/Paths.tsx index 66b6eb6..8037ed8 100644 --- a/src/config/Paths.tsx +++ b/src/config/Paths.tsx @@ -3,6 +3,7 @@ export const Paths = { myOrders: '/my-orders', proformaInvoice: '/proforma-invoice', newOrder: '/new-order', + orderDetails: '/order/', tickets: { list: '/tickets', }, diff --git a/src/index.css b/src/index.css index 4288102..a0e1f33 100644 --- a/src/index.css +++ b/src/index.css @@ -45,6 +45,7 @@ textarea::placeholder { --color-border: #f5f7fc; --color-secondary: #ebedf5; --color-description: #c3c7dd; + --color-desc: #8c90a3; } tbody tr:nth-child(odd) { diff --git a/src/pages/order/OrderDetail.tsx b/src/pages/order/OrderDetail.tsx new file mode 100644 index 0000000..4646308 --- /dev/null +++ b/src/pages/order/OrderDetail.tsx @@ -0,0 +1,154 @@ +import { type FC, useState } from 'react' +import { Microphone, Paperclip2, Receipt1 } from 'iconsax-react' +import Button from '@/components/Button' +import UploadBox from '@/components/UploadBox' +import Input from '@/components/Input' + +const OrderDetail: FC = () => { + const [message, setMessage] = useState('') + const [files, setFiles] = useState([]) + + const orderData = { + orderId: '۱۲۲۴۵', + title: 'شاپینگ بک', + designer: 'عباس حسینی', + quantity: '۱۰۰', + estimatedDate: '۱۴۰۵/۰۶/۰۶/۱۳', + description: 'لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است، و برای شرایط فعلی تکنولوژی مورد نیاز، و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد، کتابهای زیادی در شصت و سه درصد گذشته حال و آینده، شناخت فراوان جامعه و متخصصان را می طلبد، تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاق...' + } + + const handleSubmit = () => { + console.log('Submit:', { message, files }) + } + + return ( +
+ {/* Header Section */} +
+ + +
+ سفارش #{orderData.orderId} +
+
+ + {/* Order Information Section */} +
+
+

اطلاعات سفارش

+ + + + پیش فاکتور + +
+
+ {/* Product Image */} +
+
+ + {/* Order Details */} +
+
+
عنوان:
+
{orderData.title}
+
+
+
نام طرح:
+
{orderData.designer}
+
+
+
تعداد:
+
{orderData.quantity}
+
+
+
تخمین زمان:
+
{orderData.estimatedDate}
+
+
+
+ + {/* Order Description */} +
+
شرح سفارش:
+

+ {orderData.description} +

+
+
+ + {/* Bottom Section - White Card */} +
+ {/* Designer Name */} +
+ +
+ +
+
+ لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است، و برای شرایط فعلی تکنولوژی مورد نیاز، و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد، کتابهای زیادی در شصت و سه درصد گذشته حال و آینده، شناخت فراوان جامعه و متخصصان را می طلبد، +
+ +
+
+ +
loremipsum.pdf
+
+
+
+ +
' +
+
+
طراح :
+
عباس حسینی
+
+
+ لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است، و برای شرایط فعلی تکنولوژی مورد نیاز، و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد، کتابهای زیادی در شصت و سه درصد گذشته حال و آینده، شناخت فراوان جامعه و متخصصان را می طلبد، +
+
+
+ + + +
+
پیام شما
+
+