From eed4f1f11a213b9299eadb331585dfe654c0e780 Mon Sep 17 00:00:00 2001 From: Romain <romain.gouraud@etu.univ-nantes.fr> Date: Wed, 17 Jan 2024 12:00:27 +0100 Subject: [PATCH] modification import des pages mail/report --- .../Email/{intakecalculator.tsx => IntakeCalculator.ts} | 0 MedSpace/src/layouts/Email/MailIndex.tsx | 9 +++------ MedSpace/src/layouts/Email/Mailer.ts | 9 +++------ MedSpace/src/layouts/Email/htmlReportBuilder.ts | 2 +- MedSpace/src/layouts/Email/reportBuilder.tsx | 6 +++--- 5 files changed, 10 insertions(+), 16 deletions(-) rename MedSpace/src/layouts/Email/{intakecalculator.tsx => IntakeCalculator.ts} (100%) diff --git a/MedSpace/src/layouts/Email/intakecalculator.tsx b/MedSpace/src/layouts/Email/IntakeCalculator.ts similarity index 100% rename from MedSpace/src/layouts/Email/intakecalculator.tsx rename to MedSpace/src/layouts/Email/IntakeCalculator.ts diff --git a/MedSpace/src/layouts/Email/MailIndex.tsx b/MedSpace/src/layouts/Email/MailIndex.tsx index dc502720d..e7761c9e4 100644 --- a/MedSpace/src/layouts/Email/MailIndex.tsx +++ b/MedSpace/src/layouts/Email/MailIndex.tsx @@ -1,15 +1,12 @@ -import React, { useState, useEffect, Dispatch, SetStateAction, useRef } from 'react'; -import { Alert, Modal, StyleSheet, Text, Pressable, View, Image, Button, Linking, TouchableOpacity, FlatList, ScrollView, ImageBackground } from 'react-native'; - +import React from 'react'; +import { StyleSheet, Text, Pressable, View, ImageBackground } from 'react-native'; import { RootStackParamList } from '@navigation/RootStackParamList'; import type { NativeStackScreenProps } from '@react-navigation/native-stack'; - import useActualPatient from '@hooks/useActualPatient'; import { htmlmailtemplate } from './Mailer' - -import superHtmlReportBuiler from './HtmlReportBuilder'; import EncadreLegend from './Legend' import { ReportBuilder } from './ReportBuilder' + type PrescriptionIndexProps = NativeStackScreenProps<RootStackParamList, 'Email'> export default function MailIndex({ navigation, route }: PrescriptionIndexProps) { const { prescription } = route.params diff --git a/MedSpace/src/layouts/Email/Mailer.ts b/MedSpace/src/layouts/Email/Mailer.ts index b4e5a37c2..f7d8d58d1 100644 --- a/MedSpace/src/layouts/Email/Mailer.ts +++ b/MedSpace/src/layouts/Email/Mailer.ts @@ -1,7 +1,7 @@ import { logo } from './Logo'; import superHtmlReportBuiler from './HtmlReportBuilder'; import RNHTMLtoPDF from 'react-native-html-to-pdf'; -import RNFS from 'react-native-fs'; + import Mailer from 'react-native-mail'; import Permissions from 'react-native-permissions'; export const htmlmailtemplate = async (prescription: PrescriptionInterface, patient: PatientInterface) => { @@ -85,10 +85,7 @@ export const htmlmailtemplate = async (prescription: PrescriptionInterface, pati </p> </div> -</body> - - - `; +</body>`; const options = { html: htmlContent, @@ -99,7 +96,7 @@ export const htmlmailtemplate = async (prescription: PrescriptionInterface, pati const pdf = await RNHTMLtoPDF.convert(options); const pdfFilePath = pdf.filePath; - + let email = prescription.doctor?.mail || ""; diff --git a/MedSpace/src/layouts/Email/htmlReportBuilder.ts b/MedSpace/src/layouts/Email/htmlReportBuilder.ts index eb085748b..c118adca6 100644 --- a/MedSpace/src/layouts/Email/htmlReportBuilder.ts +++ b/MedSpace/src/layouts/Email/htmlReportBuilder.ts @@ -1,4 +1,4 @@ -import { generateCalendar } from "./intakecalculator"; +import { generateCalendar } from "./IntakeCalculator"; const htmlReportBuilder = (week: string[], num: string) => { diff --git a/MedSpace/src/layouts/Email/reportBuilder.tsx b/MedSpace/src/layouts/Email/reportBuilder.tsx index 93676033e..bbfdcb2ad 100644 --- a/MedSpace/src/layouts/Email/reportBuilder.tsx +++ b/MedSpace/src/layouts/Email/reportBuilder.tsx @@ -1,6 +1,6 @@ -import React, { useState, useEffect, Dispatch, SetStateAction, useRef } from 'react'; -import { Alert, Modal, StyleSheet, Text, Pressable, View, Image, Button, Linking, TouchableOpacity, FlatList, ScrollView, ImageBackground } from 'react-native'; -import { generateCalendar } from './intakecalculator' +import React from 'react'; +import { StyleSheet, Text, View, FlatList } from 'react-native'; +import { generateCalendar } from './IntakeCalculator' const RenderWeek = (week: string[], num: string) => { -- GitLab