解决pnpm lint问题
This commit is contained in:
@@ -7,7 +7,11 @@ import { open } from "@tauri-apps/plugin-dialog"
|
||||
import Image from "next/image"
|
||||
import { useTranslations } from "next-intl"
|
||||
import { Button } from "@/components/ui/button"
|
||||
import { Popover, PopoverContent, PopoverTrigger } from "@/components/ui/popover"
|
||||
import {
|
||||
Popover,
|
||||
PopoverContent,
|
||||
PopoverTrigger,
|
||||
} from "@/components/ui/popover"
|
||||
import { Textarea } from "@/components/ui/textarea"
|
||||
import { Ellipsis, FileSearch, Plus, Send, Square, X } from "lucide-react"
|
||||
import { cn } from "@/lib/utils"
|
||||
@@ -1133,9 +1137,7 @@ export function MessageInput({
|
||||
<Plus className="size-4" />
|
||||
</Button>
|
||||
{/* 宽屏内联显示,窄屏(<300px)通过"更多"气泡显示 */}
|
||||
<div className="hidden @[300px]:contents">
|
||||
{selectorItems}
|
||||
</div>
|
||||
<div className="hidden @[300px]:contents">{selectorItems}</div>
|
||||
{hasAnySelector && (
|
||||
<Popover>
|
||||
<PopoverTrigger asChild>
|
||||
|
||||
@@ -245,6 +245,10 @@ const ConversationTabView = memo(function ConversationTabView({
|
||||
disconnect: connDisconnect,
|
||||
sessionId: connSessionId,
|
||||
} = conn
|
||||
const connStatusRef = useRef(connStatus)
|
||||
useEffect(() => {
|
||||
connStatusRef.current = connStatus
|
||||
}, [connStatus])
|
||||
const isConnecting =
|
||||
connStatus === "connecting" || connStatus === "downloading"
|
||||
const connectionModes = useMemo(
|
||||
@@ -281,7 +285,7 @@ const ConversationTabView = memo(function ConversationTabView({
|
||||
// resetting syncState while streaming. The useEffect with the
|
||||
// connStatus === "prompting" guard will handle it naturally
|
||||
// once prompting ends.
|
||||
if (prevStatusRef.current === "prompting") return
|
||||
if (connStatusRef.current === "prompting") return
|
||||
acknowledgePersistedDetail(refreshConversationId, refreshed)
|
||||
} catch (error) {
|
||||
setSyncState(refreshConversationId, "failed")
|
||||
@@ -348,11 +352,14 @@ const ConversationTabView = memo(function ConversationTabView({
|
||||
acknowledgePersistedDetail(dbConversationId, detail)
|
||||
}, [acknowledgePersistedDetail, connStatus, dbConversationId, detail])
|
||||
|
||||
const prevStatusRef = useRef(connStatus)
|
||||
const [prevConnStatus, setPrevConnStatus] = useState(connStatus)
|
||||
const promptingJustEnded =
|
||||
prevConnStatus === "prompting" && connStatus !== "prompting"
|
||||
if (prevConnStatus !== connStatus) {
|
||||
setPrevConnStatus(connStatus)
|
||||
}
|
||||
useEffect(() => {
|
||||
const prev = prevStatusRef.current
|
||||
prevStatusRef.current = connStatus
|
||||
if (prev !== "prompting" || connStatus === "prompting") return
|
||||
if (!promptingJustEnded) return
|
||||
|
||||
setSyncState(effectiveConversationId, "reconciling")
|
||||
const persistedId = dbConvIdRef.current
|
||||
@@ -374,6 +381,7 @@ const ConversationTabView = memo(function ConversationTabView({
|
||||
}, [
|
||||
clearReconcileTimer,
|
||||
connStatus,
|
||||
promptingJustEnded,
|
||||
effectiveConversationId,
|
||||
refreshConversations,
|
||||
refreshFromDb,
|
||||
|
||||
Reference in New Issue
Block a user