payload
payload copied to clipboard
Payload requires page refresh on BeforeChange hook
Describe the Bug
When creating a beforeChange Collection hook and updating fields it updates them on the server side but the client side does not see the update before you do a full page refresh.
Asked in discord community help: https://discord.com/channels/967097582721572934/1315968241658494988
There's been a similiar issue as of version 3.2.2: (https://github.com/payloadcms/payload/issues/9423) which should have solved in 3.2.2 but it doesn't seem so.
I've tried 3.4, 3.3, 3.2.2 - still the same outcome.
In the repository link that reproduces this issue I've used version 3.5 and it also gives the same outcome.
Link to the code that reproduces this issue
https://github.com/Sibbern/beforechange-hook-bug
Reproduction Steps
- Run pnpm i
- Run pnpm dev
- Go to the browser url: http://localhost:3000/admin and click on the test location (http://localhost:3000/admin/collections/test?limit=10)
- Create a new test record and fill out the title, test1 and test2 fields with "something something" and click save. This will update on the client side on creation and it should show "newdata".
- Now try and update the same record with new values "something123" and it should update the fields to "newdata" but it does not - only after a page refresh.
Which area(s) are affected? (Select all that apply)
area: ui
Environment Info
Binaries:
Node: 20.11.1
npm: N/A
Yarn: N/A
pnpm: 9.7.0
Relevant Packages:
payload: 3.5.0
next: 15.0.4
@payloadcms/db-mongodb: 3.5.0
@payloadcms/email-nodemailer: 3.5.0
@payloadcms/graphql: 3.5.0
@payloadcms/next/utilities: 3.5.0
@payloadcms/payload-cloud: 3.5.0
@payloadcms/richtext-lexical: 3.5.0
@payloadcms/translations: 3.5.0
@payloadcms/ui/shared: 3.5.0
react: 19.0.0
react-dom: 19.0.0
Operating System:
Platform: win32
Arch: x64
Version: Windows 11 Home
Available memory (MB): 65350
Available CPU cores: 32