Skip to content

✨ Wishlist / Shopping List #84

@fusion94

Description

@fusion94

Summary

Add a wishlist/shopping list feature to track desired purchases with target prices, vendor links, and priority levels. Wishlist items can be converted to real inventory items upon purchase.

Motivation

Inventory management is not just about what you have — it is also about what you plan to acquire. Users frequently maintain external spreadsheets or notes to track items they want to buy. Integrating a wishlist into the app centralizes planning alongside existing inventory and enables features like price target tracking and seamless conversion to inventory on purchase.

Proposed Implementation

  • Create a wishlist_items DB table (id, user_id, name, description, target_price, vendor_url, priority, inventory_type_id, notes, purchased, created_at, updated_at)
  • Define priority levels: low, medium, high, urgent
  • Add /api/wishlist CRUD endpoints with filtering and sorting
  • Build a WishlistPage with list view supporting sort by priority, price, date added
  • Add "Mark as Purchased" action that creates a new inventory item pre-filled from wishlist data
  • Tie into reorder point alerts: when an item hits reorder point, suggest adding to wishlist
  • Add Wishlist entry in the sidebar navigation
  • Support linking wishlist items to inventory types for custom field pre-filling on conversion

Acceptance Criteria

  • wishlist_items table stores desired items with target prices, vendor links, and priorities
  • /api/wishlist endpoints support full CRUD operations
  • Wishlist page is accessible from the sidebar navigation
  • Items can be sorted and filtered by priority, price, and date
  • "Mark as Purchased" converts a wishlist item to a real inventory item
  • Priority levels (low, medium, high, urgent) are supported with visual indicators
  • Wishlist items can be linked to an inventory type
  • Purchased items are visually distinguished or moved to a separate view

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions