From 7fafb183f066c555831a614bef84573b694de70a Mon Sep 17 00:00:00 2001 From: d-kimsuon Date: Sun, 7 Sep 2025 11:18:49 +0900 Subject: [PATCH] feat: fix out of style --- src/app/components/MarkdownContent.tsx | 11 ++- .../components/chatForm/useChatMutations.ts | 4 +- .../components/newChat/NewChat.tsx | 2 +- .../components/newChat/NewChatModal.tsx | 6 +- .../components/SessionPageContent.tsx | 97 +++++++++---------- .../conversationList/ConversationList.tsx | 6 +- .../MetaConversationContent.tsx | 2 +- .../SummaryConversationContent.tsx | 2 +- .../conversationList/UserTextContent.tsx | 4 +- .../SidechainConversationModal.tsx | 2 +- .../components/resumeChat/ResumeChat.tsx | 2 +- .../sessionSidebar/SessionSidebar.tsx | 24 ++++- src/components/ui/dialog.tsx | 2 +- 13 files changed, 93 insertions(+), 71 deletions(-) diff --git a/src/app/components/MarkdownContent.tsx b/src/app/components/MarkdownContent.tsx index f1c51c6..e5acb61 100644 --- a/src/app/components/MarkdownContent.tsx +++ b/src/app/components/MarkdownContent.tsx @@ -84,7 +84,10 @@ export const MarkdownContent: FC = ({ }, p({ children, ...props }) { return ( -

+

{children}

); @@ -117,7 +120,7 @@ export const MarkdownContent: FC = ({ if (isInline) { return ( {children} @@ -175,8 +178,8 @@ export const MarkdownContent: FC = ({ // テーブルの改善 table({ children, ...props }) { return ( -
- +
+
{children}
diff --git a/src/app/projects/[projectId]/components/chatForm/useChatMutations.ts b/src/app/projects/[projectId]/components/chatForm/useChatMutations.ts index 463aec7..51600e4 100644 --- a/src/app/projects/[projectId]/components/chatForm/useChatMutations.ts +++ b/src/app/projects/[projectId]/components/chatForm/useChatMutations.ts @@ -19,7 +19,7 @@ export const useNewChatMutation = ( }, { init: { - signal: AbortSignal.timeout(10 * 1000), + signal: AbortSignal.timeout(20 * 1000), }, }, ); @@ -53,7 +53,7 @@ export const useResumeChatMutation = (projectId: string, sessionId: string) => { }, { init: { - signal: AbortSignal.timeout(10 * 1000), + signal: AbortSignal.timeout(20 * 1000), }, }, ); diff --git a/src/app/projects/[projectId]/components/newChat/NewChat.tsx b/src/app/projects/[projectId]/components/newChat/NewChat.tsx index 87cc345..b39b24b 100644 --- a/src/app/projects/[projectId]/components/newChat/NewChat.tsx +++ b/src/app/projects/[projectId]/components/newChat/NewChat.tsx @@ -19,7 +19,7 @@ export const NewChat: FC<{ error={startNewChat.error} placeholder="Type your message here... (Start with / for commands, @ for files, Shift+Enter to send)" buttonText="Start Chat" - minHeight="min-h-[100px]" + minHeight="min-h-[200px]" containerClassName="space-y-4" /> ); diff --git a/src/app/projects/[projectId]/components/newChat/NewChatModal.tsx b/src/app/projects/[projectId]/components/newChat/NewChatModal.tsx index 3a8c668..066f82a 100644 --- a/src/app/projects/[projectId]/components/newChat/NewChatModal.tsx +++ b/src/app/projects/[projectId]/components/newChat/NewChatModal.tsx @@ -4,7 +4,6 @@ import { Button } from "../../../../../components/ui/button"; import { Dialog, DialogContent, - DialogDescription, DialogHeader, DialogTitle, DialogTrigger, @@ -31,15 +30,12 @@ export const NewChatModal: FC<{ )} - + Start New Chat - - Start a new conversation with Claude Code for this project - diff --git a/src/app/projects/[projectId]/sessions/[sessionId]/components/SessionPageContent.tsx b/src/app/projects/[projectId]/sessions/[sessionId]/components/SessionPageContent.tsx index 1fdfa74..e60c5eb 100644 --- a/src/app/projects/[projectId]/sessions/[sessionId]/components/SessionPageContent.tsx +++ b/src/app/projects/[projectId]/sessions/[sessionId]/components/SessionPageContent.tsx @@ -2,7 +2,7 @@ import { useMutation } from "@tanstack/react-query"; import { - ArrowLeftIcon, + ExternalLinkIcon, LoaderIcon, MenuIcon, PauseIcon, @@ -12,6 +12,7 @@ import Link from "next/link"; import type { FC } from "react"; import { useEffect, useRef, useState } from "react"; import { Button } from "@/components/ui/button"; +import { Badge } from "../../../../../../components/ui/badge"; import { honoClient } from "../../../../../../lib/api/client"; import { useProject } from "../../../hooks/useProject"; import { firstCommandToTitle } from "../../../services/firstCommandToTitle"; @@ -70,7 +71,7 @@ export const SessionPageContent: FC<{ }, [conversations, isRunningTask, isPausedTask, previousConversationLength]); return ( -
+
-
-
-
- - - -
- -
-
-

+ + +

{session.meta.firstCommand !== null ? firstCommandToTitle(session.meta.firstCommand) : sessionId}

-
+
{project?.project.claudeProjectPath && ( -

- Project:{" "} - {project.project.meta.projectPath ?? - project.project.claudeProjectPath} -

+ + + + {project.project.meta.projectPath ?? + project.project.claudeProjectPath} + + )} -

- Session ID: {sessionId} -

+ + {sessionId} +
{isRunningTask && ( -
- +
+
-

+

Conversation is in progress...

@@ -139,17 +138,17 @@ export const SessionPageContent: FC<{ abortTask.mutate(sessionId); }} > - - Abort + + Abort
)} {isPausedTask && ( -
- +
+
-

+

Conversation is paused...

@@ -160,8 +159,8 @@ export const SessionPageContent: FC<{ abortTask.mutate(sessionId); }} > - - Abort + + Abort
)} @@ -170,9 +169,9 @@ export const SessionPageContent: FC<{
-
+
{ const SchemaErrorDisplay: FC<{ errorLine: string }> = ({ errorLine }) => { return (
  • -
    +
    @@ -146,7 +146,9 @@ export const ConversationList: FC = ({ }`} key={getConversationKey(conversation)} > -
    {elm}
    +
    + {elm} +
  • , ]; })} diff --git a/src/app/projects/[projectId]/sessions/[sessionId]/components/conversationList/MetaConversationContent.tsx b/src/app/projects/[projectId]/sessions/[sessionId]/components/conversationList/MetaConversationContent.tsx index aed6e4b..143e0d5 100644 --- a/src/app/projects/[projectId]/sessions/[sessionId]/components/conversationList/MetaConversationContent.tsx +++ b/src/app/projects/[projectId]/sessions/[sessionId]/components/conversationList/MetaConversationContent.tsx @@ -12,7 +12,7 @@ export const MetaConversationContent: FC = ({ return ( -
    +

    Meta Information

    diff --git a/src/app/projects/[projectId]/sessions/[sessionId]/components/conversationList/SummaryConversationContent.tsx b/src/app/projects/[projectId]/sessions/[sessionId]/components/conversationList/SummaryConversationContent.tsx index 6c00c10..01931da 100644 --- a/src/app/projects/[projectId]/sessions/[sessionId]/components/conversationList/SummaryConversationContent.tsx +++ b/src/app/projects/[projectId]/sessions/[sessionId]/components/conversationList/SummaryConversationContent.tsx @@ -12,7 +12,7 @@ export const SummaryConversationContent: FC = ({ return ( -
    +

    Summarized

    diff --git a/src/app/projects/[projectId]/sessions/[sessionId]/components/conversationList/UserTextContent.tsx b/src/app/projects/[projectId]/sessions/[sessionId]/components/conversationList/UserTextContent.tsx index 2364330..753cb87 100644 --- a/src/app/projects/[projectId]/sessions/[sessionId]/components/conversationList/UserTextContent.tsx +++ b/src/app/projects/[projectId]/sessions/[sessionId]/components/conversationList/UserTextContent.tsx @@ -42,7 +42,7 @@ export const UserTextContent: FC<{ text: string; id?: string }> = ({ Arguments:
    - + {parsed.commandArgs}
    @@ -54,7 +54,7 @@ export const UserTextContent: FC<{ text: string; id?: string }> = ({ Message:
    - + {parsed.commandMessage}
    diff --git a/src/app/projects/[projectId]/sessions/[sessionId]/components/conversationModal/SidechainConversationModal.tsx b/src/app/projects/[projectId]/sessions/[sessionId]/components/conversationModal/SidechainConversationModal.tsx index 063eed9..e9bfae6 100644 --- a/src/app/projects/[projectId]/sessions/[sessionId]/components/conversationModal/SidechainConversationModal.tsx +++ b/src/app/projects/[projectId]/sessions/[sessionId]/components/conversationModal/SidechainConversationModal.tsx @@ -76,7 +76,7 @@ export const SidechainConversationModal: FC<
    - + {title.length > 100 ? `${title.slice(0, 100)}...` : title} diff --git a/src/app/projects/[projectId]/sessions/[sessionId]/components/resumeChat/ResumeChat.tsx b/src/app/projects/[projectId]/sessions/[sessionId]/components/resumeChat/ResumeChat.tsx index 5dad2f3..a69ac37 100644 --- a/src/app/projects/[projectId]/sessions/[sessionId]/components/resumeChat/ResumeChat.tsx +++ b/src/app/projects/[projectId]/sessions/[sessionId]/components/resumeChat/ResumeChat.tsx @@ -32,7 +32,7 @@ export const ResumeChat: FC<{ error={resumeChat.error} placeholder="Type your message... (Start with / for commands, Shift+Enter to send)" buttonText={getButtonText()} - minHeight="min-h-[60px]" + minHeight="min-h-[100px]" containerClassName="space-y-2" buttonSize="default" /> diff --git a/src/app/projects/[projectId]/sessions/[sessionId]/components/sessionSidebar/SessionSidebar.tsx b/src/app/projects/[projectId]/sessions/[sessionId]/components/sessionSidebar/SessionSidebar.tsx index 8a4dc76..5518c42 100644 --- a/src/app/projects/[projectId]/sessions/[sessionId]/components/sessionSidebar/SessionSidebar.tsx +++ b/src/app/projects/[projectId]/sessions/[sessionId]/components/sessionSidebar/SessionSidebar.tsx @@ -1,6 +1,12 @@ "use client"; -import { MessageSquareIcon, PlugIcon, SettingsIcon } from "lucide-react"; +import { + MessageSquareIcon, + PlugIcon, + SettingsIcon, + Undo2Icon, +} from "lucide-react"; +import { useRouter } from "next/navigation"; import { type FC, useState } from "react"; import { cn } from "@/lib/utils"; import { useProject } from "../../../../hooks/useProject"; @@ -22,6 +28,7 @@ export const SessionSidebar: FC<{ isMobileOpen = false, onMobileOpenChange, }) => { + const router = useRouter(); const { data: { sessions }, } = useProject(projectId); @@ -70,6 +77,21 @@ export const SessionSidebar: FC<{ {/* Vertical Icon Menu - Always Visible */}
    + +