chore: button css

This commit is contained in:
Louis 2025-04-22 23:13:11 +07:00
parent e1995a3ccb
commit 5e80587138
No known key found for this signature in database
GPG Key ID: 44FA9F4D33C37DE2
6 changed files with 22 additions and 11 deletions

View File

@ -2,6 +2,7 @@ import { memo, useCallback, useState } from 'react'
import { Button, Modal, ModalClose } from '@janhq/joi'
import { useSetAtom } from 'jotai'
import { approvedThreadToolsAtom } from '@/helpers/atoms/Thread.atom'
export function useTollCallPromiseModal() {
@ -50,8 +51,7 @@ export function useTollCallPromiseModal() {
open={isOpen}
onOpenChange={(open) => {
setIsOpen(!isOpen)
if(!open)
handleCancel()
if (!open) handleCancel()
}}
content={
<div>
@ -63,7 +63,7 @@ export function useTollCallPromiseModal() {
<div className="mt-4 flex justify-end gap-x-2">
<ModalClose asChild>
<Button
theme="primary"
theme="ghost" variant="outline"
onClick={() => {
setApprovedToolsAtom((prev) => {
const newState = { ...prev }
@ -87,12 +87,12 @@ export function useTollCallPromiseModal() {
</Button>
</ModalClose>
<ModalClose asChild>
<Button theme="primary" onClick={handleConfirm} autoFocus>
<Button theme="ghost" variant="outline" onClick={handleConfirm} autoFocus>
Allow once
</Button>
</ModalClose>
<ModalClose asChild onClick={handleCancel}>
<Button theme="ghost">Deny</Button>
<Button theme="destructive">Deny</Button>
</ModalClose>
</div>
</div>

View File

@ -1,5 +1,12 @@
/* eslint-disable @typescript-eslint/no-explicit-any */
import { useCallback, useEffect, useMemo, useRef, ClipboardEvent, useContext } from 'react'
import {
useCallback,
useEffect,
useMemo,
useRef,
ClipboardEvent,
useContext,
} from 'react'
import { MessageStatus } from '@janhq/core'
import { useAtom, useAtomValue } from 'jotai'
@ -21,6 +28,8 @@ import { currentPromptAtom } from '@/containers/Providers/Jotai'
import { useActiveModel } from '@/hooks/useActiveModel'
import useSendChatMessage from '@/hooks/useSendChatMessage'
import { ChatContext } from '../../ThreadCenterPanel'
import { getCurrentChatMessagesAtom } from '@/helpers/atoms/ChatMessage.atom'
import { selectedModelAtom } from '@/helpers/atoms/Model.atom'
@ -28,7 +37,6 @@ import {
getActiveThreadIdAtom,
activeSettingInputBoxAtom,
} from '@/helpers/atoms/Thread.atom'
import { ChatContext } from '../../ThreadCenterPanel'
type CustomElement = {
type: 'paragraph' | 'code' | null

View File

@ -37,6 +37,7 @@ import useSendChatMessage from '@/hooks/useSendChatMessage'
import { uploader } from '@/utils/file'
import { isLocalEngine } from '@/utils/modelEngine'
import { ChatContext } from '../../ThreadCenterPanel'
import FileUploadPreview from '../FileUploadPreview'
import ImageUploadPreview from '../ImageUploadPreview'
@ -55,7 +56,6 @@ import {
} from '@/helpers/atoms/Thread.atom'
import { activeTabThreadRightPanelAtom } from '@/helpers/atoms/ThreadRightPanel.atom'
import { ModelTool } from '@/types/model'
import { ChatContext } from '../../ThreadCenterPanel'
const ChatInput = () => {
const activeThread = useAtomValue(activeThreadAtom)

View File

@ -19,6 +19,8 @@ import { useActiveModel } from '@/hooks/useActiveModel'
import useSendChatMessage from '@/hooks/useSendChatMessage'
import { ChatContext } from '../../ThreadCenterPanel'
import { extensionManager } from '@/extension'
import {
@ -31,7 +33,6 @@ import {
activeThreadAtom,
getActiveThreadIdAtom,
} from '@/helpers/atoms/Thread.atom'
import { ChatContext } from '../../ThreadCenterPanel'
type Props = {
message: ThreadMessage

View File

@ -22,6 +22,8 @@ import {
import { useClipboard } from '@/hooks/useClipboard'
import useSendChatMessage from '@/hooks/useSendChatMessage'
import { ChatContext } from '../../ThreadCenterPanel'
import { extensionManager } from '@/extension'
import {
deleteMessageAtom,
@ -34,7 +36,6 @@ import {
updateThreadAtom,
updateThreadStateLastMessageAtom,
} from '@/helpers/atoms/Thread.atom'
import { ChatContext } from '../../ThreadCenterPanel'
const MessageToolbar = ({ message }: { message: ThreadMessage }) => {
const deleteMessage = useSetAtom(deleteMessageAtom)

View File

@ -17,6 +17,8 @@ import ModelStart from '@/containers/Loader/ModelStart'
import { fileUploadAtom } from '@/containers/Providers/Jotai'
import { snackbar } from '@/containers/Toast'
import { useTollCallPromiseModal } from '@/containers/ToolCallApprovalModal'
import { activeModelAtom } from '@/hooks/useActiveModel'
import { reloadModelAtom } from '@/hooks/useSendChatMessage'
@ -36,7 +38,6 @@ import {
engineParamsUpdateAtom,
isGeneratingResponseAtom,
} from '@/helpers/atoms/Thread.atom'
import { useTollCallPromiseModal } from '@/containers/ToolCallApprovalModal'
const renderError = (code: string) => {
switch (code) {