From 167983bbbb2b1a0c148249e1d4245171519b6d52 Mon Sep 17 00:00:00 2001
From: parsa aghaei
Date: Sun, 26 Jul 2026 16:15:44 +0330
Subject: [PATCH] feat: TASK-120 - add quick share dosage and product info
button to ProductPage
---
.ai_agency/memory/backlog.json | 16 +++++++++-
.ai_agency/memory/state.json | 2 +-
.../application/components/ProductPage.tsx | 31 ++++++++++++++-----
3 files changed, 39 insertions(+), 10 deletions(-)
diff --git a/.ai_agency/memory/backlog.json b/.ai_agency/memory/backlog.json
index 58b548f..7e5fe55 100644
--- a/.ai_agency/memory/backlog.json
+++ b/.ai_agency/memory/backlog.json
@@ -256,7 +256,7 @@
"title": "افزودن بنر و فیلتر سریع محصولات بدون قند و فاقد گلوتن در کاتالوگ و دانشنامه علمی برای پتهای دارای حساسیت",
"priority": "MEDIUM",
"assigned_role": "05_dev_frontend",
- "status": "pending",
+ "status": "completed",
"max_file_count": 3,
"estimated_minutes": 15,
"dependency_task_ids": ["TASK-118"],
@@ -264,5 +264,19 @@
"امکان فیلتر سریع محصولات فاقد آلرژن و مناسب رژیمهای حساس پزشکی",
"نمایش نشانهای استاندارد سلامت در کارتهای محصولات کاتالوگ"
]
+ },
+ {
+ "id": "TASK-120",
+ "title": "افزودن قابلیت به اشتراکگذاری سریع دوزها و مشخصات دارویی مکملها در پیامرسانها در ProductPage",
+ "priority": "LOW",
+ "assigned_role": "05_dev_frontend",
+ "status": "pending",
+ "max_file_count": 3,
+ "estimated_minutes": 15,
+ "dependency_task_ids": ["TASK-119"],
+ "acceptance_criteria": [
+ "افزودن دکمه اشتراکگذاری سریع مشخصات دارویی و لینک محصول برای دامپزشک یا پتدار",
+ "ارتقای تجربه کاربری اطلاعرسانی سریع نسخه و دوز"
+ ]
}
]
diff --git a/.ai_agency/memory/state.json b/.ai_agency/memory/state.json
index 943888e..5b59449 100644
--- a/.ai_agency/memory/state.json
+++ b/.ai_agency/memory/state.json
@@ -5,7 +5,7 @@
"checkpoint": {
"stage": "TASK_EXECUTION",
"active_agent": "05_dev_frontend",
- "current_ticket_id": "TASK-119",
+ "current_ticket_id": "TASK-120",
"sub_step_index": 10,
"total_sub_steps": 10
},
diff --git a/frontend/application/components/ProductPage.tsx b/frontend/application/components/ProductPage.tsx
index e3a498b..02a943f 100644
--- a/frontend/application/components/ProductPage.tsx
+++ b/frontend/application/components/ProductPage.tsx
@@ -29,7 +29,8 @@ import {
Users,
ShoppingBag,
Thermometer,
- AlertTriangle
+ AlertTriangle,
+ Share2
} from "lucide-react";
const ICON_MAP: Record = {
@@ -193,13 +194,27 @@ export default function ProductPage({ productSlug }: { productSlug: string }) {
{product.nameFa || product.name}
-
+
+
+
+
{/* Global Single Grid Layout - Aligns Sticky Buy Box at the Top */}