import { Ionicons } from "@expo/vector-icons";
import { useNavigation } from "@react-navigation/native";
import Dinero from "dinero.js";
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("CameraTab");
}}
>
{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 || ""}
{Dinero({
amount: Math.round(item.clm_total * 100),
}).toFormat() || ""}
);
}
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);