route cleanup

working

Working version
This commit is contained in:
Seif Ghazi 2025-08-03 22:30:13 -04:00
parent 1e0173c768
commit 4675fee4a3
No known key found for this signature in database
GPG key ID: 4519A4B1EEC1494E
22 changed files with 361 additions and 944 deletions

View file

@ -190,53 +190,8 @@ export default function Index() {
});
} catch (error) {
console.error('Failed to load requests:', error);
// Fallback to example data for demo
const exampleRequest = {
timestamp: "2025-06-04T23:47:37-04:00",
method: "POST",
endpoint: "/v1/messages",
headers: {
"User-Agent": ["claude-cli/1.0.11 (external, cli)"],
"Content-Type": ["application/json"],
"Anthropic-Version": ["2023-06-01"]
},
body: {
model: "claude-sonnet-4-20250514",
messages: [
{
role: "user",
content: [{
type: "text",
text: "I need to extract the complete list of tools available to Claude Code from the request file..."
}]
}
],
max_tokens: 32000,
temperature: 1,
stream: true
}
};
startTransition(() => {
// setRequests([
// { ...exampleRequest, id: 1 },
// {
// ...exampleRequest,
// id: 2,
// timestamp: "2025-06-04T23:45:12-04:00",
// endpoint: "/v1/chat/completions",
// body: { ...exampleRequest.body, model: "gpt-4-turbo" }
// },
// {
// ...exampleRequest,
// id: 3,
// timestamp: "2025-06-04T23:42:33-04:00",
// method: "GET",
// endpoint: "/v1/models",
// body: undefined
// }
// ]);
setRequests([]);
});
} finally {
setIsFetching(false);
@ -528,6 +483,26 @@ export default function Index() {
}
}, [viewMode, modelFilter]);
// Handle escape key to close modals
useEffect(() => {
const handleEscapeKey = (event: KeyboardEvent) => {
if (event.key === 'Escape') {
if (isModalOpen) {
closeModal();
} else if (isConversationModalOpen) {
setIsConversationModalOpen(false);
setSelectedConversation(null);
}
}
};
window.addEventListener('keydown', handleEscapeKey);
return () => {
window.removeEventListener('keydown', handleEscapeKey);
};
}, [isModalOpen, isConversationModalOpen]);
const filteredRequests = filterRequests(filter);
return (