8000 Feature: Add spending with back date · Issue #28 · laminko/SpendCheck · GitHub
[go: up one dir, main page]

Skip to content

Feature: Add spending with back date #28

Closed

Description

@laminko

Feature Request

Allow users to add spending entries with custom dates (back-dating capability).

Current Behavior

  • Users can only add spending for the current date/time

Desired Behavior

  • Users should be able to select a custom date when adding spending
  • Date picker should allow selecting past dates
  • Spending entries should be properly sorted by the selected date

Use Cases

  • Adding forgotten expenses from previous days
  • Bulk entry of expenses from receipts
  • Correcting spending ent 10BC8 ries with proper dates

Acceptance Criteria

  • Date picker component in spending dialog
  • Backend supports custom date storage
  • History view properly sorts by custom dates
  • Charts and analytics reflect back-dated entries
  • Validation prevents future dates (optional)

Activity

  1. added a commit that references this issue on Jun 15, 2025
    49ba850
  2. laminko commented on Jun 15, 2025

    @laminko
    OwnerAuthor

    ✅ Feature Implementation Complete

    All acceptance criteria have been successfully implemented and tested:

    📋 Acceptance Criteria Status

    • Date picker component in spending dialog - Ionic datetime with modal interface
    • Backend supports custom date storage - Supabase integration complete
    • History view properly sorts by custom dates - Advanced sorting implemented
    • Charts and analytics reflect back-dated entries - All visualizations updated
    • Validation prevents future dates - maxDate constraint active

    🔗 Implementation Details

    🧪 Ready for Testing

    The feature is fully functional and ready for user testing. Please verify:

    1. Date picker appears in spending dialog
    2. Past dates can be selected and saved
    3. History shows entries with correct custom dates
    4. Charts reflect back-dated spending
    5. Future dates are properly blocked

    Status: Implementation complete, awaiting approval for merge and issue closure.

  3. laminko commented on Jun 15, 2025

    @laminko
    OwnerAuthor

    ✅ Issue Resolved - Ready for Closure

    Summary: The back-dating spending feature has been successfully implemented, tested, and merged into the dev branch via PR #29.

    🎯 All Acceptance Criteria Completed

    • Date picker component in spending dialog - Ionic datetime with modal interface ✅
    • Backend supports custom date storage - Supabase timestamptz integration ✅
    • History view properly sorts by custom dates - Advanced sorting implemented ✅
    • Charts and analytics reflect back-dated entries - All visualizations updated ✅
    • Validation prevents future dates - maxDate constraint active ✅

    🔧 Key Features Delivered

    • Enhanced UX: Date picker with iOS-style interface and proper formatting
    • Timezone Handling: Proper local-to-UTC-to-local conversion throughout the app
    • Multi-entry Support: Dialog stays open for multiple spending entries
    • Data Integrity: Future date validation and comprehensive error handling
    • Visual Clarity: "- No category -" display for uncategorized entries

    📋 Implementation Status

    • Development: ✅ Complete
    • Testing: ✅ Build tests passed
    • Code Review: ✅ PR approved and merged
    • Integration: ✅ Successfully merged to dev branch

    The back-dating spending feature is now live and fully functional. This issue can be closed.

  4. added 2 commits that reference this issue on Jun 22, 2025
    2d05c38
    87f0d80
  5. added 2 commits that reference this issue on Jun 30, 2025
    0291a56
    dd9343c
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      0