Compare commits

..
425 Commits
Author SHA1 Message Date
Mark Gregory a1a8c0faf0 M3 Integration fixes pass 27 2026-09-23 09:34:36 +01:00
Mark Gregory 5c6fb470ca M3 Integration fixes pass 27 2026-09-23 09:29:12 +01:00
Mark Gregory c5af9eb128 M3 Integration fixes pass 27 2026-09-22 16:13:47 +01:00
Mark Gregory 14fca2c548 M3 Integration fixes pass 27 2026-09-22 15:54:20 +01:00
Mark Gregory f047f7897c M3 Integration fixes pass 20 2026-09-22 15:36:17 +01:00
Mark Gregory adf2a45553 M3 Integration fixes pass 20 2026-09-22 15:29:01 +01:00
Mark Gregory 819d4eab78 M3 Integration fixes pass 20 2026-09-22 15:02:36 +01:00
Mark Gregory 56954d7a33 M3 Integration fixes pass 20 2026-09-22 14:57:53 +01:00
Mark Gregory c878d4e49a M3 Integration fixes pass 20 2026-09-22 14:46:03 +01:00
Mark Gregory 3c236469e5 M3 Integration fixes pass 20 2026-09-22 14:34:37 +01:00
Mark Gregory 7765a57e22 M3 Integration fixes pass 20 2026-09-22 14:15:23 +01:00
Mark Gregory 90e6c80a61 M3 Integration fixes pass 20 2026-09-22 13:03:06 +01:00
Mark Gregory 5be9e9dbc8 M3 Integration fixes 2026-09-22 12:36:38 +01:00
Mark Gregory e5d6ff68b2 M3 Integration fixes 2026-09-22 12:06:13 +01:00
Mark Gregory 17cfcf44b2 M3 Integration fixes 2026-09-22 11:56:38 +01:00
Mark Gregory 9f69743dd6 M3 Integration fixes 2026-09-22 11:37:58 +01:00
Mark Gregory 4be07c8456 M3 Integration fixes 2026-09-22 11:21:09 +01:00
Mark Gregory 9928750bc2 M3 Integration fixes 2026-09-22 11:12:44 +01:00
Mark Gregory dc97598278 M3 Integration fixes 2026-09-22 11:08:39 +01:00
Mark Gregory e4213d1fd6 M3 Integration fixes 2026-09-21 14:57:06 +01:00
Mark Gregory 3e714e9568 M3 Integration fixes 2026-09-21 14:49:22 +01:00
Mark Gregory 8ed4106ddf M3 Integration fixes 2026-09-21 14:43:32 +01:00
Mark Gregory 4108354935 M3 Integration fixes 2026-09-21 14:27:26 +01:00
Mark Gregory bcbdd24f15 M3 Integration fixes 2026-09-21 14:12:25 +01:00
Mark Gregory 9167b11f8b M3 Integration fixes 2026-09-21 13:59:57 +01:00
Mark Gregory 2242106309 M3 Integration fixes 2026-09-21 13:40:07 +01:00
Mark Gregory 66aeefbba5 M3 Integration fixes 2026-09-21 13:33:05 +01:00
Mark Gregory 3521e47ef0 M3 Integration fixes 2026-09-21 13:25:44 +01:00
Mark Gregory 47085e5160 M3 Integration fixes 2026-09-21 13:19:22 +01:00
Mark Gregory fc7abb3f64 M3 Integration fixes 2026-09-21 12:35:52 +01:00
Mark Gregory e776eb0211 M3 Integration fixes 2026-09-21 12:05:53 +01:00
Mark Gregory 9368dd2f10 M3 Integration fixes 2026-09-21 11:33:28 +01:00
Mark Gregory d8d970baad M3 Integration fixes 2026-09-21 11:09:35 +01:00
Mark Gregory 8f66223767 M3 Integration fixes 2026-09-21 10:59:32 +01:00
Mark Gregory b849dd766b M3 Integration fixes 2026-09-21 10:57:25 +01:00
Mark Gregory ec01bb75cd M3 Integration fixes 2026-09-21 10:32:31 +01:00
Mark Gregory 6d60cbff84 M3 Integration fixes 2026-09-21 10:14:57 +01:00
Mark Gregory 4af997c465 Merge branch 'issue/Company_Dusk_Failure'
# Conflicts:
#	Modules/Helpdesk/changelog.yaml
2026-07-23 14:02:32 +01:00
Mark Gregory 0815d8b135 fixed routing 2026-07-23 14:01:28 +01:00
Mark Gregory b1ba52a360 Major updates 2026-07-07 17:32:43 +01:00
Mark Gregory fc27aa7318 updates 2026-07-07 16:35:28 +01:00
Mark Gregory 323dabac5a countries selection fixed 2026-07-07 16:30:10 +01:00
Mark Gregory 2e26a8e11a countries selection fixed 2026-07-07 16:29:16 +01:00
Mark Gregory ec27834043 countries selection fixed 2026-07-07 15:55:17 +01:00
Mark Gregory d90c945e83 countries selection fixed 2026-07-07 13:55:26 +01:00
Mark Gregory 96bae35060 interim fix for drop downs, BROKEN FIX, interinm fix 2026-07-07 13:38:25 +01:00
Mark Gregory e1f132fa7b interim fix for drop downs, BROKEN FIX, interinm fix 2026-07-07 13:24:22 +01:00
Mark Gregory 12c1470319 interim fix for drop downs, BROKEN FIX, interinm fix 2026-07-07 12:38:13 +01:00
Mark Gregory a12372963a interim fix for drop downs, BROKEN FIX, interinm fix 2026-07-07 12:20:27 +01:00
Mark Gregory d2c1f744c3 interim fix for drop downs, BROKEN FIX 2026-07-07 12:14:24 +01:00
Mark Gregory 9cc2ce530e interim fix for drop downs 2026-07-07 11:57:02 +01:00
Mark Gregory fd63173736 interim fix 2026-07-07 10:12:32 +01:00
Mark Gregory 346cd2af1e Country / Company updates 2026-07-07 10:08:15 +01:00
Mark Gregory bfc2e136a2 added complex address and devisions to company, fixed tests 2026-07-03 10:42:44 +01:00
Mark Gregory 0e067a15f3 added complex address and devisions to company 2026-07-03 10:12:04 +01:00
Mark Gregory 6be15611eb removed unwanted directory 2026-07-02 14:29:19 +01:00
Mark Gregory 449681cf94 removed unwanted directory 2026-07-02 11:36:37 +01:00
Mark Gregory 45619fb2a4 Addec crud entries for a company / companies 2026-07-02 11:36:01 +01:00
Mark Gregory 82772a511c Addec crud entries for a company / companies 2026-07-02 11:23:34 +01:00
Mark Gregory 145ba9a49f fuether changes 2026-07-02 11:09:11 +01:00
Mark Gregory 7f5572989e new companies Module now with full spoort migrated 2026-07-02 11:06:52 +01:00
Mark Gregory b87036e1a2 new companies Module 2026-07-02 10:36:12 +01:00
Mark Gregory b8a9ab2e24 made all components common 2026-07-02 09:32:00 +01:00
Mark Gregory fbf7a1fc6b added complete module support 2026-07-01 13:41:07 +01:00
Mark Gregory 7a3e1cfea5 added complete module support 2026-07-01 11:11:52 +01:00
Mark Gregory 37fca9803b change to menu system to make unified menu 2026-06-30 16:58:36 +01:00
Mark Gregory fa01a01de4 fixed changelog.yaml 2026-06-30 09:57:50 +01:00
Mark Gregory 0c3c32cd2a removed unwanted file 2026-06-30 09:53:07 +01:00
Mark Gregory 73061a0c2d restucutr yaml file 2026-06-30 09:51:52 +01:00
Mark Gregory ebd2eafa03 comment updates and bump version number on module 2026-06-30 09:47:53 +01:00
Mark Gregory 6b54b835a4 single line for tickets 2026-06-30 09:43:54 +01:00
Mark Gregory a92dd436d8 ui updates for card navigation 2026-06-30 09:22:27 +01:00
Mark Gregory 674b5de2ec ui updates for card navigation 2026-06-30 09:15:38 +01:00
Mark Gregory 9e4cd5847b ui updates 2026-06-29 14:15:33 +01:00
Mark Gregory 9cc5400063 js erro fixes 2026-06-29 13:46:07 +01:00
Mark Gregory faea90cb62 intermin fix for board move, final fix all working, and also tests 2026-06-29 13:20:18 +01:00
Mark Gregory 7c815854c6 intermin fix for board move, final fix all working 2026-06-29 13:07:11 +01:00
Mark Gregory 3f36739464 intermin fix for board move 2026-06-29 12:52:43 +01:00
Mark Gregory 7e6e53463b board switching 2026-06-29 12:42:09 +01:00
Mark Gregory 689493bbd7 fixed UI for uplaod on create 2026-06-29 11:38:37 +01:00
Mark Gregory 8a07f14b63 fully working tests both phpunit and dusk 2026-06-29 11:14:47 +01:00
Mark Gregory eaa8c6ebe3 misc updates with tests failing 2026-06-29 09:42:00 +01:00
Mark Gregory 7b40a55b0e create issues with attachmens 2026-06-26 15:59:12 +01:00
Mark Gregory 3cb78f79c7 workign tests 2026-06-26 13:03:03 +01:00
Mark Gregory 86f0082a84 It fixes the remaining stale test and keeps the actual N+1 strategy:
* Main ticket index renders scalar agent_name.
* Ticket index still eager-loads user, owner, agent.
* Ticket show comments no longer eager-load fake owner / agent relations.
* Updated the conflicting regression tests.
2026-06-26 12:07:09 +01:00
Mark Gregory 788bb87b01 alter N+1 detection process 2026-06-26 11:13:23 +01:00
Mark Gregory 4ae70ba737 Major fixes and features for helpdesk 2026-06-25 18:04:05 +01:00
Mark Gregory 5f7c54e0ff Merge branch 'stage'
# Conflicts:
#	Modules/Helpdesk/Resources/views/components/html-editor.blade.php
#	Modules/Helpdesk/Resources/views/livewire/ticket-create.blade.php
#	Modules/Helpdesk/changelog.yaml
#	Modules/Helpdesk/module.json
2026-06-25 16:53:58 +01:00
Mark Gregory b5530a4cdf updated backup script to include vendor directory added git suggestion and also spell check on comments 2026-06-25 16:47:17 +01:00
Mark Gregory 1af5f0f338 updated backup script to include vendor directory 2026-06-25 16:21:06 +01:00
Mark Gregory d0edc5e8b6 updated backup script to include vendor directory 2026-06-25 16:13:52 +01:00
Mark Gregory ecff30a0af fixed spell checker issue and alos git commit at ticket level 2026-06-25 16:08:55 +01:00
Mark Gregory 38feedd0aa fixed spell checker issue 2026-06-25 15:51:23 +01:00
Mark Gregory e32aa9915a all tests now run 2026-06-25 12:36:19 +01:00
Mark Gregory db32d7b823 interim dusk fixes 2026-06-25 12:12:06 +01:00
Mark Gregory 85e8d96655 fixed issue with disk test, now with correct fix for redirection after creation 2026-06-25 12:04:01 +01:00
Mark Gregory 9564676ed3 fixed issue with disk test, now with correct fix for redirection after creation 2026-06-25 09:07:43 +01:00
Mark Gregory 0d5b9dbf06 fixed issue with disk test 2026-06-25 08:49:39 +01:00
Mark Gregory 0854892aa1 Merge remote-tracking branch 'local/bugfix/helpdesk-dusk-regressions' into bugfix/helpdesk-dusk-regressions 2026-06-25 08:38:02 +01:00
Mark Gregory 54892b31d1 fixed ui for ticket initial load 2026-06-25 08:37:43 +01:00
Mark Gregory 51c93d37aa fixed ui for ticket initial load 2026-06-25 08:27:50 +01:00
Mark Gregory c49de9b8b9 added new browser tests for editor, now with pathched tests 2026-06-25 08:15:19 +01:00
Mark Gregory 83e7edc953 added new browser tests for editor, now with pathched tests 2026-06-25 08:13:29 +01:00
Mark Gregory 41d0c9b2d1 added new browser tests for editor, now with pathched tests 2026-06-25 08:08:05 +01:00
Mark Gregory b440888ac1 added new browser tests for editor, now with pathched tests 2026-06-25 07:30:11 +01:00
Mark Gregory 0b903d7f19 added new browser tests for editor 2026-06-25 07:25:48 +01:00
Mark Gregory 5c6671551c added new browser tests for editor 2026-06-25 07:19:23 +01:00
Mark Gregory 0701713823 fixed regression issue 2026-06-24 17:51:50 +01:00
Mark Gregory 5b4b81eb4d fixed ticket cards for a common look and feel 2026-06-24 17:37:31 +01:00
Mark Gregory 489473e112 fixed ( partial) for ticket level commits 2026-06-24 17:26:20 +01:00
Mark Gregory 17f36fdc63 fixed ( partial) for ticket level commits 2026-06-24 17:10:27 +01:00
Mark Gregory 0ee87279b6 fixed ticket card folding 2026-06-24 16:54:48 +01:00
Mark Gregory 0239f12d45 updated comment in read me about gitea 2026-06-24 16:46:32 +01:00
Mark Gregory 69912f6e77 HD-2026-00001 webhook test 2026-06-24 16:42:37 +01:00
Mark Gregory cd05c1c856 new git integraton code 2026-06-24 16:38:39 +01:00
Mark Gregory 4eacdad31e new git integraton code 2026-06-24 16:20:45 +01:00
Mark Gregory 3c3771f744 new git integraton code 2026-06-24 16:17:07 +01:00
Mark Gregory 6df0fe52ac new git integraton code 2026-06-24 16:14:06 +01:00
Mark Gregory f05305617d new git integraton code 2026-06-24 16:11:42 +01:00
Mark Gregory 44244ec59e new git integraton code 2026-06-24 16:05:36 +01:00
Mark Gregory e4b7b8120c out new baseline 2026-06-24 15:15:15 +01:00
Mark Gregory a26129a383 out new baseline 2026-06-24 14:58:41 +01:00
Mark Gregory 3737cf7ebc out new baseline 2026-06-24 13:31:35 +01:00
Mark Gregory 86bdd5dafd fix git 2026-06-24 13:28:29 +01:00
Mark Gregory b5c5a8bcf8 fix git 2026-06-24 13:26:26 +01:00
Mark Gregory 758370ab1c fix git 2026-06-24 13:24:54 +01:00
Mark Gregory 973f7a58d1 fix git 2026-06-24 13:24:00 +01:00
Mark Gregory f8d5979c6a Test commit persistence 2026-06-24 13:23:50 +01:00
Mark Gregory 99486bc943 Test commit persistence 2026-06-24 13:23:41 +01:00
Mark Gregory f3c2744b89 Test commit persistence 2026-06-24 13:23:32 +01:00
Mark Gregory 9a82a0aa3e Test Gitea webhook 2026-06-24 12:43:06 +01:00
Mark Gregory 5f82f86283 Test Gitea webhook 2026-06-24 12:42:36 +01:00
Mark Gregory b2cc711167 Test Gitea webhook 2026-06-24 12:42:24 +01:00
Mark Gregory 8240d896c5 Test Gitea webhook 2026-06-24 12:42:14 +01:00
Mark Gregory b8b872bead fix git 2026-06-24 12:37:05 +01:00
Mark Gregory 34ce7d3ca4 Test Gitea webhook 2026-06-24 12:33:25 +01:00
Mark Gregory 0248d35f89 Test Gitea webhook 2026-06-24 12:33:09 +01:00
Mark Gregory 69e4e3ccca now with git support 2026-06-24 12:29:48 +01:00
Mark Gregory 5c3b692618 design updates, nee images 2026-06-24 12:12:37 +01:00
Mark Gregory 30b131cc3d design updates, nee images 2026-06-24 11:17:52 +01:00
Mark Gregory c540ec2815 design updates 2026-06-24 11:15:18 +01:00
Mark Gregory e04644a58d new ataxchments preview code now with proper code 2026-06-24 11:04:24 +01:00
Mark Gregory 40b3a94c00 new ataxchments preview code now with proper code 2026-06-24 10:49:24 +01:00
Mark Gregory c44b362710 new ataxchments preview code 2026-06-24 10:40:19 +01:00
Mark Gregory a42b5787b9 new chatgpt module for api intergration 2026-06-24 09:56:13 +01:00
Mark Gregory c5335dc635 new chatgpt module for api intergration 2026-06-24 09:27:27 +01:00
Mark Gregory 42f1d10f45 fixed creation 2026-06-24 09:25:02 +01:00
Mark Gregory 7e6a9a426f debugging ticket creation, lost spell checker 2026-06-24 08:46:08 +01:00
Mark Gregory 28ee25fd12 debugging ticket creation, lost spell checker 2026-06-24 08:43:38 +01:00
Mark Gregory d9b472e651 all tests passed this is out new check mark 2026-06-23 16:56:40 +01:00
Mark Gregory 4765c34889 part fix for tests 2026-06-23 16:49:30 +01:00
Mark Gregory 3b0393a1fe part fix for tests 2026-06-23 15:54:42 +01:00
Mark Gregory 5299d2c059 part fix for tests 2026-06-23 15:51:01 +01:00
Mark Gregory e76e7de4a3 test updates 2026-06-23 15:47:32 +01:00
Mark Gregory 5dbc6394b8 standard colours with noce UI and lasyout changes 2026-06-23 15:37:01 +01:00
Mark Gregory a8cbb8e2ac standard colours 2026-06-23 15:32:05 +01:00
Mark Gregory 3be4ff590f style updates 2026-06-23 13:39:02 +01:00
Mark Gregory e79cadc7f8 fixed 2026-06-23 11:51:01 +01:00
Mark Gregory cd52a0bbda fixed 2026-06-23 11:46:29 +01:00
Mark Gregory e8c8dc72ba semi breakign changes lost html contrrols and close ussies also clear removes the defauklts 2026-06-23 11:38:22 +01:00
Mark Gregory 2e23ad31d1 Added visible Spellcheck on indicator.
* Added spellcheck helper text under Details.
* Fixed Clear so it resets editor content, hidden body field, subject, attachments, Select2 fields and date picker.
* Added regression test.
* Append-only changelog.
* module.json version 1.9.44.
2026-06-23 11:29:58 +01:00
Mark Gregory aec6989053 start to add new features 2026-06-23 11:24:17 +01:00
Mark Gregory 4ee0b8e604 Validation now runs only when Create Ticket is clicked.
* Removed the live body binding causing premature $commit.
* Details editor still syncs before submit.
* Added duplicate-submit guard.
* Should no longer need clicking Save/Create twice.
* Append-only changelog.
* module.json version 1.9.42.
2026-06-23 11:13:54 +01:00
Mark Gregory 7c4a94b5ea pases 5 ticket updates 2026-06-23 11:10:52 +01:00
Mark Gregory 2266298b6c pases 4 ticket updates 2026-06-23 11:05:48 +01:00
Mark Gregory a6148f9bfd proper closer status 2026-06-23 11:01:55 +01:00
Mark Gregory e12ab543e8 closure updates 2026-06-23 10:53:20 +01:00
Mark Gregory 9095f6a281 deleted readme file 2026-06-23 10:50:23 +01:00
Mark Gregory 367bf6a363 Added readme 2026-06-23 10:48:40 +01:00
Mark Gregory 373f78ea15 added correct SLA support
Awaiting Response

No qualifying response yet

Due Soon

SLA is approaching its deadline

MET

SLA target achieved on time

BREACHED

SLA target missed
2026-06-23 10:46:32 +01:00
Mark Gregory d449f01593 first response initial pass 2026-06-23 10:36:18 +01:00
Mark Gregory c86c804bcf first response initial pass 2026-06-23 10:32:40 +01:00
Mark Gregory 68e29fca3d working timer fixes 2026-06-23 10:28:27 +01:00
Mark Gregory 0a673690a3 core timer fixes 2026-06-23 10:19:51 +01:00
Mark Gregory ed298eac38 Fixed Create Ticket 2026-06-23 09:08:15 +01:00
Mark Gregory 3db2480724 Fixed Create Ticket 2026-06-23 09:06:42 +01:00
Mark Gregory b068ca74a7 same failure 2026-06-23 08:48:52 +01:00
Mark Gregory a4b85b08ca Use the same pattern: make the Dusk test fail on the real validation/database issue, not just a missing text wait. 2026-06-23 08:41:13 +01:00
Mark Gregory 20e580d33b Patched the warehouse creation test, the tenant company has hit the warehouse licence/cap, so the form submits but the new warehouse is not created. 2026-06-23 08:38:50 +01:00
Mark Gregory 8193ecea66 fixed dusk tests all working now 2026-06-23 08:32:59 +01:00
Mark Gregory 034129ebc8 fixing dusk tests 2026-06-23 08:19:43 +01:00
Mark Gregory 90ba0bfafa misc updates 2026-06-23 08:14:35 +01:00
Mark Gregory 39ba020951 fixed badge 2026-06-22 17:09:36 +01:00
Mark Gregory 09902cb6d6 reload update 2026-06-22 16:56:17 +01:00
Mark Gregory 816ab56f0b reload update 2026-06-22 16:55:22 +01:00
Mark Gregory bebb264657 reload update 2026-06-22 16:54:48 +01:00
Mark Gregory 95084030af partial fix 2026-06-22 16:43:06 +01:00
Mark Gregory 907f92aeef proper naming 2026-06-22 16:29:01 +01:00
Mark Gregory d311597baa proper naming 2026-06-22 16:09:40 +01:00
Mark Gregory ad84b68044 proper naming 2026-06-22 15:59:19 +01:00
Mark Gregory fc16aaa6ae syntax changes 2026-06-22 15:55:11 +01:00
Mark Gregory d33ba90984 working timers, partial update 2026-06-22 14:47:25 +01:00
Mark Gregory fc72f90fad working timers 2026-06-22 14:29:34 +01:00
Mark Gregory 51e074e91c working timers 2026-06-22 14:26:28 +01:00
Mark Gregory 0159a638f6 phases one of time logged now with log display 2026-06-22 14:22:58 +01:00
Mark Gregory bc213e0c6e phases one of time logged now with log display 2026-06-22 14:03:35 +01:00
Mark Gregory fcd60471be phases one of time logged now with log display 2026-06-22 13:48:59 +01:00
Mark Gregory 052bae718e phases one of time logged now with log display 2026-06-22 12:53:56 +01:00
Mark Gregory c1a9d0de27 phases one of time logged 2026-06-22 12:24:51 +01:00
Mark Gregory e1772367cf phases one of time logged 2026-06-22 12:05:18 +01:00
Mark Gregory 6457e4b498 final fix 2026-06-22 11:48:23 +01:00
Mark Gregory e1a4adc4d4 pass nnumber one 2026-06-22 11:43:05 +01:00
Mark Gregory de336c219d fixed ticket display 2026-06-22 11:37:36 +01:00
Mark Gregory 95f29457d8 fixed ticket display 2026-06-22 11:28:26 +01:00
Mark Gregory c9987f5fc2 fixed ticket display 2026-06-22 11:26:17 +01:00
Mark Gregory 4ed910e672 Merge remote-tracking branch 'local/bugfix/helpdesk-sla-metrics-comments' into bugfix/helpdesk-sla-metrics-comments 2026-06-22 11:24:14 +01:00
Mark Gregory 0b95942523 updated dashboard 2026-06-22 11:24:09 +01:00
Mark Gregory 75dc21e3e9 breaking changes 2026-06-22 08:56:15 +01:00
Mark Gregory 7fceb11fbb breaking changes 2026-06-22 08:37:19 +01:00
Mark Gregory 2f4009a2de fixed attachmentts 2026-06-22 08:12:30 +01:00
Mark Gregory f8e5359777 fully working tests now with coverage for warehouse 2026-06-22 08:01:33 +01:00
Mark Gregory 7c9e56d195 fully working tests now with coverage for warehouse 2026-06-22 07:36:57 +01:00
Mark Gregory d15583c037 fully working tests now with coverage 2026-06-19 13:35:31 +01:00
Mark Gregory b22996bb6d fully working tests 2026-06-19 13:22:52 +01:00
Mark Gregory 7f637015dd fixed dusk tests 2026-06-19 13:04:37 +01:00
Mark Gregory 7f4edc36ab startng to fix dusk testing, now with correct return path 2026-06-19 12:55:17 +01:00
Mark Gregory 2da7a62251 startng to fix dusk testing 2026-06-19 12:53:27 +01:00
Mark Gregory 2c2aa54b33 breakign dusk tests 2026-06-19 12:47:50 +01:00
Mark Gregory ac694f8aae breakign dusk tests 2026-06-19 12:28:03 +01:00
Mark Gregory e21c09a005 breakign dusk tests 2026-06-19 11:46:11 +01:00
Mark Gregory df6d2440df breakign dusk tests 2026-06-19 11:44:33 +01:00
Mark Gregory 9e633b6e5b breakign dusk tests 2026-06-19 11:35:58 +01:00
Mark Gregory 978b477de3 breakign dusk tests 2026-06-19 11:30:34 +01:00
Mark Gregory 030b1f5eb0 fixed tests 2026-06-19 11:25:50 +01:00
Mark Gregory 6d97a98c02 new branding an dnow scroll prpotection 2026-06-19 11:01:13 +01:00
Mark Gregory 29ed273200 new branding 2026-06-19 10:15:21 +01:00
Mark Gregory d84c32e441 new login routes without branding 2026-06-19 09:52:58 +01:00
Mark Gregory ab7c0a36ba removed style form teh forms 2026-06-19 08:39:46 +01:00
Mark Gregory 34ebea15b3 intial ticket fix partial delete fix 2026-06-19 08:38:27 +01:00
Mark Gregory 79d1d4726d intial ticket fix partial delete fix 2026-06-19 08:11:12 +01:00
Mark Gregory 5064365af2 intial ticket fix partial delete fix 2026-06-18 17:15:56 +01:00
Mark Gregory 70cd7149aa intial ticket fix partial delete fix 2026-06-18 15:33:41 +01:00
Mark Gregory f655613ad7 intial ticket fix partial delete fix 2026-06-18 15:25:35 +01:00
Mark Gregory 8912d28b7b intial ticket fix partial delete fix 2026-06-18 15:08:02 +01:00
Mark Gregory 7cd8feec83 intial ticket fix partial delete fix 2026-06-18 14:20:39 +01:00
Mark Gregory 66b24b65d4 intial ticket fix partial delete fix 2026-06-18 14:07:50 +01:00
Mark Gregory 129eb7a8cd intial ticket fix partial delete fix 2026-06-18 13:48:07 +01:00
Mark Gregory 775cf03578 intial ticket fix partial delete fix 2026-06-18 13:46:08 +01:00
Mark Gregory 704ac4de41 intial ticket fix partial delete fix 2026-06-18 13:20:41 +01:00
Mark Gregory 22452f9ab9 intial ticket fix 2026-06-18 13:14:06 +01:00
Mark Gregory a0e7958680 intial ticket fix 2026-06-18 13:08:00 +01:00
Mark Gregory ccd516e2e9 kaban updates 2026-06-18 12:58:22 +01:00
Mark Gregory 6089420828 stuct fixes 2026-06-18 12:51:26 +01:00
Mark Gregory 70a178f6ad removed prices 2026-06-18 12:46:55 +01:00
Mark Gregory 6048ccc4b9 colour fix 2026-06-18 12:38:24 +01:00
Mark Gregory cf3dceb994 fixed system 2026-06-18 12:30:16 +01:00
Mark Gregory 38525c8e9a new structure 2026-06-18 09:28:51 +01:00
Mark Gregory d7597be9d2 new structure 2026-06-18 09:16:29 +01:00
Mark Gregory 5bf9d71c57 new structure 2026-06-18 09:12:54 +01:00
Mark Gregory 1b8a9a44cf workign menu structure on top bar 2026-06-17 16:20:49 +01:00
Mark Gregory 896d5c28ce workign menu structure on top bar 2026-06-17 16:15:51 +01:00
Mark Gregory 47735cf2cb workign menu structure on top bar 2026-06-17 16:09:28 +01:00
Mark Gregory 94c36733ad meni structure changes 2026-06-17 15:23:59 +01:00
Mark Gregory ccde76ecb9 meni structure changes 2026-06-17 15:11:36 +01:00
Mark Gregory b735595869 major changes 2026-06-17 14:44:14 +01:00
Mark Gregory bfea992994 workign kaban board 2026-06-17 14:03:54 +01:00
Mark Gregory 47a67e83dc ui updates for ticket layout now with multipel attachments 2026-06-17 13:43:44 +01:00
Mark Gregory a3ac516138 ui updates for ticket layout now with multipel attachments 2026-06-17 13:23:52 +01:00
Mark Gregory 4bf1604542 ui updates for ticket layout 2026-06-17 13:16:55 +01:00
Mark Gregory a87c9762c9 ui updates for ticket layout 2026-06-17 13:15:55 +01:00
Mark Gregory 0b4c821187 ui updates for ticket layout 2026-06-17 12:49:37 +01:00
Mark Gregory 2828e617ed ui updates for ticket layout 2026-06-17 12:36:04 +01:00
Mark Gregory a46ca53aee ui updates for ticket layout 2026-06-17 12:12:35 +01:00
Mark Gregory b5bc026b78 ui updates for ticket layout 2026-06-17 12:00:32 +01:00
Mark Gregory b8e32db7e0 ui updates for ticket layout 2026-06-17 11:56:44 +01:00
Mark Gregory fbfd24f314 ui updates for ticket layout 2026-06-17 11:47:12 +01:00
Mark Gregory a9764122ba ui updates for ticket layout 2026-06-17 11:42:37 +01:00
Mark Gregory b1d9b235e2 ui updates 2026-06-17 11:32:58 +01:00
Mark Gregory c4646d2f5c major updates 2026-06-17 11:26:08 +01:00
Mark Gregory 3b1fc48a3d fixed tag rendering 2026-06-17 11:02:41 +01:00
Mark Gregory 12736df164 fixed tag rendering 2026-06-17 10:57:02 +01:00
Mark Gregory febdb7da7a tag rendering pass one 2026-06-17 10:48:14 +01:00
Mark Gregory 26e428cd5f workign comments strucuture 2026-06-17 10:29:02 +01:00
Mark Gregory d1b120acf5 workign comments strucuture 2026-06-17 10:25:17 +01:00
Mark Gregory 7b317f0508 workign comments strucuture 2026-06-17 10:20:42 +01:00
Mark Gregory fd193a5047 workign comments strucuture 2026-06-17 10:16:37 +01:00
Mark Gregory fe05ef8104 workign comments strucuture 2026-06-17 10:09:42 +01:00
Mark Gregory 878f383f7a workign comments strucuture 2026-06-17 09:47:24 +01:00
Mark Gregory 2df11f9f58 WORKIGN COMMENTS 2026-06-17 09:05:56 +01:00
Mark Gregory 8060f7f086 non working comments 2026-06-17 08:39:47 +01:00
Mark Gregory 15e62bfb40 non working comments 2026-06-17 08:33:20 +01:00
Mark Gregory 04825b61ad more tests fixes for duck tests, further tests 2026-06-17 07:54:15 +01:00
Mark Gregory 433a906699 more tests fixes for duck tests 2026-06-17 07:51:09 +01:00
Mark Gregory 5ec593e802 more tests fixes 2026-06-17 07:35:03 +01:00
Mark Gregory 2c2af4c50e structure and style updates 2026-06-16 23:21:49 +01:00
Mark Gregory 80991208af tests fixing ofr modules 2026-06-16 23:20:37 +01:00
Mark Gregory a866fe5884 tests fixing ofr modules 2026-06-16 23:07:54 +01:00
Mark Gregory d49d859254 tests fixing ofr modules 2026-06-16 22:17:31 +01:00
Mark Gregory 90b3dbe0bf tests fixing ofr modules 2026-06-16 22:00:41 +01:00
Mark Gregory 4b04d7ada5 tests 2026-06-16 21:29:01 +01:00
Mark Gregory fa85ffa532 tests 2026-06-16 21:26:54 +01:00
Mark Gregory b3e4c4841e tests 2026-06-16 21:19:22 +01:00
Mark Gregory e96f1cc7bd fixed duck testing 2026-06-16 21:10:45 +01:00
Mark Gregory 0b0a708a99 fixed N+1 issues 2026-06-16 20:22:19 +01:00
Mark Gregory a07bfd13df Attempt to fix N+1 issues still there and more now 2026-06-16 20:15:22 +01:00
Mark Gregory e81a509007 Attempt to fix N+1 issues 2026-06-16 20:09:21 +01:00
Mark Gregory 85b96144c0 Attempt to fix N+1 issues 2026-06-16 20:05:13 +01:00
Mark Gregory fc3371ea77 fixe duploads and attachments now with colors tab and enhancements 2026-06-16 20:02:18 +01:00
Mark Gregory 30471e542c fixe duploads and attachments now with colors tab and enhancements 2026-06-16 19:08:23 +01:00
Mark Gregory f8ae45d810 fixe duploads and attachments now with colors tab and enhancements 2026-06-16 19:01:26 +01:00
Mark Gregory c19497efc2 fixe duploads and attachments now with colors tab 2026-06-16 18:32:15 +01:00
Mark Gregory bcd133e27a fixe duploads and attachments 2026-06-16 18:25:54 +01:00
Mark Gregory c008fc67dc fixe duploads 2026-06-16 17:45:26 +01:00
Mark Gregory 74baba8c89 fixed tags and also calander 2026-06-16 17:42:07 +01:00
Mark Gregory cd76070d17 fixed tags 2026-06-16 17:28:15 +01:00
Mark Gregory e1a99a9b0e fixed tags 2026-06-16 17:19:03 +01:00
Mark Gregory 5394a4d514 fixed tags 2026-06-16 17:15:26 +01:00
Mark Gregory a58d35c370 updates 2026-06-16 14:50:06 +01:00
Mark Gregory 2432af30b0 working ticket now with global vite builer 2026-06-16 14:43:25 +01:00
Mark Gregory 0dfc6c7afa working ticket now with global vite builer 2026-06-16 14:24:22 +01:00
Mark Gregory 9457a2f264 working ticket now with global vite builer 2026-06-16 13:43:24 +01:00
Mark Gregory 129bc9bda0 working ticket 2026-06-16 13:20:26 +01:00
Mark Gregory 7603f8fdc4 working ticket 2026-06-16 13:13:44 +01:00
Mark Gregory 785529a0da working ticket 2026-06-16 13:11:27 +01:00
Mark Gregory 6c5e2af806 Core UI updates for helpdesk 2026-06-16 09:35:24 +01:00
Mark Gregory dc86970b20 Core UI updates for helpdesk 2026-06-16 09:25:41 +01:00
Mark Gregory a787303ba5 Core UI updates 2026-06-16 08:49:52 +01:00
Mark Gregory a96369c90a updates 2026-06-15 18:05:23 +01:00
Mark Gregory 0a9746fa77 updates 2026-06-15 17:55:36 +01:00
Mark Gregory 578a977c59 added jquery and also fixed fontawsome 2026-06-15 15:42:38 +01:00
Mark Gregory 0b2d7225cc added jquery and also fixed fontawsome 2026-06-15 15:33:54 +01:00
Mark Gregory 58e5f2e203 added jquery 2026-06-15 15:22:02 +01:00
Mark Gregory 068ced339e fully working menu system with hughlighting now 2026-06-15 15:03:22 +01:00
Mark Gregory 91f2a7efb3 fully working menu system with hughlighting now 2026-06-15 14:33:33 +01:00
Mark Gregory f13962b2f3 fully working menu system 2026-06-15 14:29:33 +01:00
Mark Gregory 6b822c6316 Module Update 2026-06-15 14:11:40 +01:00
Mark Gregory f70241a556 core updates for seeding and testing 2026-06-15 14:10:10 +01:00
Mark Gregory b668116b11 major helpdesk updates 2026-06-15 13:47:58 +01:00
Mark Gregory 330d6922a4 latest test updates 2026-06-15 11:59:41 +01:00
Mark Gregory 1fd9be097e added countries support expanded for ISO 3166 standard merged in new support 2026-06-15 11:42:13 +01:00
Mark Gregory d26f536cba added countries support expanded for ISO 3166 standard merged in new support 2026-06-15 11:36:38 +01:00
Mark Gregory 91ef793e63 added countries support expanded for ISO 3166 standard merged in new support 2026-06-15 11:29:13 +01:00
Mark Gregory 96e0d60355 added countries support expanded for ISO 3166 standard merged in new support 2026-06-15 11:00:14 +01:00
Mark Gregory 4099be7770 added countries support expanded for ISO 3166 standard merged in new support 2026-06-15 10:38:17 +01:00
Mark Gregory 10be45172e added countries support expanded for ISO 3166 standard merged in new support 2026-06-15 10:37:44 +01:00
Mark Gregory 57d2507db9 added countries support expanded for ISO 3166 standard merged in new support 2026-06-15 10:31:58 +01:00
Mark Gregory 6acc6de707 added countries support expanded for ISO 3166 standard merged in new support 2026-06-15 10:16:57 +01:00
Mark Gregory 8a6eb74ebb added countries support expanded for ISO 3166 standard 2026-06-15 09:35:08 +01:00
Mark Gregory 3638e34535 added countries support expanded for ISO 3166 standard 2026-06-15 09:27:57 +01:00
Mark Gregory 76521e07fe added countries support 2026-06-15 09:17:17 +01:00
Mark Gregory 63a9981c7c added countries support 2026-06-15 09:05:15 +01:00
Mark Gregory e91b4251fd and audit trail 2026-06-15 08:42:38 +01:00
Mark Gregory b91aecc49d started to add ISO countries 2026-06-15 08:40:13 +01:00
Mark Gregory 1d647bf4ce fixing documentation area 2026-06-15 08:27:36 +01:00
Mark Gregory 5aa026d3c6 documentation updates 2026-06-15 08:06:57 +01:00
Mark Gregory 2a9d25ec18 intergrated documenttion 2026-06-15 07:58:40 +01:00
Mark Gregory 04f8124e65 Added Documentation 2026-06-15 07:54:26 +01:00
Mark Gregory 91b600a4fe Updated the helpdesk module 2026-06-14 15:48:28 +01:00
Mark Gregory ac19c8ef37 Updated the helpdesk module 2026-06-14 15:41:23 +01:00
Mark Gregory 16d8ae1b8c Updated the helpdesk module 2026-06-14 15:38:53 +01:00
Mark Gregory de458cc010 Updated the helpdesk module 2026-06-14 14:11:31 +01:00
Mark Gregory 1c9ed1a537 Aded documentation module 2026-06-12 15:32:09 +01:00
Mark Gregory a2c68bc4dc Aded documentation module 2026-06-12 15:23:17 +01:00
Mark Gregory 7bc8f20ed5 major ui updates 2026-06-12 15:11:51 +01:00
Mark Gregory 3c9b39d83b started to add indexes and fixed N+1 issue 2026-06-12 14:39:54 +01:00
Mark Gregory 49340d42af started to add indexes and fixed N+1 issue 2026-06-12 14:28:25 +01:00
Mark Gregory e79a029bed started to add indexes and fixed N+1 issue 2026-06-12 14:11:18 +01:00
Mark Gregory 05ff54ea76 started to add indexes and fixed N+1 issue 2026-06-12 14:09:44 +01:00
Mark Gregory 48371a281d started to add indexes and fixed N+1 issue 2026-06-12 13:58:32 +01:00
Mark Gregory 4dcee08d71 started to add indexes and fixed N+1 issue 2026-06-12 13:52:45 +01:00
Mark Gregory 8ec2c33c47 FIXING TICKET SAVE 2026-06-12 12:58:34 +01:00
Mark Gregory 292cda7ffc FIXING TICKET SAVE 2026-06-12 11:32:47 +01:00
Mark Gregory 55428efaef FIXING TICKET SAVE 2026-06-12 11:28:33 +01:00
Mark Gregory fbc2ebce2d FIXING TICKET SAVE 2026-06-12 11:28:29 +01:00
Mark Gregory 46a3a0c784 FIXING TICKET SAVE 2026-06-12 11:26:05 +01:00
Mark Gregory f598028fe9 new helpdesk module now with kabann board 2026-06-12 11:17:59 +01:00
Mark Gregory 98c6ee4597 new helpdesk module 2026-06-12 10:56:36 +01:00
Mark Gregory 67faed6165 new helpdesk module 2026-06-12 10:10:52 +01:00
Mark Gregory 28a34cfa87 new helpdesk module 2026-06-12 10:00:42 +01:00
Mark Gregory 25ee5ce5d1 new helpdesk module 2026-06-12 09:47:13 +01:00
Mark Gregory da35c7eb95 new helpdesk module 2026-06-12 09:41:57 +01:00
Mark Gregory 67c9bb22d9 new CSS and JS build system 2026-06-12 09:19:36 +01:00
Mark Gregory 6fea1f3052 fixed bug with pricing controler and validation model now with new tests 2026-06-12 07:36:48 +01:00
Mark Gregory d8a0123286 fixed bug with pricing controler and validation model now with new tests 2026-06-12 07:36:43 +01:00
Mark Gregory fc077773ad fixed bug with pricing controler and validation model 2026-06-12 07:28:26 +01:00
Mark Gregory 8391ece55a fixed pricing controller 2026-06-12 07:15:43 +01:00
Mark Gregory 254810b90a nre layouts 2026-06-11 17:52:58 +01:00
Mark Gregory 809e57cc28 Updates 2026-06-11 16:29:01 +01:00
Mark Gregory 5ffc01425f added chart js and packags 2026-06-11 16:12:52 +01:00
Mark Gregory 9cbb16f1d4 added chart js 2026-06-11 15:58:11 +01:00
Mark Gregory cd09be25d9 new tests using separate testing databases core updates and also fixes for xdebug and swoole 2026-06-11 15:50:22 +01:00
Mark Gregory 82f59c2302 new tests using separate testing databases core updates and also fixes for xdebug and swoole 2026-06-11 15:50:08 +01:00
Mark Gregory 96908e54a7 new tests using separate testing databases core updates and also fixes for xdebug and swoole 2026-06-11 15:43:25 +01:00
Mark Gregory dd13d38ed6 new tests using separate testing databases core updates and also fixes for xdebug and swoole 2026-06-11 15:41:51 +01:00
Mark Gregory 2367c4aa2d new tests using separate testing databases 2026-06-11 15:14:00 +01:00
Mark Gregory 6c038f5672 new seeders 2026-06-11 15:00:41 +01:00
Mark Gregory a55b98cf38 UPDATED TESTS wirr dusk 2026-06-11 14:51:28 +01:00
Mark Gregory cad45a870d UPDATED TESTS 2026-06-11 14:45:25 +01:00
Mark Gregory 8b9de7426a Updated Tests 2026-06-11 12:41:01 +01:00
Mark Gregory 99e4bba178 UPDATED TESTS 2026-06-11 12:35:19 +01:00
Mark Gregory b993881d52 fixed mobile 2026-06-11 12:29:18 +01:00
Mark Gregory 29004e46c2 updated gitignore 2026-06-11 12:13:16 +01:00
Mark Gregory 638ff7eeea fixed mobile 2026-06-11 12:10:51 +01:00
Mark Gregory 97bf167680 core updates 2026-06-11 11:37:08 +01:00
Mark Gregory 7e178a88f3 new gui layout for pricing 2026-06-11 11:36:42 +01:00
Mark Gregory eced2487d4 New layouts 2026-06-11 11:24:12 +01:00
Mark Gregory af25555ca4 new gui layout for pricing 2026-06-11 11:06:10 +01:00
Mark Gregory 0e83986850 Updates 2026-06-11 10:58:34 +01:00
Mark Gregory 6d081cab5b new gui layout for pricing 2026-06-11 10:47:48 +01:00
Mark Gregory 071a11bf13 new gui layout 2026-06-11 10:27:18 +01:00
Mark Gregory 0445b71f33 new procinf module 2026-06-11 10:16:03 +01:00
Mark Gregory 7ef94859fa Issues fixed 2026-06-11 10:10:48 +01:00
Mark Gregory f8be057b52 major update for UI 2026-06-10 18:13:20 +01:00
Mark Gregory 17683e1a21 New Tests 2026-06-10 15:47:14 +01:00
Mark Gregory 57a514857c major update for UI 2026-06-10 15:33:14 +01:00
Mark Gregory 531bf44e9a major update for UI 2026-06-10 15:19:54 +01:00
Mark Gregory 8d923c8888 Foixed missing files 2026-06-10 15:18:07 +01:00
Mark Gregory 50665bc464 major update for UI 2026-06-10 15:17:30 +01:00
Mark Gregory 8866e8438e major update 2026-06-10 15:14:55 +01:00
Mark Gregory ca3be4c887 major update 2026-06-10 15:10:11 +01:00
Mark Gregory 9b8d73de5a major update 2026-06-10 14:56:43 +01:00
Mark Gregory 0c029ff803 major update 2026-06-10 14:47:13 +01:00
Mark Gregory 670e78ae03 major update 2026-06-10 14:46:21 +01:00
Mark Gregory 242158e150 updates 2026-06-10 14:32:44 +01:00
admin 219cf518ba Merge pull request 'Develop' (#3) from develop into main
Reviewed-on: http://git.vm:3000/Admin/WMS-Core/pulls/3
2026-06-10 14:28:02 +01:00
admin 5e993be87a Merge pull request 'Feature/core system' (#2) from feature/core-system into develop
Reviewed-on: http://git.vm:3000/Admin/WMS-Core/pulls/2
2026-06-10 14:27:23 +01:00
Mark Gregory 276f03a17b major update 2026-06-10 14:04:49 +01:00
Mark Gregory b10ac13bb5 now favicons and fontawsoem support 2026-06-10 13:57:08 +01:00
Mark Gregory 1489f9e747 updates 2026-06-10 13:34:24 +01:00
Mark Gregory c9231b5062 now favicons and fontawsoem support 2026-06-10 13:19:18 +01:00
Mark Gregory 9518ff889b now favicons 2026-06-10 13:10:09 +01:00
Mark Gregory c59b16d791 added full module support 2026-06-10 12:42:07 +01:00
admin 449821fa00 Merge pull request 'aded modules support' (#1) from develop into main
Reviewed-on: http://git.vm:3000/Admin/WMs-Core/pulls/1
2026-06-10 12:24:42 +01:00
Mark Gregory 12d4eec076 aded modules support 2026-06-10 12:23:25 +01:00
Mark Gregory fc2c5e0f86 Initial Commit 2026-06-09 17:55:36 +01:00
5892 changed files with 73495 additions and 2333 deletions
+16
View File
@@ -0,0 +1,16 @@
APP_URL=http://127.0.0.1:8000
SESSION_DRIVER=file
CACHE_STORE=array
APP_KEY=base64:O0djxuJapvByUFNx5avmY7od6Y6C05JYv3kAFNrlrMX=
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=wms_dusk
DB_USERNAME=wms_user
DB_PASSWORD=987400Kmh
QUEUE_CONNECTION=sync
MAIL_MAILER=array
DEBUGBAR_ENABLED=false
TELESCOPE_ENABLED=false
+1
View File
@@ -39,3 +39,4 @@ composer.lock
/storage/framework/ /storage/framework/
/storage/debugbar/ /storage/debugbar/
/phpunit.dusk.xml /phpunit.dusk.xml
sonarqube-issues.csv
View File
View File
-5
View File
@@ -1,5 +0,0 @@
# Analytics
Display KPIs, warehouse performance trends, executive summaries, and OTTC analysis.
Contains actual sample Blade views and placeholder service provider/routes only.
+1
View File
@@ -64,6 +64,7 @@
<div class="card-body"> <div class="card-body">
<div class="table-responsive"> <div class="table-responsive">
<table class="table table-hover align-middle mb-0"> <table class="table table-hover align-middle mb-0">
<caption class="sr-only">Data table</caption>
<thead class="table-light"> <thead class="table-light">
<tr> <tr>
<th>Metric</th> <th>Metric</th>
View File
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
View File
View File
-5
View File
@@ -1,5 +0,0 @@
# Audit
Review activity logs, data changes, interface events, and administrative actions.
Contains actual sample Blade views and placeholder service provider/routes only.
+1
View File
@@ -64,6 +64,7 @@
<div class="card-body"> <div class="card-body">
<div class="table-responsive"> <div class="table-responsive">
<table class="table table-hover align-middle mb-0"> <table class="table table-hover align-middle mb-0">
<caption class="sr-only">Data table</caption>
<thead class="table-light"> <thead class="table-light">
<tr> <tr>
<th>When</th> <th>When</th>
View File
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
+1 -3
View File
@@ -63,9 +63,7 @@ class AuditTrailServiceProvider extends ServiceProvider
$commandPath = __DIR__ . '/../Console'; $commandPath = __DIR__ . '/../Console';
$commands = collect(File::allFiles($commandPath)) $commands = collect(File::allFiles($commandPath))
->map(function ($file) { ->map(function ($file) {
$class = 'Modules\\' . $this->moduleName . '\\Console\\' . $file->getFilenameWithoutExtension(); return 'Modules\\' . $this->moduleName . '\\Console\\' . $file->getFilenameWithoutExtension();
return $class;
}) })
->filter(function ($class) { ->filter(function ($class) {
return class_exists($class); return class_exists($class);
-12
View File
@@ -14,18 +14,6 @@ class RouteServiceProvider extends ServiceProvider
*/ */
protected $moduleNamespace = 'Modules\AuditTrail\Http\Controllers'; protected $moduleNamespace = 'Modules\AuditTrail\Http\Controllers';
/**
* Called before routes are registered.
*
* Register any model bindings or pattern based filters.
*
* @return void
*/
public function boot()
{
parent::boot();
}
/** /**
* Define the routes for the application. * Define the routes for the application.
* *
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
View File
View File
View File
-5
View File
@@ -1,5 +0,0 @@
# Carrier Management
Maintain carriers, services, and shipment routing master data.
Contains actual sample Blade views and placeholder service provider/routes only.
+1
View File
@@ -64,6 +64,7 @@
<div class="card-body"> <div class="card-body">
<div class="table-responsive"> <div class="table-responsive">
<table class="table table-hover align-middle mb-0"> <table class="table table-hover align-middle mb-0">
<caption class="sr-only">Data table</caption>
<thead class="table-light"> <thead class="table-light">
<tr> <tr>
<th>Carrier</th> <th>Carrier</th>
View File
View File
View File
View File
Regular → Executable
View File
View File
Regular → Executable
View File
+26 -29
View File
@@ -26,40 +26,37 @@ class DeleteOpenAiFilesCommand extends Command
return self::FAILURE; return self::FAILURE;
} }
$service = new OpenAiFileService((string) $setting->api_key);
try { try {
if ((bool) $this->option('dry-run')) { return $this->executeFor(new OpenAiFileService((string) $setting->api_key));
$files = $service->listFiles();
$this->info('Found ' . count($files) . ' OpenAI API file(s).');
foreach ($files as $file) {
$this->line(sprintf(
'- %s %s',
(string) ($file['id'] ?? 'unknown'),
(string) ($file['filename'] ?? 'unnamed'),
));
}
return self::SUCCESS;
}
$result = $service->deleteAllFiles();
$this->info("Listed: {$result['listed']}");
$this->info("Deleted: {$result['deleted']}");
$this->info("Failed: {$result['failed']}");
foreach ($result['failures'] as $failure) {
$this->error($failure['file_id'] . ': ' . $failure['error']);
}
return $result['failed'] === 0 ? self::SUCCESS : self::FAILURE;
} catch (Throwable $exception) { } catch (Throwable $exception) {
$this->error($exception->getMessage()); $this->error($exception->getMessage());
return self::FAILURE; return self::FAILURE;
} }
} }
private function executeFor(OpenAiFileService $service): int
{
if ((bool) $this->option('dry-run')) {
$files = $service->listFiles();
$this->info('Found ' . count($files) . ' OpenAI API file(s).');
foreach ($files as $file) {
$this->line(sprintf('- %s %s', (string) ($file['id'] ?? 'unknown'), (string) ($file['filename'] ?? 'unnamed')));
}
return self::SUCCESS;
}
$result = $service->deleteAllFiles();
$this->info("Listed: {$result['listed']}");
$this->info("Deleted: {$result['deleted']}");
$this->info("Failed: {$result['failed']}");
foreach ($result['failures'] as $failure) {
$this->error($failure['file_id'] . ': ' . $failure['error']);
}
return $result['failed'] === 0 ? self::SUCCESS : self::FAILURE;
}
} }
View File
View File
-1
View File
@@ -16,6 +16,5 @@ class ChatGPTDatabaseSeeder extends Seeder
{ {
Model::unguard(); Model::unguard();
// $this->call("OthersTableSeeder");
} }
} }
View File
+9
View File
@@ -0,0 +1,9 @@
<?php
declare(strict_types=1);
namespace Modules\ChatGPT\Exceptions;
use RuntimeException;
final class OpenAiFileException extends RuntimeException {}
Regular → Executable
View File
View File
View File
View File
View File
View File
View File
View File
Regular → Executable
View File
View File
View File
+1 -3
View File
@@ -79,9 +79,7 @@ class ChatGPTServiceProvider extends ServiceProvider
$commandPath = __DIR__ . '/../Console'; $commandPath = __DIR__ . '/../Console';
$commands = collect(File::allFiles($commandPath)) $commands = collect(File::allFiles($commandPath))
->map(function ($file) { ->map(function ($file) {
$class = 'Modules\\' . $this->moduleName . '\\Console\\' . $file->getFilenameWithoutExtension(); return 'Modules\\' . $this->moduleName . '\\Console\\' . $file->getFilenameWithoutExtension();
return $class;
}) })
->filter(function ($class) { ->filter(function ($class) {
return class_exists($class); return class_exists($class);
-12
View File
@@ -14,18 +14,6 @@ class RouteServiceProvider extends ServiceProvider
*/ */
protected $moduleNamespace = 'Modules\ChatGPT\Http\Controllers'; protected $moduleNamespace = 'Modules\ChatGPT\Http\Controllers';
/**
* Called before routes are registered.
*
* Register any model bindings or pattern based filters.
*
* @return void
*/
public function boot()
{
parent::boot();
}
/** /**
* Define the routes for the application. * Define the routes for the application.
* *
View File
View File
View File
View File
View File
+11 -6
View File
@@ -65,7 +65,8 @@
</div> </div>
<label class="inline-flex items-center gap-2 text-sm text-slate-700"> <label class="inline-flex items-center gap-2 text-sm text-slate-700">
<input type="checkbox" name="is_active" value="1" checked class="rounded border-slate-300 text-blue-600 focus:ring-blue-500"> <label for="sonar-input-a09f3b253f" class="visually-hidden">is active</label>
<input type="checkbox" name="is_active" value="1" checked class="rounded border-slate-300 text-blue-600 focus:ring-blue-500" id="sonar-input-a09f3b253f">
Make active key Make active key
</label> </label>
@@ -82,6 +83,7 @@
<div class="mt-5 overflow-x-auto"> <div class="mt-5 overflow-x-auto">
<table class="min-w-full divide-y divide-slate-200 text-sm"> <table class="min-w-full divide-y divide-slate-200 text-sm">
<caption class="sr-only">Data table</caption>
<thead class="bg-slate-50 text-left text-xs font-semibold uppercase tracking-wide text-slate-500"> <thead class="bg-slate-50 text-left text-xs font-semibold uppercase tracking-wide text-slate-500">
<tr> <tr>
<th class="px-4 py-3">Name</th> <th class="px-4 py-3">Name</th>
@@ -99,24 +101,27 @@
@csrf @csrf
@method('PUT') @method('PUT')
<input <label for="sonar-input-30f47d1294" class="visually-hidden">name</label>
<input
name="name" name="name"
type="text" type="text"
value="{{ old('name', $setting->name) }}" value="{{ old('name', $setting->name) }}"
class="w-full rounded-lg border-slate-300 text-sm shadow-sm focus:border-blue-500 focus:ring-blue-500" class="w-full rounded-lg border-slate-300 text-sm shadow-sm focus:border-blue-500 focus:ring-blue-500"
> id="name">
<input <label for="sonar-input-707eb8d2ba" class="visually-hidden">Leave blank to keep existing key</label>
<input
name="api_key" name="api_key"
type="password" type="password"
value="" value=""
autocomplete="new-password" autocomplete="new-password"
placeholder="Leave blank to keep existing key" placeholder="Leave blank to keep existing key"
class="w-full rounded-lg border-slate-300 text-sm shadow-sm focus:border-blue-500 focus:ring-blue-500" class="w-full rounded-lg border-slate-300 text-sm shadow-sm focus:border-blue-500 focus:ring-blue-500"
> id="sonar-input-707eb8d2ba">
<label class="inline-flex items-center gap-2 text-xs text-slate-600"> <label class="inline-flex items-center gap-2 text-xs text-slate-600">
<input <label for="sonar-input-da782f0360" class="visually-hidden">is active</label>
<input
type="checkbox" type="checkbox"
name="is_active" name="is_active"
value="1" value="1"
View File
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
View File
+4 -4
View File
@@ -4,7 +4,7 @@ namespace Modules\ChatGPT\Services;
use Illuminate\Http\Client\PendingRequest; use Illuminate\Http\Client\PendingRequest;
use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Http;
use RuntimeException; use Modules\ChatGPT\Exceptions\OpenAiFileException;
class OpenAiFileService class OpenAiFileService
{ {
@@ -33,7 +33,7 @@ class OpenAiFileService
->get(self::BASE_URL . '/files', $query); ->get(self::BASE_URL . '/files', $query);
if ($response->failed()) { if ($response->failed()) {
throw new RuntimeException('OpenAI file list request failed: ' . $response->body()); throw new OpenAiFileException('OpenAI file list request failed: ' . $response->body());
} }
$payload = $response->json(); $payload = $response->json();
@@ -63,7 +63,7 @@ class OpenAiFileService
->delete(self::BASE_URL . '/files/' . rawurlencode($fileId)); ->delete(self::BASE_URL . '/files/' . rawurlencode($fileId));
if ($response->failed()) { if ($response->failed()) {
throw new RuntimeException("OpenAI file delete request failed for {$fileId}: " . $response->body()); throw new OpenAiFileException("OpenAI file delete request failed for {$fileId}: " . $response->body());
} }
return $response->json() ?? []; return $response->json() ?? [];
@@ -90,7 +90,7 @@ class OpenAiFileService
try { try {
$this->deleteFile($fileId); $this->deleteFile($fileId);
$deleted++; $deleted++;
} catch (RuntimeException $exception) { } catch (OpenAiFileException $exception) {
$failures[] = [ $failures[] = [
'file_id' => $fileId, 'file_id' => $fileId,
'error' => $exception->getMessage(), 'error' => $exception->getMessage(),
Regular → Executable
View File
View File

Some files were not shown because too many files have changed in this diff Show More