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

63 lines
3.2 KiB
TypeScript

// Metro module 11088 (f11089).
import { View } from "react-native";
import SafetyHubStore from "../SafetyHubStore";
import { SafetyHubAnalyticsActions, SafetyHubLinks } from "../SafetyHubConstants";
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 { useEmitAppealIngestionEvent } from "../hooks/useEmitAppealIngestionEvent";
import { intl, t } from "../../../intl/index.native";
import { AppealIngestionModalHeader, AppealIngestionModalScreen } from "./AppealIngestionModal";
import AppealIngestionActivitySummary from "./AppealIngestionActivitySummary";
import AppealIngestionPolicySummary from "./AppealIngestionPolicySummary";
import AppealIngestionExternalLink from "./AppealIngestionExternalLink";
import { Text } from "../../../design/components/Text/native/Text";
const useStyles = createStyles({
container: {
flex: 1,
alignSelf: "stretch",
paddingHorizontal: 16
}
});
export default function AppealIngestionSpeedBump(props) {
let emitAppealIngestionEvent;
const isCoppa = props.isCoppa;
let isSpam = props.isSpam;
emitAppealIngestionEvent = void 0;
const styles = useStyles();
let r30 = useStateFromStores([SafetyHubStore], () => SafetyHubStore.getAppealClassificationId());
if (r30 == null) {
r30 = EMPTY_STRING_SNOWFLAKE_ID;
}
const safetyHubClassification = useSafetyHubClassification(r30);
emitAppealIngestionEvent = useEmitAppealIngestionEvent();
let isDsaEligible = safetyHubClassification.isDsaEligible;
let url = safetyHubClassification.classification?.explainer_link;
if (url == null) {
url = "";
}
let flaggedContent = safetyHubClassification.classification?.flagged_content;
if (flaggedContent == null) {
flaggedContent = [];
}
const r66 = [<AppealIngestionModalHeader headerText={intl.string(t["C5q+pW"])} subHeaderText={intl.string(t.URt7VI)} />, ,];
const r75 = [flaggedContent.length > 0 && <AppealIngestionActivitySummary flaggedContent={flaggedContent} />, <AppealIngestionPolicySummary classification={safetyHubClassification.classification} />, isCoppa && <AppealIngestionExternalLink text={intl.string(t["gJs+kf"])} url={SafetyHubLinks.AGE_VERIFICATION_LINK} onPress={() => emitAppealIngestionEvent(SafetyHubAnalyticsActions.ClickAgeVerificationLink)} />, , , ,];
if (isSpam) {
isSpam = !isCoppa;
}
if (isSpam) {
isSpam = <AppealIngestionExternalLink text={intl.string(t.NBsJvm)} url={SafetyHubLinks.SPAM_LINK} onPress={() => emitAppealIngestionEvent(SafetyHubAnalyticsActions.ClickSpamWebformLink)} />;
}
r75[3] = isSpam;
r75[4] = isCoppa ? !isCoppa : <AppealIngestionExternalLink text={intl.string(t["Vtyn/7"])} url={url} onPress={() => emitAppealIngestionEvent(SafetyHubAnalyticsActions.ClickLearnMoreLink)} />;
if (isDsaEligible) {
isDsaEligible = <Text variant="text-xs/normal">
{intl.format(t.WMUgCX, {})}
</Text>;
}
r75[5] = isDsaEligible;
r66[1] = <View style={styles.container}>{r75}</View>;
return <AppealIngestionModalScreen>{r66}</AppealIngestionModalScreen>;
};