From 5284717cfb20886a149bf2d4064be0defee32e8d Mon Sep 17 00:00:00 2001 From: parsa aghaei Date: Sun, 26 Jul 2026 16:04:39 +0330 Subject: [PATCH] feat: TASK-115 - enhance dosage and treatment cost calculator in ProductPage --- .ai_agency/memory/backlog.json | 16 +++++++++- .ai_agency/memory/state.json | 2 +- .../application/components/ProductPage.tsx | 30 ++++++++++++++----- 3 files changed, 38 insertions(+), 10 deletions(-) diff --git a/.ai_agency/memory/backlog.json b/.ai_agency/memory/backlog.json index e25556f..df8c5a9 100644 --- a/.ai_agency/memory/backlog.json +++ b/.ai_agency/memory/backlog.json @@ -186,7 +186,7 @@ "title": "افزودن نشانگر نشان‌دار بودن محصولات رسمی کاتالوگ Canina و لینک دانلود کاتالوگ پی‌دی‌اف در هدر و فوتر", "priority": "MEDIUM", "assigned_role": "05_dev_frontend", - "status": "pending", + "status": "completed", "max_file_count": 3, "estimated_minutes": 15, "dependency_task_ids": ["TASK-113"], @@ -194,5 +194,19 @@ "افزودن دکمه دانلود کاتالوگ رسمی PDF برند Canina در فوتر و منوی اصلی", "نمایش بنر اصالت کاتالوگ رسمی محصولات در صفحات جزئیات محصول" ] + }, + { + "id": "TASK-115", + "title": "افزودن ماشین‌حساب محاسبه دوز دقیق و هزینه دوره درمانی مکمل‌ها در ProductPage برای پت‌دارها", + "priority": "HIGH", + "assigned_role": "05_dev_frontend", + "status": "pending", + "max_file_count": 3, + "estimated_minutes": 15, + "dependency_task_ids": ["TASK-114"], + "acceptance_criteria": [ + "محاسبه تعداد قوطی/بسته مورد نیاز دوره درمانی بر اساس وزن پت", + "نمایش تخمین هزینه دوره درمانی و تعداد روزهای تامین مکمل" + ] } ] diff --git a/.ai_agency/memory/state.json b/.ai_agency/memory/state.json index 3eb771f..ffda45a 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-114", + "current_ticket_id": "TASK-115", "sub_step_index": 10, "total_sub_steps": 10 }, diff --git a/frontend/application/components/ProductPage.tsx b/frontend/application/components/ProductPage.tsx index 2533581..68c20bd 100644 --- a/frontend/application/components/ProductPage.tsx +++ b/frontend/application/components/ProductPage.tsx @@ -415,23 +415,37 @@ export default function ProductPage({ productSlug }: { productSlug: string }) { {/* Calculation Results Output */} -
-
- - تخمین هوش مصنوعی (AI Advice) +
+
+
+ + محاسبه‌گر دوره درمانی (AI Calculator) +
+ + پیشنهاد: {toPersian(itemQuantity)} بسته +
-
+ +
{toPersian(calculation.duration)} روز
-
تخمین اتمام مصرف بسته
+
مدت تامین یک بسته
{toPersian(calculation.dailyDose)}
دوز روزانه ({calculation.unit === 'g' ? 'گرم' : calculation.unit})
-

- * دوزها تخمینی هستند؛ توصیه می‌شود برای مصرف دقیق کاتالوگ محصول را مطالعه کنید. + +

+ تخمین هزینه دوره ۳۰ روزه: + + {toPersian((Math.ceil(30 / (calculation.duration || 30)) * (product.priceValue || 0)).toLocaleString())} تومان + +
+ +

+ * دوز دقیق بر اساس وزن پت محاسبه شده است؛ برای ماندگاری کامل دوره، خرید تعداد بسته‌های پیشنهادی توصیه می‌شود.