-
-
- {data?.data?.summary}
+ ) : (
+
+
+ موضوع:
+
+
+ {item.subject}
+
+
+
+
+ خلاصه متن:
+
+
+ {data?.data?.summary}
+
+
-
+ )}
@@ -65,9 +88,7 @@ const Summerize: FC<{ id: string, mailbox: string, item: InboxMessage }> = ({ id
diff --git a/src/pages/received/hooks/useEmailData.tsx b/src/pages/received/hooks/useEmailData.tsx
index 0015088..a8ef58c 100644
--- a/src/pages/received/hooks/useEmailData.tsx
+++ b/src/pages/received/hooks/useEmailData.tsx
@@ -1,6 +1,6 @@
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
import * as api from '../service/EmailService';
-import { SendEmailDto, MessageListQueryDto, SingleActionRequest, SummarizeEmailRequest } from '../types/Types';
+import { SendEmailDto, MessageListQueryDto, SingleActionRequest, SummarizeEmailRequest, GenerateEmailRequest } from '../types/Types';
export const useSendEmail = () => {
return useMutation({
@@ -124,4 +124,10 @@ export const useSummarizeEmail = () => {
return useMutation({
mutationFn: (params: SummarizeEmailRequest) => api.summarizeEmail(params),
});
+};
+
+export const useGenerateEmail = () => {
+ return useMutation({
+ mutationFn: (params: GenerateEmailRequest) => api.generateEmail(params),
+ });
};
\ No newline at end of file
diff --git a/src/pages/received/service/EmailService.ts b/src/pages/received/service/EmailService.ts
index 438e967..4d6059a 100644
--- a/src/pages/received/service/EmailService.ts
+++ b/src/pages/received/service/EmailService.ts
@@ -7,6 +7,7 @@ import {
MessageDetailResponse,
MessageDetail,
SummarizeEmailRequest,
+ GenerateEmailRequest,
} from "../types/Types";
export const sendEmail = async (params: SendEmailDto) => {
@@ -14,6 +15,11 @@ export const sendEmail = async (params: SendEmailDto) => {
return data;
};
+export const generateEmail = async (params: GenerateEmailRequest) => {
+ const { data } = await axios.post(`/ai-assistant/write-email`, params);
+ return data;
+};
+
export const saveDraft = async (params: SendEmailDto) => {
const { data } = await axios.post(`/email/messages/drafts`, params);
return data;
diff --git a/src/pages/received/types/Types.ts b/src/pages/received/types/Types.ts
index 9faf042..c2758bb 100644
--- a/src/pages/received/types/Types.ts
+++ b/src/pages/received/types/Types.ts
@@ -321,3 +321,7 @@ export interface SummarizeEmailRequest {
length?: "medium" | "short" | "long";
tone?: "professional" | "casual" | "formal";
}
+
+export interface GenerateEmailRequest {
+ prompt: string;
+}