ali_mohaghegh
c5997ac243
feat(frontend): unified warehouse UI, calendar fix, partial receipts, RBAC views, admin panel, dev-mode 3-step
...
- header: icon box + dynamic subheader '[user] | [role] – [project/همه پروژهها]'
on every warehouse page; module context kept in the hamburger (items 1-2)
- project manager view: office button + inline logout removed; hamburger
contains only «خروج از حساب»; sub-views get «بازگشت به داشبورد» (Header
backTo/goBack); «افزایش موجود» primary button on the dashboard (item 8)
- daily control: cells render the day-of-month (was the Jalali year),
month nav uses real Jalali months, header is pure Jalali
«امروز ۸ شهریور ۱۴۰۵», today gets a blue accent (item 3)
- arrivals: partial (item/qty) receipt — any valid item is enough to submit,
ceiling + allocation-sum validation with inline errors, Received/In-Transit
badges; ledger shows «رسیده X از Y» / «در راه Z» + «رسید جزیی» badge (item 4)
- api client: multipart uploads no longer send Content-Type json (fixes the
invoice/proforma 400 «دادهی ارسالشده نامعتبر است»); undefined query
params are dropped (fixes empty admin project filter, item 5)
- organization: user-creation card removed, role column read-only for
procurement manager, Casdoor sync button (item 6)
- admin panel (/admin): Casdoor user sync + grant/revoke «مدیر تدارکات»;
Developer Mode is a 3-step admin-gated flow on the login page (item 7)
2026-09-01 17:28:19 +03:30
ali_mohaghegh
9caa4d804e
feat(frontend): in-page Casdoor login form + env-gated Developer Mode panel
...
- redesigned /login (Tailwind, RTL): centered username/password/organization
form posting to POST /api/v1/auth/login — session starts without leaving
the page; PM lands on the inventory panel, others on the procurement office
- Developer Mode button fixed top-left opens a role/project test panel
(admin role added) gated by VITE_ENABLE_DEV_LOGIN (DEV_LOGIN_ENABLED build
arg in Docker, default enabled)
- removed the old Casdoor redirect button, the PKCE ?code= callback, and the
public casdoor-config.js — the client secret is no longer shipped to the
browser; backend mediates the password grant instead
2026-08-29 14:44:13 +03:30
ali_mohaghegh
6a91d32cd5
fix(dashboard): show price unit (toman) inside the amount-in-letters bracket
2026-08-27 15:04:25 +03:30
ali_mohaghegh
eb2a50eee1
feat(inventory): role-aware header navigation - PM top nav without hamburger, admin top nav plus compact account menu
2026-08-27 15:04:25 +03:30
ali_mohaghegh
5e690a7fc8
feat(inventory): daily control - admin project filter and calendar navigation layout
2026-08-27 15:04:25 +03:30
ali_mohaghegh
0774f08823
fix(inventory): adjustment form - transfer rows, safe date handling, Shamsi date picker, drop new-item category field
2026-08-27 15:04:25 +03:30
ali_mohaghegh
a191147eca
feat(arrivals): in-transit goods dashboard - quote cards, per-item receive and warehouse allocation, days elapsed, admin access, received<=ordered limit
2026-08-27 15:04:25 +03:30
ali_mohaghegh
f48f3752af
feat(org): user and PM management - list/define users, roles, project assignment (API + organization panel)
2026-08-27 15:04:24 +03:30
ali_mohaghegh
034c05c713
feat(auth): dev login offers only the two business roles (procurement/project manager)
2026-08-27 15:04:24 +03:30
ali_mohaghegh
4e105c5cd5
feat(frontend): add React UI — procurement office, wizard, suppliers, inventory panel (dash port), role-based login
2026-08-25 19:08:15 +03:30
ali_mohaghegh
5b27647a0a
chore: add repo scaffolding (compose, scripts, gitignore, env example)
2026-08-25 19:08:02 +03:30