diff --git a/src/scenes/status/posology.js b/src/scenes/status/posology.js index c532b38e..0ed27f24 100644 --- a/src/scenes/status/posology.js +++ b/src/scenes/status/posology.js @@ -6,15 +6,12 @@ import { colors } from "../../utils/colors"; import { canEdit } from "./utils/index.js"; const Posology = ({ patientState, posology, date, onPress }) => { - if ( - (!posology || posology.length === 0 || posology.every((e) => !e.value)) && - patientState?.PRISE_DE_TRAITEMENT && - patientState?.PRISE_DE_TRAITEMENT_SI_BESOIN && - !Object.keys(patientState?.PRISE_DE_TRAITEMENT)?.length && - !Object.keys(patientState?.PRISE_DE_TRAITEMENT_SI_BESOIN)?.length - ) { - return null; - } + const hasPosology = posology && posology.length > 0 && posology.some((e) => e.value); + const hasPriseDeTraitement = + Object.keys(patientState?.PRISE_DE_TRAITEMENT || {})?.length || + Object.keys(patientState?.PRISE_DE_TRAITEMENT_SI_BESOIN || {})?.length; + + if (!hasPosology && !hasPriseDeTraitement) return null; const renderPosology = () => { return (posology || []).map((p, i) => { @@ -37,16 +34,20 @@ const Posology = ({ patientState, posology, date, onPress }) => { Traitements - - Avez-vous pris correctement votre traitement quotidien ? - {patientState?.PRISE_DE_TRAITEMENT?.value ? "Oui" : "Non"} - - - Avez-vous pris un "si besoin" ? - - {patientState?.PRISE_DE_TRAITEMENT_SI_BESOIN?.value ? "Oui" : "Non"} - - + {patientState?.PRISE_DE_TRAITEMENT?.value !== undefined ? ( + + Avez-vous pris correctement votre traitement quotidien ? + {patientState?.PRISE_DE_TRAITEMENT?.value ? "Oui" : "Non"} + + ) : null} + {patientState?.PRISE_DE_TRAITEMENT_SI_BESOIN?.value !== undefined ? ( + + Avez-vous pris un "si besoin" ? + + {patientState?.PRISE_DE_TRAITEMENT_SI_BESOIN?.value ? "Oui" : "Non"} + + + ) : null} - {activeCategories?.map((categoryId) => ( + <> + + Corrélez la prose de votre traitement avec vos frises - ))} - + + + + J'ai pris correctement mon traitement + + + + Je n'ai pas pris correctement mon traitement + + + + J'ai pris un "si besoin" + + + + + {activeCategories?.map((categoryId) => ( + + ))} + + ); }; @@ -147,7 +220,7 @@ const Frise = ({ }) => { return ( - {title} + {title ? {title} : null} {data?.map((e, i) => { let color = scoresMapIcon[e?.value]?.color || "#f5f5f5"; @@ -268,6 +341,22 @@ const Frise = ({ }; const styles = StyleSheet.create({ + hintContainer: { + marginHorizontal: 15, + padding: 10, + borderColor: "#AEEDF8", + borderWidth: 1, + borderRadius: 10, + backgroundColor: "#F8FDFE", + }, + hintTitle: { + fontSize: 15, + fontWeight: "bold", + }, + hintSquare: { + height: 4, + width: 15, + }, friseContainer: { marginVertical: 10, paddingHorizontal: 10, diff --git a/src/scenes/suivi/index.js b/src/scenes/suivi/index.js index e84cd82b..439041f4 100644 --- a/src/scenes/suivi/index.js +++ b/src/scenes/suivi/index.js @@ -34,7 +34,7 @@ const Suivi = ({ navigation, setPlusVisible }) => { const [fromDate, setFromDate] = React.useState(beforeToday(30)); const [toDate, setToDate] = React.useState(beforeToday(0)); const [focusedScores, setFocusedScores] = React.useState([1, 2, 3, 4, 5]); - const [showTraitement, setShowTraitement] = React.useState(true); + const [showTraitement, setShowTraitement] = React.useState(false); useFocusEffect( React.useCallback(() => {