Feature/create budget transaction forms #40
Merged
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.
Description
This PR introduces reusable components for managing budgets on the frontend, updates the budget forms with validations, and enhances the backend to support the latest frontend changes.
Type of Change
Changes Made
Backend
name(presence) andfinancial_goal(presence and numericality > 0).total_spentandremaining_amountfor budget calculations.spentandremainingattributes and associated transactions, plus user relationships.Frontend
Budgets.js: Container managing state, fetching budgets, and handling edit/delete operations.BudgetForm.js: Controlled form with validation for creating and updating budgets.BudgetsGrid.js: Grid rendering budget cards or showing empty state.BudgetCard.js: Individual budget card display showing goals, spent, remaining amounts, progress bar, and action buttons.LoadingSpinner.js: Reusable loading state UI.Testing
Describe how you tested these changes:
Screenshots (if applicable)
Related Issues
Closes #9