Added Ai load fix
This commit is contained in:
@@ -36,6 +36,7 @@ function formatContent(text: string) {
|
||||
interface ChatMessage {
|
||||
role: "user" | "assistant"
|
||||
content: string
|
||||
ts?: number
|
||||
gif?: {
|
||||
url: string
|
||||
previewUrl: string
|
||||
@@ -101,14 +102,20 @@ export const AIChat = forwardRef<AIChatHandle, AIChatProps>(({ onMessageSent },
|
||||
}
|
||||
}, [showGifPicker])
|
||||
|
||||
const _WEEK_MS = 604800000
|
||||
|
||||
useEffect(() => {
|
||||
const saved = localStorage.getItem("ai-chat-messages")
|
||||
if (saved) {
|
||||
try {
|
||||
const parsed = JSON.parse(saved)
|
||||
let parsed = JSON.parse(saved)
|
||||
if (Array.isArray(parsed) && parsed.length > 0) {
|
||||
setMessages(parsed)
|
||||
loadedFromStorage.current = true
|
||||
const cutoff = Date.now() - _WEEK_MS
|
||||
parsed = parsed.filter((m: any) => !m.ts || m.ts > cutoff)
|
||||
if (parsed.length > 0) {
|
||||
setMessages(parsed)
|
||||
loadedFromStorage.current = true
|
||||
}
|
||||
}
|
||||
} catch {}
|
||||
} else {
|
||||
@@ -118,7 +125,8 @@ export const AIChat = forwardRef<AIChatHandle, AIChatProps>(({ onMessageSent },
|
||||
|
||||
useEffect(() => {
|
||||
if (messages.length > 0) {
|
||||
localStorage.setItem("ai-chat-messages", JSON.stringify(messages))
|
||||
const now = Date.now()
|
||||
localStorage.setItem("ai-chat-messages", JSON.stringify(messages.map(m => ({ ...m, ts: m.ts || now }))))
|
||||
}
|
||||
}, [messages])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user