fix: bulk insert imported csv and demo data to supabase - #194
Merged
khanirfan18 merged 1 commit intoJun 13, 2026
Merged
Conversation
👷 Deploy request for finnboard0 pending review.Visit the deploys page to approve it
|
✅ Deploy Preview for finnboard ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
Contributor
Author
|
@khanirfan18 Please review and merge. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
Closes #193
This PR resolves an issue where transactions imported via CSV or generated through the Load Demo Data feature were only stored in React state and localStorage, causing data loss across devices and browser sessions.
Imported transactions are now persisted to Supabase, ensuring a consistent and durable source of truth.
Changes Made
Settings.jsx
useAuth.CSV Import
Added a
processUploadworkflow to:Load Demo Data
State Synchronization
After successful persistence, returned Supabase records are used to update local React state.
Database-generated UUIDs are patched back into the client-side transaction objects.
Maintains consistency between:
Problem Solved
Previously:
CSV imports existed only in local state and localStorage.
Demo data existed only in local state and localStorage.
Data was lost when:
Now:
Testing
CSV Import
Demo Data
Synchronization
Result
The application now provides reliable cross-device persistence for imported and demo transaction data while maintaining Supabase as the authoritative source of truth.