Skip to content

Feat fix build and add arch docs - #11

Merged
Opselon merged 2 commits into
masterfrom
feat-fix-build-and-add-arch-docs
Nov 3, 2025
Merged

Feat fix build and add arch docs#11
Opselon merged 2 commits into
masterfrom
feat-fix-build-and-add-arch-docs

Conversation

@Opselon

@Opselon Opselon commented Nov 3, 2025

Copy link
Copy Markdown
Owner

No description provided.

این کامیت مشکل اجرای تست‌های یکپارچه‌سازی `IdentityService` را که به دلیل عدم وجود پیکربندی JWT با شکست مواجه می‌شدند، برطرف می‌کند.

تغییرات کلیدی:
- یک فایل `appsettings.json` تستی به پروژه `IdentityService.IntegrationTests` اضافه شد.
- `ApiFactory` (WebApplicationFactory سفارشی) به‌روزرسانی شد تا این فایل پیکربندی را بارگذاری کند.
- تمام کلاس‌های تست یکپارچه‌سازی برای استفاده از `ApiFactory` یکسان، اصلاح شدند.

با این تغییرات، تست‌های یکپارچه‌سازی اکنون پیکربندی صحیح را در اختیار دارند و خطای `JWT SecretKey is not configured` برطرف شده است.
این کامیت معماری UI نسل آینده را که در سند طراحی فنی تشریح شده بود، پیاده‌سازی می‌کند.

تغییرات کلیدی:
1.  **State Management**:
    *   `Zustand` و `immer` به پروژه اضافه شدند.
    *   یک store ماژولار برای احراز هویت (`useAuthStore`) به عنوان نمونه اولیه ایجاد شد.

2.  **Data Fetching**:
    *   `@tanstack/react-query` برای مدیریت وضعیت سرور یکپارچه‌سازی شد.
    *   یک `QueryClientProvider` در `layout` اصلی برنامه راه‌اندازی شد.
    *   یک هوک سفارشی (`useJournals`) برای واکشی داده ایجاد شد.

3.  **Next.js 14 Integration**:
    *   یک صفحه نمونه (`/journals`) ایجاد شد که داده‌ها را در یک Server Component واکشی کرده و به عنوان `initialData` به یک Client Component پاس می‌دهد.

4.  **Optimistic Updates**:
    *   یک هوک (`useCreateJournal`) برای ایجاد ژورنال با استفاده از الگوی Optimistic Update پیاده‌سازی شد.
    *   یک فرم برای نمایش عملکرد این قابلیت ایجاد گردید.

5.  **Verification**:
    *   تغییرات با استفاده از یک اسکریپت Playwright و اسکرین‌شات به صورت چشمی تأیید شدند.

این پیاده‌سازی، یک پایه محکم، مدرن و کارآمد برای توسعه آینده پلتفرم UI `MasirYar` فراهم می‌کند.
@Opselon
Opselon merged commit 24fcb42 into master Nov 3, 2025
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant