ghassan and Claude Sonnet 4.6
a425e12349
feat: add companies as top-level container for projects with departments
...
- Company → Project → (Locations + Departments) hierarchy
- Company CRUD (add, edit, delete) with AJAX
- Projects are created under a company via inline strip
- Two-column project body: Locations | Departments
- Stats show companies, projects, locations, departments, active projects
- Dynamic stat counters update on add/delete without page reload
Co-Authored-By: Claude Sonnet 4.6 <[email protected] >
2026-05-26 18:05:04 +03:00
ghassan
60d57af630
feat: add departments to projects — two-column layout with inline CRUD
2026-05-26 17:41:15 +03:00
ghassan
303cdf6d6e
feat: move send-test sections inline — WhatsApp right panel, Email side card with account selector
2026-05-26 15:05:24 +03:00
ghassan
8d336466f4
feat: add MailAccountController with CRUD + test + toggle routes
2026-05-26 12:25:27 +03:00
ghassan
dda2022d96
feat: add Azure Mail routes to settings integrations
2026-05-26 11:43:24 +03:00
ghassan and Claude Sonnet 4.6
7f8ae898d5
feat: add Projects settings with sub-locations and cascading dropdowns in purchase request modal
...
- Migration: add project_id FK to settings_locations
- Models: ProjectSetting hasMany Location, Location belongsTo ProjectSetting
- Settings: /settings/projects page — manage projects and their sub-locations (two-panel UI)
- Sidebar: Projects nav item under Settings group
- Routes: 7 new settings/projects routes (Admin only)
- Modal: project_name and location fields now cascading dropdowns populated from settings_projects/settings_locations
Co-Authored-By: Claude Sonnet 4.6 <[email protected] >
2026-05-25 11:31:12 +03:00
ghassan
d1f40c4124
fix: toggle double-fire and CSRF-protect test-whatsapp endpoint
2026-05-19 13:16:07 +03:00
ghassan
e4e04e9419
feat: add SettingsController and settings routes
2026-05-19 13:04:23 +03:00
ghassan
11e94889b2
chore: initial commit of existing codebase
2026-05-19 12:40:08 +03:00