// Metro module 11071 (f11072). import { useMemo, useRef, useEffect } from "react"; import { ActivityIndicator, ScrollView, View } from "react-native"; import LocaleStore from "../../user_settings/LocaleStore"; import SafetyHubStore from "../SafetyHubStore"; import { SafetyHubAnalyticsActionSource, SafetyHubAnalyticsActions, SafetyHubLinks } from "../SafetyHubConstants"; import { AnalyticEvents } from "../../../Constants"; import { createStyles } from "../../../design/components/Styles/native/createStyles"; import Module712 from "../../../_bundle/Module712"; import { Text } from "../../../design/components/Text/native/Text"; import { MemberType, AppealEligibility, ClassificationRequestState } from "../SafetyHubModels"; import { intl, t } from "../../../intl/index.native"; import { useStateFromStores } from "../../../_bundle/Module589"; import TouchableHitBox from "../../../design/void/TouchableHitBox/native/TouchableHitBox"; import Linking from "../../../lib/native/Linking"; import { ShieldIcon } from "../../../design/components/Icon/native/redesign/generated/ShieldIcon"; import { Button } from "../../../design/components/Button/native/Button.native"; import { useSafetyHubClassification } from "../hooks/useSafetyHubClassifications"; import { useSafetyHubAccountStanding } from "../hooks/useSafetyHubAccountStanding"; import AnalyticsUtils from "../../../utils/AnalyticsUtils"; import { SafeAreaPaddingView } from "../../../components_native/common/SafeAreaView"; import ClassificationEvidence from "./ClassificationEvidence"; import { getClassificationExpiration } from "../SafetyHubUtils"; import AutomatedUnderageAppealModalActionCreators_native from "../AutomatedUnderageAppealModalActionCreators.native"; import MonitoringAgent from "../../monitoring/MonitoringAgent"; import { MetricEvents } from "../../../_bundle/Module5872"; import AppealIngestionModalActionCreators from "./AppealIngestionModalActionCreators"; let useStyles, ClassificationActionsTaken, ClassificationActionsTakenRows, ClassificationGuidance, ClassificationPolicyCard, AppealStatus, LetUsKnow, AppealFooter, ClassificationDetailFooter; const ClassificationHeader = function ClassificationHeader(props) { const { classificationTypeText, guildMetadata } = props; const styles2 = useStyles(); return {useMemo(() => { const r9 = { classification_type: classificationTypeText, classificationHook: (a0, a1) => {a0} }; return guildMetadata != null ? guildMetadata?.member_type === MemberType.OWNER ? intl.format(t.X1ngSd, { ...r9, guildName: guildMetadata?.name }) : intl.format(t.rmpEPD, { ...r9, guildName: guildMetadata?.name }) : intl.format(t["39jfOz"], r9); }, [classificationTypeText, guildMetadata])} ; }; ClassificationActionsTaken = function ClassificationActionsTaken(props) { let r31; L5: { const { actions, classificationExpiration } = props; const stateFromStores = useStateFromStores([LocaleStore], () => LocaleStore.locale); const styles2 = useStyles(); const r12 = actions.filter((action) => action.descriptions.length > 0); if (r12.length === 0) { r31 = null; if (classificationExpiration == null) { break L5; } } r31 = {intl.string(t["O2nYk+"])} {r12.map((item) => )} {classificationExpiration != null ? {" "} • {intl.format(t.TByIjT, { expirationDate: classificationExpiration.toLocaleDateString(stateFromStores, { dateStyle: "medium" }) })} : null} ; } return r31; }; ClassificationActionsTakenRows = function ClassificationActionsTakenRows(props) { const action = props.action; const styles = useStyles(); return <> {action.descriptions.map((description, index) => {" "} • {description} )} ; }; ClassificationGuidance = function ClassificationGuidance(props) { const { tosLink, communityGuidelinesLink, classificationTypeText: classificationTypeText2, policyExplainerLink: policyExplainerLink2, appealComponent } = props; return {intl.string(t["977iei"])} {intl.format(t["1Z/+aA"], { tosLink, communityGuidelinesLink })} {appealComponent} ; }; ClassificationPolicyCard = function ClassificationPolicyCard(props) { const { classificationTypeText: classificationTypeText2, policyExplainerLink } = props; const styles2 = useStyles(); return {intl.format(t.zxUdpj, { classificationDescription: classificationTypeText2 })} ; }; AppealStatus = function AppealStatus() { return {intl.string(t["I2H0/E"])} ; }; LetUsKnow = function LetUsKnow(props) { let c18517_0 = props; return {intl.format(t.IFxUaT, { letUsKnowHook: (a0, a1) => {a0} })} ; }; AppealFooter = function AppealFooter(props) { return {props.hasBeenAppealed ? : } ; }; ClassificationDetailFooter = function ClassificationDetailFooter(props) { const onClose2 = props.onClose; return