-
9c4c752800
feat: quote detail modal, SteelERP favicon, and notification navigation
main
Ghassan Yusuf
2026-06-01 17:39:04 +03:00
-
30b2fb3958
fix: move local packages inside repo so remote server can install them
Ghassan Yusuf
2026-06-01 13:48:08 +03:00
-
50e5f3e381
fix: move local packages inside repo so remote server can install them
Ghassan Yusuf
2026-06-01 13:47:29 +03:00
-
d28e7330e6
fix: wider RFQ table, more padding, subtle blue VAT row
Ghassan Yusuf
2026-06-01 12:37:34 +03:00
-
716f0afcac
fix: VAT row same color as other footer rows
Ghassan Yusuf
2026-06-01 12:24:18 +03:00
-
6061e8ca4f
feat: supplier item name editing, N/A checkbox, and adjusted indicator on compare view
Ghassan Yusuf
2026-06-01 12:19:52 +03:00
-
7b399d5167
feat: add VAT checkbox column and live breakdown to RFQ portal
Ghassan Yusuf
2026-06-01 12:11:54 +03:00
-
ee89269c0b
feat: load VAT rate and store is_vatable in RFQ portal
Ghassan Yusuf
2026-06-01 12:11:02 +03:00
-
a9db089a90
feat: add VAT Settings link to sidebar
Ghassan Yusuf
2026-06-01 12:10:27 +03:00
-
04ced4d2da
feat: add VAT settings page and controller
Ghassan Yusuf
2026-06-01 12:10:01 +03:00
-
b19396c996
feat: add is_vatable column to supplier_quote_items
Ghassan Yusuf
2026-06-01 12:09:13 +03:00
-
3252cf7fb8
docs: add VAT + RFQ vatable checkbox design spec
Ghassan Yusuf
2026-06-01 12:06:37 +03:00
-
dca9cd5d99
feat: RFQ portal, notifications, and project settings updates
Ghassan Yusuf
2026-06-01 11:52:21 +03:00
-
72e6c3170e
fix: use label[for] to trigger file input in import modal
Ghassan Yusuf
2026-05-26 18:51:26 +03:00
-
f2c0f22156
feat: add Excel importer and template download for projects/departments
Ghassan Yusuf
2026-05-26 18:42:25 +03:00
-
12e07480a0
feat: move departments from projects to companies
Ghassan Yusuf
2026-05-26 18:26:27 +03:00
-
9a268dc79b
feat: add company reassignment to project edit strip
Ghassan Yusuf
2026-05-26 18:17:50 +03:00
-
a425e12349
feat: add companies as top-level container for projects with departments
Ghassan Yusuf
2026-05-26 18:05:04 +03:00
-
60d57af630
feat: add departments to projects — two-column layout with inline CRUD
Ghassan Yusuf
2026-05-26 17:41:15 +03:00
-
58b3e9e0de
feat: remove accordion from projects — all projects always expanded
Ghassan Yusuf
2026-05-26 17:33:39 +03:00
-
b1986e8654
all
Ghassan Yusuf
2026-05-26 17:17:05 +03:00
-
a43805e30c
debug: log full trace on sendTestEmail failure
Ghassan Yusuf
2026-05-26 16:41:06 +03:00
-
6955d7b422
fix: pass transport directly to Mailer constructor, not wrapped in Symfony Mailer
Ghassan Yusuf
2026-05-26 16:32:28 +03:00
-
c6a12163bb
fix: log sendTestEmail errors and show error toast for 15s so it can be read
Ghassan Yusuf
2026-05-26 16:31:45 +03:00
-
9115bc9630
fix: build Mailer directly in sendTestEmail to avoid Mailer[name] not defined error
Ghassan Yusuf
2026-05-26 16:29:56 +03:00
-
f471102b00
feat: full-width cards with gradient headers and decoration for WhatsApp and Email tabs
Ghassan Yusuf
2026-05-26 15:26:27 +03:00
-
573f156a82
fix: consolidate pill tab styles into :style binding — Alpine was stripping static style attr
Ghassan Yusuf
2026-05-26 15:19:47 +03:00
-
303cdf6d6e
feat: move send-test sections inline — WhatsApp right panel, Email side card with account selector
Ghassan Yusuf
2026-05-26 15:05:24 +03:00
-
b3650489af
feat: rewrite Email tab as multi-account list with Add/Edit/Delete modal
Ghassan Yusuf
2026-05-26 12:29:03 +03:00
-
db5272dd1d
feat: register dynamic mailers in AppServiceProvider, remove single-azure methods from SettingsController
Ghassan Yusuf
2026-05-26 12:26:02 +03:00
-
8d336466f4
feat: add MailAccountController with CRUD + test + toggle routes
Ghassan Yusuf
2026-05-26 12:25:27 +03:00
-
bbc06738e9
feat: add mail_accounts migration and MailAccount model
Ghassan Yusuf
2026-05-26 12:24:44 +03:00
-
33c0a5eb73
docs: add multi mail accounts design spec
Ghassan Yusuf
2026-05-26 12:16:35 +03:00
-
bf21e89497
feat: rewrite integrations view with WhatsApp/Email pill tabs and AJAX saves
Ghassan Yusuf
2026-05-26 11:46:19 +03:00
-
1804ed4266
feat: update SettingsController for Azure Mail tab — AJAX whatsapp save, 3 new azure methods
Ghassan Yusuf
2026-05-26 11:44:05 +03:00
-
dda2022d96
feat: add Azure Mail routes to settings integrations
Ghassan Yusuf
2026-05-26 11:43:24 +03:00
-
2c67606bdb
feat: integrate promoseven/azure-mailer as mail transport
Ghassan Yusuf
2026-05-26 11:18:06 +03:00
-
3cf54ff4b0
docs: add azure-mailer implementation plan
Ghassan Yusuf
2026-05-26 10:50:15 +03:00
-
a922450e50
docs: add azure-mailer package design spec
Ghassan Yusuf
2026-05-26 10:43:55 +03:00
-
d8cab94bcb
feat: supplier modal wizard, pipeline delete, sidebar cleanup
Ghassan Yusuf
2026-05-25 17:08:58 +03:00
-
dd924904c5
docs: add supplier modal wizard implementation plan
Ghassan Yusuf
2026-05-25 14:15:17 +03:00
-
099f1efde3
docs: add supplier modal wizard redesign spec
Ghassan Yusuf
2026-05-25 14:10:08 +03:00
-
7f8ae898d5
feat: add Projects settings with sub-locations and cascading dropdowns in purchase request modal
Ghassan Yusuf
2026-05-25 11:31:12 +03:00
-
75e4890a08
feat: add Settings controllers for Location, ProjectSetting, UrgencyLevel
Ghassan Yusuf
2026-05-24 09:56:03 +03:00
-
70db1184c8
feat: add UrgencyLevelSeeder with 4 default urgency levels
Ghassan Yusuf
2026-05-24 09:53:01 +03:00
-
f8dc7f6d1c
feat: add Settings models for Location, ProjectSetting, UrgencyLevel
Ghassan Yusuf
2026-05-24 09:48:31 +03:00
-
c70dde9b1b
feat: add migrations for settings_locations, settings_projects, settings_urgency_levels
Ghassan Yusuf
2026-05-24 09:45:34 +03:00
-
45f330617c
docs: add implementation plan for purchase request form upgrade
Ghassan Yusuf
2026-05-24 09:43:09 +03:00
-
41da090c01
docs: add purchase request form upgrade design spec
Ghassan Yusuf
2026-05-24 09:31:36 +03:00
-
add011790c
fix: add Notifiable trait to Supplier and Customer, add null guards to notification messages
Ghassan Yusuf
2026-05-19 13:29:28 +03:00
-
2d54c670de
fix: low stock alert only on out movements, fix date formatting in notifications
Ghassan Yusuf
2026-05-19 13:25:29 +03:00
-
fddfb2aaff
fix: use salesOrder.customer path in DeliveryNote dispatch notification
Ghassan Yusuf
2026-05-19 13:22:17 +03:00
-
a1f6e765e1
feat: send WhatsApp notification on production order completed
Ghassan Yusuf
2026-05-19 13:19:49 +03:00
-
5b2a46c753
feat: send WhatsApp low stock alert to store managers
Ghassan Yusuf
2026-05-19 13:19:45 +03:00
-
8303df358f
feat: send WhatsApp notification on delivery dispatched
Ghassan Yusuf
2026-05-19 13:19:41 +03:00
-
a64443110a
feat: send WhatsApp notification on sales invoice created
Ghassan Yusuf
2026-05-19 13:19:36 +03:00
-
68c605bc69
feat: send WhatsApp notification on sales order confirmed
Ghassan Yusuf
2026-05-19 13:19:31 +03:00
-
639282f707
feat: send WhatsApp notification on GRN confirmed
Ghassan Yusuf
2026-05-19 13:19:27 +03:00
-
358907bbed
feat: send WhatsApp notification on PO confirmed
Ghassan Yusuf
2026-05-19 13:19:21 +03:00
-
d1f40c4124
fix: toggle double-fire and CSRF-protect test-whatsapp endpoint
Ghassan Yusuf
2026-05-19 13:16:07 +03:00
-
12751ab39c
feat: add whatsapp_number field to supplier and customer forms
Ghassan Yusuf
2026-05-19 13:09:32 +03:00
-
34e095526f
feat: add Settings sidebar link for Admin role
Ghassan Yusuf
2026-05-19 13:09:28 +03:00
-
41435e2bcb
feat: add WhatsApp integration settings view
Ghassan Yusuf
2026-05-19 13:09:23 +03:00
-
e4e04e9419
feat: add SettingsController and settings routes
Ghassan Yusuf
2026-05-19 13:04:23 +03:00
-
a5a7b967ba
feat: wire dynamic config resolver and exclude webhook from CSRF
Ghassan Yusuf
2026-05-19 13:04:16 +03:00
-
92a2eb120f
feat: add whatsapp_number field to suppliers, customers, users
Ghassan Yusuf
2026-05-19 13:02:06 +03:00
-
de3f4ceae6
feat: add settings table and Setting model
Ghassan Yusuf
2026-05-19 13:02:01 +03:00
-
225719b7c9
feat: install ultra-message package via Composer path
Ghassan Yusuf
2026-05-19 12:59:15 +03:00
-
11e94889b2
chore: initial commit of existing codebase
Ghassan Yusuf
2026-05-19 12:40:08 +03:00