Add customer partnership form and admin requests list with detail modal.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Alireza Hassani
2026-09-27 21:51:44 +03:30
co-authored by Cursor
parent f192085c1f
commit e687e4502e
9 changed files with 1101 additions and 12 deletions
+31 -5
View File
@@ -30,6 +30,13 @@ export default function CustomerHomePage() {
description: "اطلاعات حساب و آدرس‌ها",
icon: <ProfileIcon />,
},
{
href: "/account/partners",
title: "شروع همکاری",
titleEn: "Partnership",
description: "درخواست همکاری به‌عنوان تولیدکننده",
icon: <PartnersIcon />,
},
...(showAdmin
? [
{
@@ -104,13 +111,13 @@ function OrdersIcon() {
<path
d="M6 7h12l-.8 11.2a1 1 0 0 1-1 .8H7.8a1 1 0 0 1-1-.8L6 7Z"
stroke="currentColor"
strokeWidth="1.15"
strokeWidth="0.85"
strokeLinejoin="round"
/>
<path
d="M9 7a3 3 0 0 1 6 0"
stroke="currentColor"
strokeWidth="1.15"
strokeWidth="0.85"
strokeLinecap="round"
/>
</svg>
@@ -120,24 +127,43 @@ function OrdersIcon() {
function ProfileIcon() {
return (
<svg {...iconProps()}>
<circle cx="12" cy="8" r="3" stroke="currentColor" strokeWidth="1.15" />
<circle cx="12" cy="8" r="3" stroke="currentColor" strokeWidth="0.85" />
<path
d="M5 19c1.5-3.2 3.8-4.8 7-4.8s5.5 1.6 7 4.8"
stroke="currentColor"
strokeWidth="1.15"
strokeWidth="0.85"
strokeLinecap="round"
/>
</svg>
);
}
function PartnersIcon() {
return (
<svg {...iconProps()}>
<path
d="M8 12h8M12 8v8"
stroke="currentColor"
strokeWidth="0.85"
strokeLinecap="round"
/>
<path
d="M7 5.5h10a1.5 1.5 0 0 1 1.5 1.5v10a1.5 1.5 0 0 1-1.5 1.5H7A1.5 1.5 0 0 1 5.5 17V7A1.5 1.5 0 0 1 7 5.5Z"
stroke="currentColor"
strokeWidth="0.85"
strokeLinejoin="round"
/>
</svg>
);
}
function AdminIcon() {
return (
<svg {...iconProps()}>
<path
d="M4.5 10.5 12 4.5l7.5 6V19a1 1 0 0 1-1 1h-4.5v-5h-5v5H5.5a1 1 0 0 1-1-1v-8.5Z"
stroke="currentColor"
strokeWidth="1.15"
strokeWidth="0.85"
strokeLinejoin="round"
/>
</svg>