diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 4407e598..5a29656d 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -5,8 +5,7 @@ on:
jobs:
build-artifacts:
- permissions:
- contents: write
+ permissions: write-all
name: Build
strategy:
fail-fast: false
diff --git a/src-web/components/GrpcConnectionLayout.tsx b/src-web/components/GrpcConnectionLayout.tsx
index 34f10f1e..039266a1 100644
--- a/src-web/components/GrpcConnectionLayout.tsx
+++ b/src-web/components/GrpcConnectionLayout.tsx
@@ -111,7 +111,7 @@ export function GrpcConnectionLayout({ style }: Props) {
) : messages.length >= 0 ? (
) : (
-
+
)}
)
diff --git a/src-web/components/ResponsePane.tsx b/src-web/components/ResponsePane.tsx
index 13be7047..9628b20a 100644
--- a/src-web/components/ResponsePane.tsx
+++ b/src-web/components/ResponsePane.tsx
@@ -83,7 +83,7 @@ export const ResponsePane = memo(function ResponsePane({ style, className, activ
>
{activeResponse == null ? (
) : isResponseLoading(activeResponse) ? (
diff --git a/src-web/components/Sidebar.tsx b/src-web/components/Sidebar.tsx
index 9e52717a..9a07be16 100644
--- a/src-web/components/Sidebar.tsx
+++ b/src-web/components/Sidebar.tsx
@@ -159,6 +159,20 @@ export function Sidebar({ className }: Props) {
return { tree, treeParentMap, selectableRequests, selectedRequest };
}, [activeWorkspace, selectedId, requests, folders, collapsed.value]);
+ const jumpToRequest = async (index: number) => {
+ const r = selectableRequests[index];
+ if (r != null) await handleSelect(r.id);
+ };
+
+ useHotKey('sidebar.jump_1', () => jumpToRequest(0));
+ useHotKey('sidebar.jump_2', () => jumpToRequest(1));
+ useHotKey('sidebar.jump_3', () => jumpToRequest(2));
+ useHotKey('sidebar.jump_4', () => jumpToRequest(3));
+ useHotKey('sidebar.jump_5', () => jumpToRequest(4));
+ useHotKey('sidebar.jump_6', () => jumpToRequest(5));
+ useHotKey('sidebar.jump_7', () => jumpToRequest(6));
+ useHotKey('sidebar.jump_8', () => jumpToRequest(7));
+
const focusActiveRequest = useCallback(
(
args: {
diff --git a/src-web/components/SidebarActions.tsx b/src-web/components/SidebarActions.tsx
index d141b00e..c9be396c 100644
--- a/src-web/components/SidebarActions.tsx
+++ b/src-web/components/SidebarActions.tsx
@@ -31,7 +31,6 @@ export function SidebarActions() {
className="pointer-events-auto"
size="sm"
title="Show sidebar"
- hotkeyAction="sidebar.toggle"
icon={hidden ? 'leftPanelHidden' : 'leftPanelVisible'}
/>
diff --git a/src-web/components/Workspace.tsx b/src-web/components/Workspace.tsx
index 60c0a437..78ed1941 100644
--- a/src-web/components/Workspace.tsx
+++ b/src-web/components/Workspace.tsx
@@ -186,7 +186,7 @@ export default function Workspace() {
) : activeRequest == null ? (