import { useTranslation } from "react-i18next"; import { StyleSheet, Text, View } from "react-native"; import { Switch } from "react-native-paper"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { toggleDeleteAfterUpload } from "../../redux/app/app.actions"; import { selectDeleteAfterUpload } from "../../redux/app/app.selectors"; const mapStateToProps = createStructuredSelector({ deleteAfterUpload: selectDeleteAfterUpload, }); const mapDispatchToProps = (dispatch) => ({ toggleDeleteAfterUpload: () => dispatch(toggleDeleteAfterUpload()), }); export function UploadDeleteSwitch({ deleteAfterUpload, toggleDeleteAfterUpload, }) { const { t } = useTranslation(); return ( {t("mediabrowser.labels.deleteafterupload")} { toggleDeleteAfterUpload(); }} value={deleteAfterUpload} /> ); } const styles = StyleSheet.create({ container: { display: "flex", flexDirection: "row", alignItems: "center", margin: 10, }, text: { flex: 1, }, }); export default connect(mapStateToProps, mapDispatchToProps)(UploadDeleteSwitch);