Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
206 commits
Select commit Hold shift + click to select a range
a00ca69
chore: update ArchiveVouchers date to 2024
charlesstrange2 Feb 18, 2026
aa7d908
feature: purge family command
charlesstrange2 Mar 17, 2026
d1afbe2
feature: purge family command improve
charlesstrange2 Mar 17, 2026
7910dd5
feature: purge family command improve, again
charlesstrange2 Mar 17, 2026
1febbbb
feature: purge family command improve, again, again
charlesstrange2 Mar 17, 2026
ec30549
feature: move family command
charlesstrange2 Mar 17, 2026
b4187be
feature: move family command, improved
charlesstrange2 Mar 17, 2026
ade7bba
feature: move family command, improved, debugged
charlesstrange2 Mar 17, 2026
b306497
fix: typos
charlesstrange2 Mar 17, 2026
ac62204
chore: update minor composer packages
charlesstrange2 Mar 20, 2026
406eb4c
chore: update more important packages
charlesstrange2 Mar 20, 2026
a64b866
chore: update yarn
charlesstrange2 Mar 21, 2026
f91b6dc
chore: update phpunit to 11.5.50, so numamaduro/collision can be updated
charlesstrange2 Mar 21, 2026
a71f682
chore: update phpunit tests to be compatible with phpunit 11
charlesstrange2 Mar 21, 2026
1e16ef1
Merge remote-tracking branch 'origin/hotfix-update-archive-vouchers-f…
charlesstrange2 Mar 23, 2026
b03ed52
Merge remote-tracking branch 'origin/hotfix-add-purge-and-move-comman…
charlesstrange2 Mar 23, 2026
59090c3
feat: update commands, refactor add tests
charlesstrange2 Mar 24, 2026
60d169a
feat: update privacy policy link in config file
charlesstrange2 Mar 24, 2026
c2ce94a
chore: upgrade packages to support l12
charlesstrange2 Mar 25, 2026
c47f6db
chore: reconcile L12 config files
charlesstrange2 Mar 25, 2026
b2e0b48
Merge pull request #853 from neontribe/1.20/2248-roll-up-packages-e-vvv
charlesstrange2 Mar 25, 2026
4a8c978
Merge pull request #854 from neontribe/1.20/2249-implement-hotfixes-e…
charlesstrange2 Mar 25, 2026
6945101
Merge pull request #855 from neontribe/1.20/2247-update-privacy-polic…
charlesstrange2 Mar 25, 2026
1df2ba6
Merge remote-tracking branch 'origin/1.20/2257-laravel-12-upgrade-e-v…
charlesstrange2 Mar 25, 2026
fef06d8
feat: setup ciphersweet
charlesstrange2 Mar 25, 2026
31d65c1
feat: implement tables, models and configs
charlesstrange2 Mar 26, 2026
9dc80a3
exp: abstract value to objects
charlesstrange2 Mar 26, 2026
908c98e
exp: try a lazyloader
charlesstrange2 Mar 26, 2026
504a81a
exp: remove previous versions
charlesstrange2 Mar 26, 2026
ad1caff
exp: claude wrote some tests!
charlesstrange2 Mar 27, 2026
bf70600
exp: create blade component
charlesstrange2 Mar 27, 2026
dbdb1f7
feat: update ui for store registration creation and update
charlesstrange2 Mar 28, 2026
c4d7bf3
fix: update form validation
charlesstrange2 Mar 28, 2026
c1cf3ed
refactor: compinetise the inputs
charlesstrange2 Mar 28, 2026
7fb0d65
fix: existing tests need new input targets
charlesstrange2 Mar 29, 2026
bbd78af
fix: remove redundant parts
charlesstrange2 Mar 29, 2026
f5b6956
fix: custom @pushonce directive conflict with L12's
charlesstrange2 Mar 30, 2026
5232319
refactor: store and update functions
charlesstrange2 Mar 30, 2026
a04e8c5
fix: rules and tests
charlesstrange2 Mar 30, 2026
accfd74
fix: add specific tests
charlesstrange2 Mar 30, 2026
b8f1105
fix: field validation for standard programme
charlesstrange2 Mar 30, 2026
81e72e5
fix: field validation for sp programme
charlesstrange2 Mar 30, 2026
3457ed0
fix: primary carer age rating js fix
charlesstrange2 Mar 30, 2026
0f7a035
chore: switch to node 22/npm 20
charlesstrange2 Mar 31, 2026
d4e9457
Merge remote-tracking branch 'origin/1.20/2257-laravel-12-upgrade-e-v…
charlesstrange2 Mar 31, 2026
346ecdb
Merge pull request #856 from neontribe/1.20/2257-laravel-12-upgrade-e-vv
charlesstrange2 Mar 31, 2026
3be3191
Merge branch 'develop' into 1.20/2191-implement-some-kind-of-feedback…
charlesstrange2 Mar 31, 2026
4036c5b
feature: collapsable menu items
charlesstrange2 Apr 1, 2026
663da48
refactor: use new format for routes
charlesstrange2 Apr 2, 2026
9061aba
refactor: use named routes in sidebar
charlesstrange2 Apr 2, 2026
c3d2760
feature: add route, guard, controller and tests
charlesstrange2 Apr 2, 2026
db18434
fix: data route tests
charlesstrange2 Apr 2, 2026
a556fdb
fix: danagerous env writing! use a mockable thing writer service
charlesstrange2 Apr 2, 2026
5c5ea5c
fix: tests, by pulling things out to being jobs
charlesstrange2 Apr 2, 2026
83e58b6
fix: really fixed this time.
charlesstrange2 Apr 2, 2026
a9e9649
Merge pull request #859 from neontribe/1.20/2191-implement-some-kind-…
charlesstrange2 Apr 2, 2026
5b333d2
feature: make migration, add trait, alter model, update tests, faccto…
charlesstrange2 Apr 3, 2026
99c99c0
fix: email addresses in seeds
charlesstrange2 Apr 3, 2026
40bc3eb
feature: update controller function, edit page text and routes, add t…
charlesstrange2 Apr 5, 2026
9c23252
feature: add migration for centre to flag can_collect feature
charlesstrange2 Apr 7, 2026
8609a71
refactor: update the centre model to newer standards
charlesstrange2 Apr 7, 2026
b6206f7
refactor: update self join to refer to the other centres as __class__
charlesstrange2 Apr 7, 2026
40f3595
feature: add can_collect bool to model
charlesstrange2 Apr 7, 2026
b0f85de
feature: add collecting centre factory
charlesstrange2 Apr 7, 2026
1170984
feature: add tests, tighten model migration
charlesstrange2 Apr 7, 2026
d437792
fix: asertSame instead of assertEquals
charlesstrange2 Apr 8, 2026
56daf54
fix: remove redundant check on deleted_at
charlesstrange2 Apr 8, 2026
bcb6361
Merge pull request #864 from neontribe/2254-amend-centres-so-they-can…
charlesstrange2 Apr 8, 2026
4256ff8
fix: throw when we try to retire an active user, rather than plough …
charlesstrange2 Apr 8, 2026
bf6c84f
Merge pull request #863 from neontribe/2189-bug-permenently-deleting-…
charlesstrange2 Apr 8, 2026
4803988
feature: modernaise and add can-collect checkbox to create page
charlesstrange2 Apr 8, 2026
43338bf
fix: create retired centreusers with the factory method.
charlesstrange2 Apr 8, 2026
8797854
refactor: add counting variable to a test
charlesstrange2 Apr 8, 2026
7c58332
fix: make time based test accurate
charlesstrange2 Apr 8, 2026
c23b8ce
fetaure: add checkbox to create page
charlesstrange2 Apr 8, 2026
306f53f
fetaure: update CentresController::store() and its FormRequest
charlesstrange2 Apr 8, 2026
ae16926
fix: routing and tests
charlesstrange2 Apr 9, 2026
d3b2052
fix: eitehr/or the email / telno secrets
charlesstrange2 Apr 9, 2026
26f48ae
Update resources/assets/sass/app.scss
charlesstrange2 Apr 9, 2026
70c7275
Update resources/assets/sass/app.scss
charlesstrange2 Apr 9, 2026
61ed692
fix: put store login behind guard
charlesstrange2 Apr 9, 2026
34fcd4e
Merge pull request #862 from neontribe/2189-bug-permenently-deleting-…
charlesstrange2 Apr 9, 2026
238140b
feature: fix up the shonky edit page for consistency, update teh form…
charlesstrange2 Apr 9, 2026
e0d3aa5
Merge remote-tracking branch 'origin/develop' into 1.20/2263-admin-po…
charlesstrange2 Apr 9, 2026
d9f7c54
fix: merge conflicts
charlesstrange2 Apr 9, 2026
818a5c6
Merge pull request #860 from neontribe/1.20/2263-admin-portal-downloa…
charlesstrange2 Apr 9, 2026
7e5680d
Merge remote-tracking branch 'origin/develop' into 1.20/2254-amend-ce…
charlesstrange2 Apr 9, 2026
4a3697e
fix: fix tests
charlesstrange2 Apr 9, 2026
20f7122
feature: add migration to markets to link to a centre
charlesstrange2 Apr 10, 2026
589406b
feature: update models, reationships and scopes
charlesstrange2 Apr 10, 2026
cf7aaa0
feature: add an observer to incercept changes to the centre
charlesstrange2 Apr 10, 2026
0407f0a
refactor: be more exact with the service and observer, add tests
charlesstrange2 Apr 10, 2026
5a1e89c
fix: wrong id on the save button
charlesstrange2 Apr 10, 2026
0169193
Merge pull request #866 from neontribe/1.20/2254-amend-centres-so-the…
charlesstrange2 Apr 10, 2026
9900c58
Update app/Services/CentreCollectionMarketService.php
charlesstrange2 Apr 10, 2026
166b3b5
Merge pull request #867 from neontribe/1.20/2268-centres-can-have-int…
charlesstrange2 Apr 10, 2026
fa2d437
feature: add "Can Collect" (yes/no) to the centres view.
charlesstrange2 Apr 10, 2026
fd809a6
fix: update datables version
charlesstrange2 Apr 10, 2026
c3087bc
fix: typos
charlesstrange2 Apr 10, 2026
a8c367a
fix: test for table fields
charlesstrange2 Apr 10, 2026
aa4a408
Merge pull request #868 from neontribe/1.20/2255-update-centre-list-t…
charlesstrange2 Apr 10, 2026
0e5409a
refactor: modernise bundlecontroller and bundle model
charlesstrange2 Apr 13, 2026
5dd1f72
refactor: remove strict types
charlesstrange2 Apr 13, 2026
36efa70
refactor: remove redundant filter check and add some empty() checks
charlesstrange2 Apr 13, 2026
963a8fa
Merge pull request #870 from neontribe/1.20/2252-create-a-new-collect…
charlesstrange2 Apr 13, 2026
5ce2954
refactor: split up voucher-manager into partials
charlesstrange2 Apr 13, 2026
fdf0b08
fix: ccuser needs an nt email for password resets
charlesstrange2 Apr 13, 2026
01ca3e6
refactor: organise the partials better into direcotries
charlesstrange2 Apr 13, 2026
a922d31
revert: don't let users log in to "all centres"
charlesstrange2 Apr 14, 2026
8a6fda9
fix: redirects and type comparisons
charlesstrange2 Apr 14, 2026
634bdc0
fix: search page needs a filter back
charlesstrange2 Apr 14, 2026
3ec265e
fix: search page needs a filter back, and it's searching made more ef…
charlesstrange2 Apr 14, 2026
49f4279
fix: chevron does not turn off the checkboxes
charlesstrange2 Apr 14, 2026
e06a250
fix: sorting and implement a basic strategy for fetching and oirdering.
charlesstrange2 Apr 16, 2026
8e6fefc
fix: write tests and update carer model
charlesstrange2 Apr 16, 2026
0fbd484
fix: allocate js isn't injected in the right place
charlesstrange2 Apr 18, 2026
b0fd1a4
refactor: tidy up pickup blade
charlesstrange2 Apr 18, 2026
fa52b61
refactor: create allocate by numbers blade
charlesstrange2 Apr 18, 2026
300a135
feature: modify bundlecontroller to cope with numeric vouchers
charlesstrange2 Apr 18, 2026
b1678dc
feature: add gates and split blade compliation on that
charlesstrange2 Apr 18, 2026
f5e56e2
feature: rewrite and modernise tests for bundlecontroller, add vouche…
charlesstrange2 Apr 18, 2026
18aeaec
refactor: extract the form validations to formrequests
charlesstrange2 Apr 19, 2026
d7c5f1d
refactor: normalise form requests, abstracted disbursing
charlesstrange2 Apr 19, 2026
7ab523d
refactor: modernise statetoke and statetokentest
charlesstrange2 Apr 19, 2026
91704ad
refactor: make TransitionController work with model collections as we…
charlesstrange2 Apr 19, 2026
dc8a32e
feature: add the ability to "collect" in the bundlecontroller.
charlesstrange2 Apr 19, 2026
27ff286
feature: fix the validation rules after making some tests
charlesstrange2 Apr 20, 2026
0f3e46f
refactor: rename bundledcontroller update to pickup, for clarity comp…
charlesstrange2 Apr 20, 2026
3cad6a8
fix: css - size limits of pickup form inputs
charlesstrange2 Apr 20, 2026
204be68
fix: only pulse the css for the vouchers added message, not the whole…
charlesstrange2 Apr 20, 2026
c2c4b69
fix: simolify a bit of bundlecontroller and add test coverage.
charlesstrange2 Apr 20, 2026
69c0dac
feature: add command to sweep traders vouchers
charlesstrange2 Apr 21, 2026
a26a05e
fix: updates for blade methods
charlesstrange2 Apr 21, 2026
acbd265
Merge pull request #872 from neontribe/1.20/2252-create-a-new-collect…
charlesstrange2 Apr 21, 2026
859bbd4
Merge remote-tracking branch 'origin/develop' into 1.20/2269-bug-dont…
charlesstrange2 Apr 21, 2026
da6ab24
fix: use a debugging @can gate instead of production check, it's clos…
charlesstrange2 Apr 21, 2026
3357aa6
fix: pull assignment out of conditional for clarity
charlesstrange2 Apr 21, 2026
a106f97
space removal in comment
charlesstrange2 Apr 21, 2026
657412a
fix: wherelike over where
charlesstrange2 Apr 21, 2026
0722c6d
fix: links and includes
charlesstrange2 Apr 21, 2026
5aef0f5
fix: safer page reload
charlesstrange2 Apr 21, 2026
5da84a6
refactor: rewrite transition controller to take a builder
charlesstrange2 Apr 22, 2026
15e1135
refactor: vouchercontroller and processtransitionjob changed to fit t…
charlesstrange2 Apr 22, 2026
c808959
refactor: pull out the error and response management
charlesstrange2 Apr 23, 2026
bb84a5a
fix: test errors with doTransition sig
charlesstrange2 Apr 23, 2026
6699061
feat: add tests.
charlesstrange2 Apr 23, 2026
8a85f65
feat: scehdule for tuesdays
charlesstrange2 Apr 23, 2026
208a826
fix: command name
charlesstrange2 Apr 23, 2026
ede84e6
copy: change "transact" to "redeem"
charlesstrange2 Apr 23, 2026
099ab13
copy: change collecting to redeeming
charlesstrange2 Apr 23, 2026
53ad2d2
copy: change copy for redemption to "redeem"
charlesstrange2 Apr 23, 2026
e5b8b59
fix: right verb for method spoofing
charlesstrange2 Apr 24, 2026
20b0ca2
test: add valid input cases.
charlesstrange2 Apr 24, 2026
6e3155f
fix: tests and bundle tests
charlesstrange2 Apr 24, 2026
36dccaf
Merge pull request #874 from neontribe/1.20/2252-create-a-new-collect…
charlesstrange2 Apr 24, 2026
90eefcd
Merge pull request #876 from neontribe/1.20/2270-update-terminology-e…
charlesstrange2 Apr 24, 2026
0942b3a
fix: switch assertEquals for assertSame
charlesstrange2 Apr 24, 2026
34d7204
fix: add a second carer
charlesstrange2 Apr 24, 2026
23c90cd
fix: put/post route changes
charlesstrange2 Apr 24, 2026
d8ec065
fix: actually check the last page
charlesstrange2 Apr 24, 2026
c12e9f2
fix: check for 10 items per page properly
charlesstrange2 Apr 24, 2026
239d0a7
fix: fix another last page redirect
charlesstrange2 Apr 24, 2026
807edb9
Merge pull request #873 from neontribe/1.20/2269-bug-dont-let-people-…
charlesstrange2 Apr 24, 2026
4fb7c7d
fix: composer update to deal with phpseclib
charlesstrange2 Apr 27, 2026
a650c79
fix: npm audit fix
charlesstrange2 Apr 27, 2026
8b6dc88
Merge pull request #877 from neontribe/1.20/scurity-composer-update
charlesstrange2 Apr 27, 2026
84b0b73
Update app/Console/Commands/SweepAndSubmitCollectingCentres.php
charlesstrange2 Apr 27, 2026
03c5972
fix: update docs
charlesstrange2 Apr 27, 2026
df58493
fix: move consts to top
charlesstrange2 Apr 27, 2026
b0161e8
Merge remote-tracking branch 'origin/1.20/2251-submit-centre-collecte…
charlesstrange2 Apr 27, 2026
202a60f
Merge pull request #875 from neontribe/1.20/2251-submit-centre-collec…
charlesstrange2 Apr 27, 2026
2c727c8
Merge pull request #878 from neontribe/1.20/2168-update-documentation…
charlesstrange2 Apr 28, 2026
5fa3d0d
fix: laravel-mix
charlesstrange2 Apr 28, 2026
049adf0
Merge pull request #879 from neontribe/1.20/fix-laravel-mix
charlesstrange2 Apr 28, 2026
b084927
fix: MysqlStoreTestCase confused about when and wjere it's DB is.
charlesstrange2 Apr 29, 2026
e7b2114
Merge pull request #880 from neontribe/fix-mysqlstoretestcase-is-conf…
charlesstrange2 Apr 29, 2026
6dd7097
fix: force control seperation in dob container.
charlesstrange2 Apr 29, 2026
2aca9c4
Merge pull request #881 from neontribe/1.20/fix-forceseperation-in-do…
charlesstrange2 Apr 29, 2026
ee32f4d
fix: editing an secure field corrupts the other secure fields
charlesstrange2 Apr 29, 2026
46b5b18
Merge pull request #882 from neontribe/1.20/fix-editing-secure-fields…
charlesstrange2 Apr 29, 2026
0faf733
fix: error messages for centre login without homecentre
charlesstrange2 Apr 29, 2026
bb214a6
fix: the voucher pool belongs to the centre
charlesstrange2 Apr 29, 2026
b9e9406
fix: update ui
charlesstrange2 Apr 29, 2026
cdd065f
fix: update centre
charlesstrange2 Apr 30, 2026
c34eb81
Merge pull request #883 from neontribe/1.20/fix-voucher-pools
charlesstrange2 Apr 30, 2026
d7f9a10
fix: add attribute names for secure fields
charlesstrange2 Apr 30, 2026
577079b
fix: dispatch vouchers and proper state model factory
charlesstrange2 Apr 30, 2026
625e772
feat: repair and migrate voucher_states to a morph relation.
charlesstrange2 Apr 30, 2026
3407bf5
feat: morph relation and update models and tests.
charlesstrange2 May 1, 2026
22d3b77
Merge pull request #884 from neontribe/1.20/fix-secure-field-attribut…
charlesstrange2 May 1, 2026
6ed2b61
Merge remote-tracking branch 'origin/develop' into develop
charlesstrange2 May 1, 2026
47109e7
fix: payout functions broken
charlesstrange2 May 5, 2026
0ebb6b2
fix: fixes for tests.
charlesstrange2 May 6, 2026
992c61c
fix: places where user class is wrong
charlesstrange2 May 6, 2026
40b0f9d
fix: TransitionProcessor doTransiton blanking trader id on handleDefa…
charlesstrange2 May 6, 2026
0d88e2c
fix: payment transition state token trap
charlesstrange2 May 6, 2026
b2dc0e1
fix: pull collect specifics out of transitions
charlesstrange2 May 6, 2026
0c3f426
fix: potential broken bits
charlesstrange2 May 6, 2026
ca469b6
fix: test coverage
charlesstrange2 May 6, 2026
8294ae7
Merge pull request #885 from neontribe/1.20/fix-payment-page
charlesstrange2 May 6, 2026
9f17da7
fix: dropping a key that didn't exist
charlesstrange2 May 6, 2026
dc702b5
fix: dropping a key that didn't exist
charlesstrange2 May 7, 2026
0b6970c
Merge pull request #886 from neontribe/1.20/fix-dompdf
charlesstrange2 May 7, 2026
06ab5c6
fix: set dompdf vars true
charlesstrange2 May 7, 2026
32df849
fix: classpath on a test
charlesstrange2 May 7, 2026
4915c65
fix: exclude contacts from debug mode.
charlesstrange2 May 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .docker/entry-point.sh
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ function handleStartup() {
fi
done
fi
yarn production
npm run production
}

checkDatabase
Expand Down
18 changes: 18 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
root = true

[*]
charset = utf-8
end_of_line = lf
indent_size = 4
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true

[*.md]
trim_trailing_whitespace = false

[*.{yml,yaml}]
indent_size = 2

[compose.yaml]
indent_size = 4
3 changes: 3 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,8 @@ QUEUE_CONNECTION=database
# Set this to true for production envs
SESSION_SECURE_COOKIE=false

# PHP_CLI_SERVER_WORKERS=4

MAIL_MAILER=log
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
Expand All @@ -54,5 +56,6 @@ MAIL_TO_ADMIN_NAME='Admin Name'
MAIL_TO_DEVELOPER_TEAM=arc@neontribe.co.uk
MAIL_TO_DEVELOPER_NAME='User Support'

CIPHERSWEET_KEY="<php artisan ciphersweet:generate-key>"
PASSWORD_CLIENT=1
PASSWORD_CLIENT_SECRET=secret
80 changes: 53 additions & 27 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,41 +1,67 @@
# Cache files
*.swp
.DS_STORE
.php-cs-fixer.cache
.php_cs.cache
.phpstorm.meta.php
.phpunit.result.cache
.php_cs.cache
/.phpunit.cache
/_ide_helper_models.php
Thumbs.db
_ide_helper.php

# Logs
*.log

# IDEs
/.fleet
/.idea
/.nova
/.vscode
/.zed

# Dependencies
/node_modules
/vendor

# Build
/public/build
/public/css
/public/fonts
/public/hot
/public/images/
/public/js
/public/store/css/datepicker.css
build
npm-debug.log

# Testing & Dusk
arc_test_file_*
coverage
tests/Browser/console/
tests/Browser/screenshots/

# Storage
app/local
/public/storage
/storage
/vendor
/.idea

# Homestead
/.vagrant
Homestead.json
Homestead.yaml
npm-debug.log

# Configs
.env
.env*
.prettierignore
.vscode
.DS_STORE
.env.backup
.env.dusk.local
tests/Browser/console/
tests/Browser/screenshots/
.env.local
.env.production
.phpactor.json
.prettierignore
/auth.json
passport.install

# webpack results
/public/css
/public/fonts
/public/js
/resources/fonts/*
/_ide_helper_models.php
/yarn-error.log
/public/store/css/datepicker.css
/public/images/
# Docker
.docker-installed
passport.install
coverage
.php-cs-fixer.cache
*.swp
app/local
.env.local
arc_test_file_*
build

2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
20.11.1
lts/jod
Loading
Loading