From 4eaca9bc4c8ed9316e88b2bc4419f95725c2be20 Mon Sep 17 00:00:00 2001 From: masoodafar-web Date: Wed, 18 Feb 2026 01:05:51 +0330 Subject: [PATCH] docs: update changelog with phase 16 (site pages) and phase 17 (inventory UX) --- docs/BACKOFFICE-CHANGELOG.md | 60 +++++++++++++++++++++++++++++++++++- 1 file changed, 59 insertions(+), 1 deletion(-) diff --git a/docs/BACKOFFICE-CHANGELOG.md b/docs/BACKOFFICE-CHANGELOG.md index 7670aa9..7109d3d 100644 --- a/docs/BACKOFFICE-CHANGELOG.md +++ b/docs/BACKOFFICE-CHANGELOG.md @@ -1,6 +1,64 @@ # 📝 BackOffice — Changelog -**آخرین بروزرسانی:** اسفند ۱۴۰۴ (February 17, 2026) +**آخرین بروزرسانی:** اسفند ۱۴۰۴ (February 18, 2026) + +--- + +## 🏷 فاز ۱۷ — بهبود سیستم موجودی + اتوکامپلیت تخفیفی (اسفند ۱۴۰۴) + +> **هدف:** UX هوشمند ورود کالا با autocomplete اختصاصی برای هر نوع فروشگاه + +### ۱۷.۱ — کامپوننت DiscountProductsAutoComplete ✅ + +- **فایل‌ها:** `Pages/AutoComplete/DiscountProductsAutoComplete.razor(.cs)` +- **الگو:** مشابه `ProductsAutoComplete` موجود +- **gRPC Client:** `DiscountProductContract.DiscountProductContractClient` +- **دِبانس:** ۷۰۰ms، حداکثر ۹ نتیجه +- **نکته:** `SearchQuery` از نوع `string` (نه `StringValue`) + +### ۱۷.۲ — UX هوشمند AddStockDialog ✅ + +- **فایل:** `Pages/Inventory/Components/AddStockDialog.razor` +- **تغییر:** فیلد عددی خام شناسه محصول → autocomplete هوشمند +- **رفتار:** + - انتخاب «فروشگاه عادی» → نمایش `ProductsAutoComplete` + - انتخاب «فروشگاه اعتباری» → نمایش `DiscountProductsAutoComplete` + - ولیدیشن قبل از submit + +### ۱۷.۳ — Merge به production ✅ + +- **برنچ:** `kub-stage` → `production` +- **ریموت:** `kub-stage` (Gitea) + +--- + +## 🏷 فاز ۱۶ — ساده‌سازی صفحات سایت + ادیتورهای Shopify-style (اسفند ۱۴۰۴) + +> **هدف:** مدیریت typed صفحات سایت با فرم‌های اختصاصی + +### ۱۶.۱ — صفحه مدیریت PageSettings ✅ + +- **فایل‌ها:** `Pages/Content/PageSettingsManagementPage.razor(.cs)` +- **قابلیت‌ها:** لیست ۴ صفحه ثابت (landing/about/contact/licenses)، ویرایش تنظیمات، مدیریت تصاویر + +### ۱۶.۲ — ادیتورهای اختصاصی Shopify-style ✅ + +| فایل | صفحه | +|------|------| +| `AboutSettingsEditor.razor` | درباره ما: ارزش‌ها + اعضای تیم | +| `ContactSettingsEditor.razor` | تماس: آدرس/تلفن/ایمیل/شبکه‌های اجتماعی | +| `LandingSettingsEditor.razor` | لندینگ: Hero + Steps + Features + Stats + FAQ + Testimonials | +| `LicensesSettingsEditor.razor` | مجوزها: JSON array | + +### ۱۶.۳ — سرویس gRPC و دیالوگ‌ها ✅ + +- `ISitePageSettingsService` + `SitePageSettingsService` +- `PageSettingsEditDialog` + `PageImagesDialog` + `PageImageEditDialog` +- `PageSettingsModels.cs` — مدل‌های typed برای JSON + +### ۱۶.۴ — Proto v0.0.180 ✅ + +- **تغییر:** `Foursat.CMSMicroservice.Protobuf` → `0.0.180` ---