Files
discord-decomp/modules/safety_hub/native/AppealIngestionConfirmSubmission.tsx
T
2026-11-01 12:12:55 +02:00

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>;
};