Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@
<img src="https://avatars.githubusercontent.com/u/138642184" alt="RoamJS Logo" title="RoamJS" align="right" height="60" />
</a>

**Jump to saved pages from a searchable switcher, direct keyboard shortcuts, and quick-open workflows built for fast graph navigation.**
**Jump to saved pages and blocks from a searchable switcher, direct keyboard shortcuts, and quick-open workflows built for fast graph navigation.**

[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/RoamJS/quick-switcher)

## Features

- Save frequently used pages as Quick Switcher entries.
- Open saved pages from a focused searchable dialog.
- Assign direct keyboard shortcuts for one-step page switching.
- Reorder and remove saved pages from extension settings.
- Save frequently used pages and blocks as Quick Switcher entries.
- Open saved pages and blocks from a focused searchable dialog.
- Assign direct keyboard shortcuts for one-step switching.
- Reorder and remove saved entries from extension settings.
28 changes: 16 additions & 12 deletions src/components/QuickSwitcherDialog.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import type { QuickSwitcherBookmark } from "~/types/quickSwitcher";
import {
filterBookmarks,
formatShortcutForDisplay,
getBookmarkTargetLabel,
} from "~/utils/quickSwitcher";

type QuickSwitcherDialogProps = {
Expand All @@ -21,7 +22,7 @@ type QuickSwitcherDialogProps = {
};

const getResultCountLabel = ({ count }: { count: number }): string =>
`${count} ${count === 1 ? "bookmark" : "bookmarks"}`;
`${count} ${count === 1 ? "entry" : "entries"}`;

const QuickSwitcherDialog = ({
isOpen,
Expand Down Expand Up @@ -124,7 +125,7 @@ const QuickSwitcherDialog = ({
setQuery(event.target.value)
}
onKeyDown={onInputKeyDown}
placeholder="Search bookmarked pages"
placeholder="Search saved pages and blocks"
value={query}
/>

Expand All @@ -137,14 +138,17 @@ const QuickSwitcherDialog = ({
icon="document-open"
key={bookmark.id}
labelElement={
bookmark.shortcut ? (
<Tag minimal>
{formatShortcutForDisplay({
shortcut: bookmark.shortcut,
isMac,
})}
</Tag>
) : undefined
<div className="flex items-center gap-1">
<Tag minimal>{getBookmarkTargetLabel({ bookmark })}</Tag>
{bookmark.shortcut ? (
<Tag minimal>
{formatShortcutForDisplay({
shortcut: bookmark.shortcut,
isMac,
})}
</Tag>
) : null}
</div>
}
multiline
onClick={(): void => onOpenBookmark(bookmark)}
Expand All @@ -163,8 +167,8 @@ const QuickSwitcherDialog = ({
) : (
<div className="bp3-text-muted flex h-full min-h-[140px] items-center justify-center text-sm">
{query.trim()
? "No bookmarked pages match this search."
: "No bookmarked pages yet. Add pages in Quick Switcher settings."}
? "No saved entries match this search."
: "No saved entries yet. Add pages or blocks in Quick Switcher settings."}
</div>
)}
</div>
Expand Down
Loading
Loading