9115bc9630
fix: build Mailer directly in sendTestEmail to avoid Mailer[name] not defined error
2026-05-26 16:29:56 +03:00
f471102b00
feat: full-width cards with gradient headers and decoration for WhatsApp and Email tabs
2026-05-26 15:26:27 +03:00
573f156a82
fix: consolidate pill tab styles into :style binding — Alpine was stripping static style attr
2026-05-26 15:19:47 +03:00
303cdf6d6e
feat: move send-test sections inline — WhatsApp right panel, Email side card with account selector
2026-05-26 15:05:24 +03:00
b3650489af
feat: rewrite Email tab as multi-account list with Add/Edit/Delete modal
2026-05-26 12:29:03 +03:00
db5272dd1d
feat: register dynamic mailers in AppServiceProvider, remove single-azure methods from SettingsController
2026-05-26 12:26:02 +03:00
8d336466f4
feat: add MailAccountController with CRUD + test + toggle routes
2026-05-26 12:25:27 +03:00
bbc06738e9
feat: add mail_accounts migration and MailAccount model
2026-05-26 12:24:44 +03:00
33c0a5eb73
docs: add multi mail accounts design spec
2026-05-26 12:16:35 +03:00
bf21e89497
feat: rewrite integrations view with WhatsApp/Email pill tabs and AJAX saves
2026-05-26 11:46:19 +03:00
1804ed4266
feat: update SettingsController for Azure Mail tab — AJAX whatsapp save, 3 new azure methods
2026-05-26 11:44:05 +03:00
dda2022d96
feat: add Azure Mail routes to settings integrations
2026-05-26 11:43:24 +03:00
2c67606bdb
feat: integrate promoseven/azure-mailer as mail transport
...
Adds path repository, composer dependency, azure mailer config entry,
and AZURE_* env vars to .env.example.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 11:18:06 +03:00
3cf54ff4b0
docs: add azure-mailer implementation plan
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 10:50:15 +03:00
a922450e50
docs: add azure-mailer package design spec
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 10:43:55 +03:00
d8cab94bcb
feat: supplier modal wizard, pipeline delete, sidebar cleanup
...
- Replace two-tab supplier selector with two-step wizard (method select → suppliers → summary)
- Add per-item channel picker (Email / WhatsApp / Both) in By Item mode
- Add confirmation summary step before submitting By Item supplier assignments
- Add type-to-confirm delete on pipeline list rows
- Redirect purchase.requests.index to pipeline (same data, single entry point)
- Remove Purchase Requests from sidebar nav
- Add edit-request-modal, supplier-invite-list components
- Add address coordinates migration for settings_locations
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-25 17:08:58 +03:00
dd924904c5
docs: add supplier modal wizard implementation plan
2026-05-25 14:15:17 +03:00
099f1efde3
docs: add supplier modal wizard redesign spec
2026-05-25 14:10:08 +03:00
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 <noreply@anthropic.com>
2026-05-25 11:31:12 +03:00
75e4890a08
feat: add Settings controllers for Location, ProjectSetting, UrgencyLevel
2026-05-24 09:56:03 +03:00
70db1184c8
feat: add UrgencyLevelSeeder with 4 default urgency levels
2026-05-24 09:53:01 +03:00
f8dc7f6d1c
feat: add Settings models for Location, ProjectSetting, UrgencyLevel
2026-05-24 09:48:31 +03:00
c70dde9b1b
feat: add migrations for settings_locations, settings_projects, settings_urgency_levels
2026-05-24 09:45:34 +03:00
45f330617c
docs: add implementation plan for purchase request form upgrade
2026-05-24 09:43:09 +03:00
41da090c01
docs: add purchase request form upgrade design spec
2026-05-24 09:31:36 +03:00
add011790c
fix: add Notifiable trait to Supplier and Customer, add null guards to notification messages
2026-05-19 13:29:28 +03:00
2d54c670de
fix: low stock alert only on out movements, fix date formatting in notifications
2026-05-19 13:25:29 +03:00
fddfb2aaff
fix: use salesOrder.customer path in DeliveryNote dispatch notification
2026-05-19 13:22:17 +03:00
a1f6e765e1
feat: send WhatsApp notification on production order completed
2026-05-19 13:19:49 +03:00
5b2a46c753
feat: send WhatsApp low stock alert to store managers
2026-05-19 13:19:45 +03:00
8303df358f
feat: send WhatsApp notification on delivery dispatched
2026-05-19 13:19:41 +03:00
a64443110a
feat: send WhatsApp notification on sales invoice created
2026-05-19 13:19:36 +03:00
68c605bc69
feat: send WhatsApp notification on sales order confirmed
2026-05-19 13:19:31 +03:00
639282f707
feat: send WhatsApp notification on GRN confirmed
2026-05-19 13:19:27 +03:00
358907bbed
feat: send WhatsApp notification on PO confirmed
2026-05-19 13:19:21 +03:00
d1f40c4124
fix: toggle double-fire and CSRF-protect test-whatsapp endpoint
2026-05-19 13:16:07 +03:00
12751ab39c
feat: add whatsapp_number field to supplier and customer forms
2026-05-19 13:09:32 +03:00
34e095526f
feat: add Settings sidebar link for Admin role
2026-05-19 13:09:28 +03:00
41435e2bcb
feat: add WhatsApp integration settings view
2026-05-19 13:09:23 +03:00
e4e04e9419
feat: add SettingsController and settings routes
2026-05-19 13:04:23 +03:00
a5a7b967ba
feat: wire dynamic config resolver and exclude webhook from CSRF
2026-05-19 13:04:16 +03:00
92a2eb120f
feat: add whatsapp_number field to suppliers, customers, users
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-19 13:02:06 +03:00
de3f4ceae6
feat: add settings table and Setting model
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-19 13:02:01 +03:00
225719b7c9
feat: install ultra-message package via Composer path
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-19 12:59:15 +03:00
11e94889b2
chore: initial commit of existing codebase
2026-05-19 12:40:08 +03:00