feat(web): saved searches with user favorites #91

Open
opened 2026-02-14 14:53:30 +00:00 by forbes · 0 comments
Owner

Ref: docs/ROADMAP.md § Search & Discovery

Allow users to save frequently-used search filter combinations and quickly re-apply them.

Requirements

Database

  • Add saved_searches table: id, user_id, name, filters (JSONB), is_default (bool), created_at, updated_at
  • Migration to create table

API Endpoints

  • GET /api/saved-searches — list current user's saved searches
  • POST /api/saved-searches — create a saved search
  • PUT /api/saved-searches/{id} — update name/filters
  • DELETE /api/saved-searches/{id} — delete a saved search

Web UI

  • "Save Search" button in the filter panel (from #90)
  • Saved searches sidebar or dropdown in the items page
  • Click to apply saved filters
  • Edit/delete saved searches
  • Optional: mark one search as default (auto-applied on page load)

Dependencies

  • Requires #90 (advanced search UI) for the filter model to save
Ref: docs/ROADMAP.md § Search & Discovery Allow users to save frequently-used search filter combinations and quickly re-apply them. ## Requirements ### Database - Add `saved_searches` table: `id`, `user_id`, `name`, `filters` (JSONB), `is_default` (bool), `created_at`, `updated_at` - Migration to create table ### API Endpoints - `GET /api/saved-searches` — list current user's saved searches - `POST /api/saved-searches` — create a saved search - `PUT /api/saved-searches/{id}` — update name/filters - `DELETE /api/saved-searches/{id}` — delete a saved search ### Web UI - "Save Search" button in the filter panel (from #90) - Saved searches sidebar or dropdown in the items page - Click to apply saved filters - Edit/delete saved searches - Optional: mark one search as default (auto-applied on page load) ### Dependencies - Requires #90 (advanced search UI) for the filter model to save
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kindred/silo#91