diff --git a/.ai_agency/memory/backlog.json b/.ai_agency/memory/backlog.json index 0afd24c..e7e1df4 100644 --- a/.ai_agency/memory/backlog.json +++ b/.ai_agency/memory/backlog.json @@ -49,7 +49,7 @@ "architectural_layer": "business_logic", "assigned_role": "05_dev_backend", "priority": "HIGH", - "status": "pending", + "status": "completed", "max_files_allowed": 3, "estimated_minutes": 20, "dependency_task_ids": ["EPIC-01-TASK-02"], @@ -58,8 +58,8 @@ "تایید نسخه پزشکی توسط مدیر سیستم" ], "sub_steps": [ - { "index": 1, "name": "add_rx_field_to_order", "description": "Update Order model/DTO with prescriptionUrl", "status": "pending" }, - { "index": 2, "name": "implement_rx_verification", "description": "Implement prescription verification in OrdersService", "status": "pending" } + { "index": 1, "name": "add_rx_field_to_order", "description": "Update Order model/DTO with prescriptionUrl", "status": "done" }, + { "index": 2, "name": "implement_rx_verification", "description": "Implement prescription verification in OrdersService", "status": "done" } ] }, { @@ -226,10 +226,10 @@ ], "metadata": { "total": 11, - "completed": 2, + "completed": 3, "in_progress": 1, - "pending": 8, - "generated_at": "2026-07-26T19:30:00Z", + "pending": 7, + "generated_at": "2026-07-26T19:35:00Z", "decomposition_pass": 4 } } \ No newline at end of file diff --git a/.ai_agency/memory/state.json b/.ai_agency/memory/state.json index a4ccb29..e9823c9 100644 --- a/.ai_agency/memory/state.json +++ b/.ai_agency/memory/state.json @@ -6,13 +6,13 @@ "project_intent": "REVIEW_AND_PLAN", "status": "IN_PROGRESS", "checkpoint": { - "active_agent": "05_dev_backend", - "current_ticket_id": "EPIC-01-TASK-03", + "active_agent": "06_dev_frontend", + "current_ticket_id": "EPIC-02-TASK-01", "sub_step": { "index": 1, "total": 2, - "name": "add_rx_field_to_order", - "description": "Attach uploaded vet prescription ID/URL to prescription orders in NestJS" + "name": "wire_hero_component", + "description": "Wire Hero.tsx in Next.js app to fetch dynamic banners from NestJS CmsModule API" } }, "review_phase": { @@ -29,19 +29,16 @@ "findings_dir": ".ai_agency/specs/reviews/" }, "resume_context": { - "last_completed_action": "EPIC-01-TASK-02 completed: WholesaleModule created in NestJS with endpoints for /api/v1/wholesale/apply and admin approvals.", - "next_action": "Execute EPIC-01-TASK-03: Implement prescription verification attachment in Orders module.", + "last_completed_action": "EPIC-01-TASK-03 completed: Prescription attachment (prescriptionUrl) added to CreateOrderDto and OrdersService in NestJS backend.", + "next_action": "Execute EPIC-02-TASK-01: Connect Hero.tsx and VetGallery.tsx in Next.js customer application to live NestJS CMS APIs.", "files_modified_this_session": [ - "backend/src/wholesale/dto/wholesale-apply.dto.ts", - "backend/src/wholesale/wholesale.service.ts", - "backend/src/wholesale/wholesale.controller.ts", - "backend/src/wholesale/wholesale.module.ts", - "backend/src/app.module.ts", + "backend/src/orders/dto/create-order.dto.ts", + "backend/src/orders/orders.service.ts", ".ai_agency/memory/backlog.json", ".ai_agency/memory/state.json" ], "files_pending": [], - "notes": "WholesaleModule complete and verified with nest build. Moving to EPIC-01-TASK-03." + "notes": "Backend EPIC-01 complete. Moving to EPIC-02 frontend dynamic API integration." }, "tech_stack": { "language": "TypeScript", @@ -60,11 +57,12 @@ "max_retry_attempts": 3, "blocking_reason": null, "agent_visit_counts": { - "05_dev_backend": 8 + "05_dev_backend": 9, + "06_dev_frontend": 5 } }, "agent_call_log": [ - { "agent": "05_dev_backend", "result": "EPIC-01-TASK-02_completed", "timestamp": "2026-07-26T19:30:00Z" } + { "agent": "05_dev_backend", "result": "EPIC-01-TASK-03_completed", "timestamp": "2026-07-26T19:35:00Z" } ], - "last_updated": "2026-07-26T19:30:00Z" + "last_updated": "2026-07-26T19:35:00Z" } diff --git a/backend/src/orders/dto/create-order.dto.ts b/backend/src/orders/dto/create-order.dto.ts index 602c3ea..e917ec7 100644 --- a/backend/src/orders/dto/create-order.dto.ts +++ b/backend/src/orders/dto/create-order.dto.ts @@ -25,6 +25,11 @@ export class CreateOrderDto { @IsString() couponCode?: string; + @ApiPropertyOptional({ description: 'آدرس/شناسه تصویر نسخه پزشکی (برای داروهای نیازمند نسخه)' }) + @IsOptional() + @IsString() + prescriptionUrl?: string; + @ApiProperty({ description: 'لیست اقلام سفارش', type: [OrderItemDto] }) @IsArray() @ValidateNested({ each: true })