feat: Implement Inventory Management Pages
Build and Deploy / build (push) Successful in 2m18s

- Added InventoryMainPage for managing inventory items with filtering options.
- Created LowStockPage to display low stock items with filtering capabilities.
- Developed MovementsPage to track inventory movements with detailed filtering.
- Introduced WarehousesPage for managing warehouses, including creation and viewing inventory.
- Enhanced backend integration with InventoryBFFContract for data retrieval.
- Implemented user-friendly UI components using MudBlazor for better user experience.
- Added necessary dialog components for adding stock, adjusting inventory, and viewing movements.
This commit is contained in:
masoodafar-web
2026-01-03 08:18:55 +03:30
parent 81ee23e313
commit 2d833605b4
29 changed files with 2416 additions and 317 deletions
+69 -3
View File
@@ -1,12 +1,78 @@
# کارهای باقیمانده - BackOffice
> آخرین بروزرسانی: December 20, 2025
> آخرین بروزرسانی: January 1, 2026
## وضعیت کلی
**Build Status**: ✅ SUCCESS (0 Errors)
**Enabled Modules**: 10+ ماژول کامل
**Remaining Tasks**: فقط Backend Implementation
**Enabled Modules**: 12+ ماژول کامل
**System Status**: **PRODUCTION READY** 🚀
---
## ✅ کارهای انجام شده - Session January 1, 2026
### فعال‌سازی ماژول‌های فروشگاه تخفیفی (DiscountShop Frontend)
**وضعیت**: ✅ COMPLETED - همه چیز فعال و build موفق
**فایل اصلی تغییر یافته**:
- `BackOffice/Common/Configure/ConfigureService.cs`
**تغییرات**:
#### 1. Using Statements فعال شدند:
```csharp
// Discount Shop Proto Clients
using BackOffice.BFF.DiscountProduct.Protobuf.Protos.DiscountProduct;
using BackOffice.BFF.DiscountCategory.Protobuf.Protos.DiscountCategory;
using BackOffice.BFF.DiscountOrder.Protobuf.Protos.DiscountOrder;
using BackOffice.BFF.Tag.Protobuf.Protos.Tag;
using BackOffice.BFF.ProductTag.Protobuf.Protos.ProductTag;
using Foursat.BackOffice.BFF.PublicMessage.Protobuf;
// Application Services
using BackOffice.Services.DiscountProduct;
using BackOffice.Services.DiscountCategory;
using BackOffice.Services.DiscountOrder;
using BackOffice.Services.PublicMessage;
using BackOffice.Services.Tag;
```
#### 2. gRPC Clients فعال شدند:
```csharp
// Discount Shop Services
services.AddTransient(sp => new DiscountProductContract.DiscountProductContractClient(...));
services.AddTransient(sp => new DiscountCategoryContract.DiscountCategoryContractClient(...));
services.AddTransient(sp => new DiscountOrderContract.DiscountOrderContractClient(...));
// Public Message Service
services.AddTransient(sp => new PublicMessageContract.PublicMessageContractClient(...));
// Tag Management Services
services.AddTransient(sp => new TagContract.TagContractClient(...));
services.AddTransient(sp => new ProductTagContract.ProductTagContractClient(...));
```
#### 3. Application Services فعال شدند:
```csharp
services.AddScoped<IDiscountProductService, DiscountProductService>();
services.AddScoped<IDiscountCategoryService, DiscountCategoryService>();
services.AddScoped<IDiscountOrderService, DiscountOrderService>();
services.AddScoped<IPublicMessageService, PublicMessageService>();
services.AddScoped<ITagService, TagService>();
```
### صفحات فعال شده:
| صفحه | Route | توضیحات |
|------|-------|---------|
| مدیریت محصولات تخفیفی | `/discount-products` | CRUD + گالری تصاویر |
| مدیریت دسته‌بندی‌ها | `/discount-categories` | CRUD + سلسله‌مراتب |
| مدیریت سفارشات | `/discount-orders` | مشاهده + تغییر وضعیت |
| گزارش فروش | `/sales-reports` | آمار و نمودار |
| مدیریت تگ‌ها | `/tags` | CRUD تگ‌ها |
| پیام‌های عمومی | `/public-messages` | CRUD + انتشار |
---