Favorites
Favorites are Catalog’s lightweight bookmarking system — for both shows and collections. Anything you star follows you across workspaces, surfaces in Spotlight, and pins itself to a “Favorites” group in the sidebar.
What you can favorite
| Type | How to star |
|---|---|
| Show | Click the star icon in the row’s first column (in the grid). |
| Collection | Click the star icon in the collection’s header, or in the tree row’s hover state. |
| Collection (from Spotlight) | Star icon on a Spotlight result row. |
A filled star = favorited; an outline star = not favorited. Click to toggle.
Star icons in the shows grid first column.
Grid rows; some rows show a filled gold star, others show an outline star. Hover state on one row showing the star as the click target.
Screenshot pending
Where favorites show up
Sidebar — Favorites group
Both favorited collections and favorited shows surface under the Favorites heading in the left sidebar. The group is cross-org — favorites you starred while in Acme Audio still show when you’re in Northwind.
Click any favorite to navigate straight to it.
Favorites group in the sidebar.
Collapsible 'Favorites' section in the left nav with starred collection rows (with their show-count badges) and a small 'Show all' link.
Screenshot pending
Spotlight (⌘K)
Favorites get a small star badge next to their result in Spotlight, and they’re scored slightly higher in ranking. With an empty search query, favorites lead the results so you can fly between them with two keystrokes.
/browse/recent
The Recently Visited page pins favorited collections to the top of its grid, distinguishing them visually from one-off recent visits.
Cross-org behavior
Favorites are personal and cross-org. They follow your user account, not the active workspace:
- A favorite at a collection in Acme Audio is visible while you’re in Northwind.
- Clicking it from another workspace auto-switches to the favorite’s org (with the standard “Switched default workspace” toast).
- The same applies to show favorites — opening a favorited show from another org switches you over.
This is the easiest way to keep a handful of “core” lists or shows always one click away regardless of where you’ve been working.
Show vs collection favorites — what’s stored
Both are simple star/unstar — a single boolean per (user, item) — but they behave a little differently:
| Behavior | Show favorite | Collection favorite |
|---|---|---|
| Visible in sidebar Favorites group | ✓ (as a show row) | ✓ (as a collection row) |
| Boosts Spotlight ranking | ✓ | ✓ |
| Cross-org follow | ✓ | ✓ |
| Opens by single click from any workspace | ✓ | ✓ |
| Bulk-favorite from selection | ✓ (in the floating action bar) | — |
Surfaces on /browse/recent | — | ✓ |
Live syncing
Favorites are backed by RTK Query in the client. Toggling a favorite anywhere in the app updates:
- The sidebar Favorites group
- The grid star icon
- Spotlight rankings
- The
/browse/recentpage
All in the same render pass — no refresh required. If you have multiple tabs open, the others update on next interaction (cross-tab favorite sync isn’t realtime).
Edge cases & gotchas
- Favoriting then losing access — if you favorite a collection in Org A and an admin later removes you from Org A, the favorite stays in your list but clicking it shows an “unavailable” toast. Remove it from the sidebar via right-click.
- Favoriting another user’s personal collection (via a share) — works. Catalog does a second-chance fetch to resolve the favorite even when the collection isn’t in your standard scope.
- Favoriting then deleting — deleting a collection auto-removes everyone’s favorite for it. There’s no orphaned-favorite state.
- Performance — favorites are loaded eagerly with the app shell. Very large favorite sets (hundreds) are supported but the sidebar group becomes long; collapse it if it’s overwhelming.
- No bulk un-favorite — you can star a multi-row selection of shows, but you have to un-star one at a time (or via the per-row star). Probably fine in practice.