|
|
@@ -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);
|
|
|
|