-
+
- {/**/}
- {/**/}
-
- {activeResponse && (
- <>
-
-
- {activeResponse.status}
- {activeResponse.statusReason && ` ${activeResponse.statusReason}`}
-
- •
- {activeResponse.elapsed}ms •
- {Math.round(activeResponse.body.length / 1000)} KB
-
+ {activeResponse && (
+ <>
+
+
+ {activeResponse.status}
+ {activeResponse.statusReason && ` ${activeResponse.statusReason}`}
+
+ •
+ {activeResponse.elapsed}ms •
+ {Math.round(activeResponse.body.length / 1000)} KB
+
-
- ({
- label: r.status + ' - ' + r.elapsed + ' ms',
- leftSlot: activeResponse?.id === r.id ? : <>>,
- onSelect: () => setPinnedResponseId(r.id),
- })),
- ]}
- >
-
-
-
- >
- )}
-
+
+ ({
+ label: r.status + ' - ' + r.elapsed + ' ms',
+ leftSlot: activeResponse?.id === r.id ? : <>>,
+ onSelect: () => setPinnedResponseId(r.id),
+ })),
+ ]}
+ >
+
+
+
+ >
+ )}
+
- {!activeResponse ? null : activeResponse?.error ? (
-
-
{activeResponse.error}
-
- ) : viewMode === 'pretty' && contentType.includes('html') ? (
-
- ) : viewMode === 'pretty' && contentType.includes('json') ? (
-
- ) : activeResponse?.body ? (
-
- ) : null}
-
+ {!activeResponse ? null : activeResponse?.error ? (
+
+
{activeResponse.error}
+
+ ) : viewMode === 'pretty' && contentType.includes('html') ? (
+
+ ) : viewMode === 'pretty' && contentType.includes('json') ? (
+
+ ) : activeResponse?.body ? (
+
+ ) : null}
);
});
diff --git a/src-web/components/SidebarDisplayToggle.tsx b/src-web/components/SidebarDisplayToggle.tsx
new file mode 100644
index 00000000..b9a2f834
--- /dev/null
+++ b/src-web/components/SidebarDisplayToggle.tsx
@@ -0,0 +1,16 @@
+import { memo } from 'react';
+import { useSidebarDisplay } from '../hooks/useSidebarDisplay';
+import { IconButton } from './core/IconButton';
+
+export const SidebarDisplayToggle = memo(function SidebarDisplayToggle() {
+ const sidebarDisplay = useSidebarDisplay();
+ return (
+