(file: File)
| 226 | |
| 227 | // 发送图片 |
| 228 | const sendImage = async (file: File) => { |
| 229 | // TODO: 实现图片上传 |
| 230 | console.log("Send image:", file.name); |
| 231 | |
| 232 | // 创建图片消息占位 |
| 233 | const imageMessage: Message = { |
| 234 | id: generateId("msg"), |
| 235 | type: "image", |
| 236 | role: "user", |
| 237 | content: { |
| 238 | url: URL.createObjectURL(file), |
| 239 | alt: file.name, |
| 240 | }, |
| 241 | createdAt: Date.now(), |
| 242 | status: "pending", |
| 243 | }; |
| 244 | chatStore.messages.push(imageMessage); |
| 245 | |
| 246 | // TODO: 上传到服务器并获取 URL |
| 247 | // 当前只是本地预览 |
| 248 | imageMessage.status = "sent"; |
| 249 | }; |
| 250 | |
| 251 | // 重试消息 |
| 252 | const retryMessage = async (message: Message) => { |
nothing calls this directly
no test coverage detected