Skip to content

Add global search#21

Open
suhail-ak-2 wants to merge 1 commit into
gitearn-io:mainfrom
suhail-ak-2:bounty-3-global-search
Open

Add global search#21
suhail-ak-2 wants to merge 1 commit into
gitearn-io:mainfrom
suhail-ak-2:bounty-3-global-search

Conversation

@suhail-ak-2
Copy link
Copy Markdown

/claim #3

Summary

  • Add a protected /api/v1/search/ endpoint for global search results.
  • Search visible items by title/description, scoped to the current user unless the requester is a superuser.
  • Include superuser-only user results by email/full name.
  • Add typed frontend client bindings, a Search sidebar entry, and a Search page with item/user result groups.

Verification

  • PYTHONPATH=. uvx poetry run pytest app/tests/api/routes/test_search.py
  • PYTHONPATH=. uvx poetry run ruff check app/api/routes/search.py app/tests/api/routes/test_search.py app/models.py app/api/main.py
  • PYTHONPATH=. uvx poetry run mypy app/api/routes/search.py app/tests/api/routes/test_search.py
  • npx biome check --no-errors-on-unmatched --files-ignore-unknown=true src/routes/_layout/search.tsx src/components/Common/SidebarItems.tsx
  • npx tsc --typeRoots ./node_modules/@types --noEmit && npx vite build

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant