62 lines
3.3 KiB
TypeScript
62 lines
3.3 KiB
TypeScript
// Metro module 11095 (f11096).
|
|
import { View } from "react-native";
|
|
import SafetyHubStore from "../SafetyHubStore";
|
|
import { EMPTY_STRING_SNOWFLAKE_ID } from "../../../Constants";
|
|
import { createStyles } from "../../../design/components/Styles/native/createStyles";
|
|
import { useStateFromStores } from "../../../_bundle/Module589";
|
|
import { useSafetyHubClassification } from "../hooks/useSafetyHubClassifications";
|
|
import { intl, t } from "../../../intl/index.native";
|
|
import { AppealIngestionModalHeader, AppealIngestionModalScreen } from "./AppealIngestionModal";
|
|
import AppealIngestionBreadcrumbs from "./AppealIngestionBreadcrumbs";
|
|
import { getAppealSignalDisplayText } from "../SafetyHubUtils";
|
|
import { Text } from "../../../design/components/Text/native/Text";
|
|
import ActionSheetActionCreators from "../../action_sheet/native/ActionSheetActionCreators";
|
|
import Dispatcher from "../../../Dispatcher";
|
|
import AppealIngestionActivitySummary from "./AppealIngestionActivitySummary";
|
|
import AppealIngestionPolicySummary from "./AppealIngestionPolicySummary";
|
|
const useStyles = createStyles({
|
|
container: {
|
|
flex: 1,
|
|
paddingHorizontal: 16
|
|
},
|
|
detailsAction: {
|
|
marginBottom: 16
|
|
}
|
|
});
|
|
export default function AppealIngestionConfirmSubmission(props) {
|
|
let isDsaEligible = props.isDsaEligible;
|
|
const styles = useStyles();
|
|
let r27 = useStateFromStores([SafetyHubStore], () => SafetyHubStore.getAppealClassificationId());
|
|
if (r27 == null) {
|
|
r27 = EMPTY_STRING_SNOWFLAKE_ID;
|
|
}
|
|
const safetyHubClassification = useSafetyHubClassification(r27);
|
|
const stateFromStores2 = useStateFromStores([SafetyHubStore], () => SafetyHubStore.getAppealSignal());
|
|
const stateFromStores = useStateFromStores([SafetyHubStore], () => SafetyHubStore.getFreeTextAppealReason());
|
|
let flaggedContent = safetyHubClassification.classification?.flagged_content;
|
|
if (flaggedContent == null) {
|
|
flaggedContent = [];
|
|
}
|
|
const r68 = [<AppealIngestionModalHeader headerText={intl.string(t["C5q+pW"])} subHeaderText={intl.string(t["G2g/g5"])} />, ,];
|
|
const r81 = [<AppealIngestionBreadcrumbs reasons={[getAppealSignalDisplayText(stateFromStores2), stateFromStores].filter((item) => item.length > 0)} />, , , ,];
|
|
if (isDsaEligible) {
|
|
isDsaEligible = <Text variant="heading-md/normal" color="text-link" style={styles.detailsAction} onPress={() => ActionSheetActionCreators.openLazy(import("./AppealIngestionFreeTextAppealReasonActionSheet"), "AppealIngestionFreeTextAppealReasonActionSheet", {
|
|
onSave: (a0) => {
|
|
Dispatcher.dispatch({
|
|
type: "SAFETY_HUB_APPEAL_SIGNAL_CUSTOM_INPUT_CHANGE",
|
|
userInput: a0
|
|
});
|
|
ActionSheetActionCreators.hideActionSheet("AppealIngestionFreeTextAppealReasonActionSheet");
|
|
},
|
|
onClose: () => ActionSheetActionCreators.hideActionSheet("AppealIngestionFreeTextAppealReasonActionSheet")
|
|
})}>
|
|
{stateFromStores.length > 0 ? intl.string(t.tnE3bZ) : intl.string(t.uoQFIp)}
|
|
</Text>;
|
|
}
|
|
r81[1] = isDsaEligible;
|
|
r81[2] = flaggedContent.length > 0 && <AppealIngestionActivitySummary flaggedContent={flaggedContent} />;
|
|
r81[3] = <AppealIngestionPolicySummary classification={safetyHubClassification.classification} />;
|
|
r68[1] = <View style={styles.container}>{r81}</View>;
|
|
return <AppealIngestionModalScreen>{r68}</AppealIngestionModalScreen>;
|
|
};
|