import { Ionicons } from "@expo/vector-icons"; import { useNavigation } from "@react-navigation/native"; import { Card, CardItem, H3 } from "native-base"; import React from "react"; import { useTranslation } from "react-i18next"; import { StyleSheet, Text, View } from "react-native"; import { TouchableOpacity } from "react-native-gesture-handler"; import Swipeable from "react-native-gesture-handler/Swipeable"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { setCameraJob, setCameraJobId } from "../../redux/app/app.actions"; import styles from "../styles"; const mapStateToProps = createStructuredSelector({ //currentUser: selectCurrentUser }); const mapDispatchToProps = (dispatch) => ({ setCameraJobId: (id) => dispatch(setCameraJobId(id)), setCameraJob: (job) => dispatch(setCameraJob(job)), }); export function JobListItem({ setCameraJob, setCameraJobId, item }) { const navigation = useNavigation(); const RenderRightAction = (props) => { const navigation = useNavigation(); const { t } = useTranslation(); return ( { setCameraJobId(item.id); setCameraJob(item); navigation.navigate("TabCamera"); }} > {t("joblist.actions.swipecamera")} ); }; const onPress = () => { navigation.push("JobDetail", { jobId: item.id, title: item.ro_number ? item.ro_number : `EST-${item.est_number}`, }); }; return ( }>

{item.ro_number ? item.ro_number : `EST-${item.est_number}`}

{item.clm_no || ""}
{`${item.ownr_fn || ""} ${item.ownr_ln || ""} ${ item.ownr_co_nm || "" }`} {`${item.v_model_yr || ""} ${item.v_make_desc || ""} ${ item.v_model_desc || "" }`} {item.ins_co_nm || ""} {item.clm_total || ""}
); } const localStyles = StyleSheet.create({ item_header: { flexDirection: "row", alignItems: "center", }, item_header_margin: { marginLeft: 10 }, card_content_margin: { marginLeft: 15, }, }); export default connect(mapStateToProps, mapDispatchToProps)(JobListItem);