feat: Add Credit Card feature #74

Merged
niddelicious merged 6 commits from feature/credit-card-page into dev 2025-09-14 13:17:48 +00:00
niddelicious commented 2025-09-02 14:12:31 +00:00 (Migrated from github.com)

This commit introduces a new Credit Card feature, similar to the existing Mortgage feature.

  • Adds a credit_cards table to the database.
  • Creates a CreditCard model, controller, and policy.
  • Implements a CreditCardController with CRUD functionality.
  • Creates a new set of Vue components for the Credit Card page, including a table, dialog, and a burndown calculator.
  • Adds a navigation link to the new page.
  • Includes feature and unit tests for the new functionality.

Description

Brief description of the changes made in this PR.

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Documentation update
  • Refactoring (code change that neither fixes a bug nor adds a feature)
  • Performance improvement
  • Test coverage improvement

Testing

  • I have added tests that prove my fix is effective or that my feature works
  • New and existing unit tests pass locally with my changes
  • I have tested this manually (if applicable)

Code Quality

  • My code follows the style guidelines of this project
  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • My changes generate no new warnings or errors

CI/CD Checks

  • All automated tests pass
  • Code formatting (Pint) passes
  • JavaScript/TypeScript linting passes
  • Build process completes successfully

Additional Notes

Any additional information that would be helpful for reviewers.

This commit introduces a new Credit Card feature, similar to the existing Mortgage feature. - Adds a `credit_cards` table to the database. - Creates a `CreditCard` model, controller, and policy. - Implements a `CreditCardController` with CRUD functionality. - Creates a new set of Vue components for the Credit Card page, including a table, dialog, and a burndown calculator. - Adds a navigation link to the new page. - Includes feature and unit tests for the new functionality. ## Description Brief description of the changes made in this PR. ## Type of Change - [ ] Bug fix (non-breaking change which fixes an issue) - [x] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] Documentation update - [ ] Refactoring (code change that neither fixes a bug nor adds a feature) - [ ] Performance improvement - [ ] Test coverage improvement ## Testing - [x] I have added tests that prove my fix is effective or that my feature works - [x] New and existing unit tests pass locally with my changes - [x] I have tested this manually (if applicable) ## Code Quality - [x] My code follows the style guidelines of this project - [ ] I have performed a self-review of my own code - [ ] I have commented my code, particularly in hard-to-understand areas - [ ] My changes generate no new warnings or errors ## CI/CD Checks - [x] All automated tests pass - [x] Code formatting (Pint) passes - [x] JavaScript/TypeScript linting passes - [x] Build process completes successfully ## Additional Notes Any additional information that would be helpful for reviewers.
Sign in to join this conversation.
No description provided.