- 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
chore: update composer dependencies to include phppresentation
chore: update composer.lock after adding phppresentation
feat: create categories migration for category management
feat: create templates migration for template storage
feat: create template generations migration for tracking template usage
feat: create template keys migration for template customization
feat: create notifications migration for user notifications
feat: update API routes for categories, templates, and user profile management
docs: update API documentation to include new endpoints for profile and wallet