Fix: #334 Project List Not Updating After Creation #629
+2
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
#334 is an interessting bug, which could be tackled in different ways. This PR should resolve the bug (dirty fix)
Calling router.refresh will trigger a re-render of the server component and drop the client cache completly.
It seems to fix the bug, but needs better testing - therefore it is just a draft for now.
Preferable I would like to add an optimistic mutation handling here, but avoid implementing it by my own.
Libs that have these feature implemented are:
-> tanstack query - https://tanstack.com/query/latest/docs/framework/react/overview
or
-> swr - https://swr.vercel.app/
Alternative
Usage of nextjs fetch tagging system, but requires a bit strategy planing (example tag: project_list_<org_id>, the api mutation request get called on server side & invalidates project_list_<org_id> then redirect to the project list page which tne re-fetches the project list (other fetch data stays cached, as not changed).
Result should feel similar to a client side app