feat: Persian panel/API fixes and structural-model tweaks #1

Merged
soheilkhaledabadi merged 1 commits from feat/persian-panel-fixes-and-model-tweaks into main 2026-09-08 20:10:52 +00:00
  • lang/fa: add validation/auth/passwords/pagination translations so admin
    and API validation errors are in Persian
  • templates: soft-delete instead of cascade-deleting their generations;
    keep resolving trashed template on generations (labels/downloads)
  • templates: add TemplateInfolist with a real thumbnail ImageEntry
  • generations: auto-name template-based generations and use that name
    for the download file and as a searchable column
  • admin: show all dates as Jalali via ->jalaliDate()/->jalaliDateTime()
    Filament macros (App\Support\Jalali)
  • wallets: harden the deposit/withdraw action to surface the exact error
    instead of a 500
  • profile: normalize Iranian mobile numbers (App\Support\Mobile),
    add social_links, coerce notification-preference booleans, require the
    current password to delete an account

Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_013P66ea1dC5CVM9t29496t5

- lang/fa: add validation/auth/passwords/pagination translations so admin and API validation errors are in Persian - templates: soft-delete instead of cascade-deleting their generations; keep resolving trashed template on generations (labels/downloads) - templates: add TemplateInfolist with a real thumbnail ImageEntry - generations: auto-name template-based generations and use that name for the download file and as a searchable column - admin: show all dates as Jalali via ->jalaliDate()/->jalaliDateTime() Filament macros (App\Support\Jalali) - wallets: harden the deposit/withdraw action to surface the exact error instead of a 500 - profile: normalize Iranian mobile numbers (App\Support\Mobile), add social_links, coerce notification-preference booleans, require the current password to delete an account Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013P66ea1dC5CVM9t29496t5
soheilkhaledabadi added 1 commit 2026-09-08 20:10:43 +00:00
- lang/fa: add validation/auth/passwords/pagination translations so admin
  and API validation errors are in Persian
- templates: soft-delete instead of cascade-deleting their generations;
  keep resolving trashed template on generations (labels/downloads)
- templates: add TemplateInfolist with a real thumbnail ImageEntry
- generations: auto-name template-based generations and use that name
  for the download file and as a searchable column
- admin: show all dates as Jalali via ->jalaliDate()/->jalaliDateTime()
  Filament macros (App\Support\Jalali)
- wallets: harden the deposit/withdraw action to surface the exact error
  instead of a 500
- profile: normalize Iranian mobile numbers (App\Support\Mobile),
  add social_links, coerce notification-preference booleans, require the
  current password to delete an account

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013P66ea1dC5CVM9t29496t5
soheilkhaledabadi merged commit 84fe0e5d18 into main 2026-09-08 20:10:52 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: soheilkhaledabadi/hoshpoint-backend#1