2
0
Просмотр исходного кода

♻️ refactor(chat): 优化聊天消息类型定义

- 添加ChatMessage类型定义,明确消息数据结构
- 将selectedMessage状态类型从any改为ChatMessage | null,增强类型安全性
yourname 6 месяцев назад
Родитель
Сommit
0ee0bfe657
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      src/client/admin/pages/ChatMessages.tsx

+ 2 - 1
src/client/admin/pages/ChatMessages.tsx

@@ -47,6 +47,7 @@ const ImagePreview = ({ src, alt, className = '' }: { src: string; alt: string;
 };
 
 type ChatMessageListResponse = InferResponseType<typeof chatMessageClient.$get, 200>;
+type ChatMessage = InferResponseType<typeof chatMessageClient.$get, 200>['data'][0];
 type ChatMessageDetailResponse = InferResponseType<typeof chatMessageClient[':id']['$get'], 200>;
 type CreateChatMessageRequest = InferRequestType<typeof chatMessageClient.$post>['json'];
 type UpdateChatMessageRequest = InferRequestType<typeof chatMessageClient[':id']['$put']>['json'];
@@ -66,7 +67,7 @@ export const ChatMessagesPage = () => {
     search: ''
   });
   const [detailDialogOpen, setDetailDialogOpen] = useState(false);
-  const [selectedMessage, setSelectedMessage] = useState<any>(null);
+  const [selectedMessage, setSelectedMessage] = useState<ChatMessage | null>(null);
   const [deleteDialogOpen, setDeleteDialogOpen] = useState(false);
   const [messageToDelete, setMessageToDelete] = useState<number | null>(null);