From b3e263c9828d83a2b6f2774e8d7240b02cbe7443 Mon Sep 17 00:00:00 2001 From: Patrick Fic <> Date: Fri, 12 Mar 2021 11:23:00 -0700 Subject: [PATCH] Add media add to header. --- .../job-list-item/job-list-item.component.jsx | 1 + .../screen-main/screen-main.component.jsx | 27 ++++++++++++++++--- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/components/job-list-item/job-list-item.component.jsx b/components/job-list-item/job-list-item.component.jsx index c4cb877..9daa674 100644 --- a/components/job-list-item/job-list-item.component.jsx +++ b/components/job-list-item/job-list-item.component.jsx @@ -52,6 +52,7 @@ export function JobListItem({ setCameraJob, setCameraJobId, item }) { navigation.push("JobDetail", { jobId: item.id, title: item.ro_number || t("general.labels.na"), + job: item, }); }; diff --git a/components/screen-main/screen-main.component.jsx b/components/screen-main/screen-main.component.jsx index aa7c2b5..e5f7508 100644 --- a/components/screen-main/screen-main.component.jsx +++ b/components/screen-main/screen-main.component.jsx @@ -4,9 +4,12 @@ import { NavigationContainer } from "@react-navigation/native"; import { createStackNavigator } from "@react-navigation/stack"; import i18n from "i18next"; import React, { useEffect } from "react"; +import { Button } from "react-native-paper"; import { SafeAreaView } from "react-native-safe-area-context"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; +import { logImEXEvent } from "../../firebase/firebase.utils"; +import { setCameraJob, setCameraJobId } from "../../redux/app/app.actions"; import { checkUserSession, emailSignInStart, @@ -38,9 +41,14 @@ const mapDispatchToProps = (dispatch) => ({ emailSignInStart: (email, password) => dispatch(emailSignInStart({ email, password })), signOutStart: () => dispatch(signOutStart()), + setCameraJobId: (id) => dispatch(setCameraJobId(id)), + setCameraJob: (job) => dispatch(setCameraJob(job)), }); -const JobStackNavigator = () => ( +const JobStackNavigator = connect( + mapStateToProps, + mapDispatchToProps +)(({ setCameraJobId, setCameraJob }) => ( ( ({ + options={({ navigation, route }) => ({ title: (route.params && route.params.title) || i18n.t("joblist.labels.detail"), + // eslint-disable-next-line react/display-name + headerRight: () => ( + + ), })} /> -); +)); const MediaBrowserStackNavigator = () => (