/* Metro module 13278; source: modules/safety_hub/native/SafetyHubViolationsContainer.tsx; dependencies: [57, 31, 27, 11473, 5267, 661, 33, 4501, 697, 8792, 8129, 4573, 1244, 12298, 8708, 5266, 21, 13279, 5268, 5080, 11470, 1962, 11481, 566, 683, 11479, 2] */ function _fun101225(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#101225, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13468:6, offset: 0x0220ce26, size: 1375 bytes, params: 8, frame: 24 var object4; const env0_0 = require; const closure = SafetyHubViolationsContainer; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(57) /* metro dependency 57 */; const env0_4 = importAll(31) /* metro dependency 31 */; let value = require(27) /* metro dependency 27 */; const env0_5 = value.Pressable; const env0_6 = value.View; const safetyHubStore = importDefault(11473) /* metro dependency 11473: SafetyHubStore */; value = require(5267) /* metro dependency 5267: SafetyHubConstants */; const env0_8 = value.SafetyHubAnalyticsActionSource; const env0_9 = value.SafetyHubAnalyticsActions; const env0_10 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents; value = require(33) /* metro dependency 33 */; const env0_11 = value.jsx; const env0_12 = value.jsxs; const env0_13 = value.Fragment; value = require(4501) /* metro dependency 4501: createStyles */; const createStyles = value.createStyles; object4 = {}; const object6 = {'display': 'flex', 'marginTop': null, 'marginBottom': 36}; let PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12; object6.marginTop = PX_12; PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12; object6.gap = PX_12; object4.connectedContainer = object6; const object7 = {}; const CARD_BACKGROUND_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.CARD_BACKGROUND_DEFAULT; object7.backgroundColor = CARD_BACKGROUND_DEFAULT; object7.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.md; let PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8; object7.padding = PX_8; object7.width = '100%'; object4.container = object7; const PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object4.header = {'display': 'flex', 'flexDirection': 'row', 'alignItems': 'center', 'gap': null, 'width': '100%', gap: PX_16}; const object9 = {}; const BACKGROUND_MOD_STRONG = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_STRONG; object9.backgroundColor = BACKGROUND_MOD_STRONG; object9.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.md; PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12; object9.padding = PX_12; object9.marginTop = 10; object4.detailContainerOuter = object9; const CONTROL_PRIMARY_BACKGROUND_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.CONTROL_PRIMARY_BACKGROUND_DEFAULT; object4.detailContainerOuterNew = {'borderColor': null, 'borderWidth': 1, 'borderStyle': 'solid', borderColor: CONTROL_PRIMARY_BACKGROUND_DEFAULT}; PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8; object4.detailContainerInner = {display: 'flex', gap: PX_8}; const object12 = {'display': 'flex', 'borderRadius': null, 'backgroundColor': null, 'justifyContent': 'center', 'alignItems': 'center', 'padding': 6}; object12.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round; let BACKGROUND_BASE_LOWEST = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWEST; object12.backgroundColor = BACKGROUND_BASE_LOWEST; object4.iconBackground = object12; object4.chevron = {marginLeft: 'auto'}; const object14 = {alignSelf: 'flex-start'}; BACKGROUND_BASE_LOWEST = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWEST; object14.backgroundColor = BACKGROUND_BASE_LOWEST; object14.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.md; const PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4; object14.paddingVertical = PX_4; PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8; object14.paddingHorizontal = PX_8; object4.incidentDate = object14; const object16 = {}; const BACKGROUND_BRAND = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BRAND; object16.backgroundColor = BACKGROUND_BRAND; const CONTROL_PRIMARY_TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.CONTROL_PRIMARY_TEXT_DEFAULT; object16.color = CONTROL_PRIMARY_TEXT_DEFAULT; object4.incidentDateNew = object16; object4.newText = {textTransform: 'capitalize'}; const object17 = {'display': 'flex', 'alignItems': 'center'}; const BACKGROUND_BASE_LOWER = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWER; object17.backgroundColor = BACKGROUND_BASE_LOWER; object17.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.md; PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8; object17.gap = PX_8; PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8; object17.marginTop = PX_8; let PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24; object17.paddingTop = PX_24; PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24; object17.paddingBottom = PX_24; object4.emptyState = object17; const BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE; object4.separator = {'height': 1, 'width': '100%', 'backgroundColor': null, 'marginTop': 10, backgroundColor: BORDER_SUBTLE}; object4.moreButtonContainer = {'display': 'flex', 'alignItems': 'center', 'justifyContent': 'center'}; const object18 = {'display': 'flex', 'alignItems': 'center', 'justifyContent': 'center', 'borderBottomEndRadius': null, 'borderBottomStartRadius': null, 'backgroundColor': null, 'height': 29, 'width': 207}; object18.borderBottomEndRadius = (importDefault(697) /* metro dependency 697: native */).radii.xs; object18.borderBottomStartRadius = (importDefault(697) /* metro dependency 697: native */).radii.xs; const BACKGROUND_MOD_MUTED = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_MUTED; object18.backgroundColor = BACKGROUND_MOD_MUTED; object4.moreButton = object18; object4.headerTextContainer = {'flexShrink': 0, 'flexGrow': 1, 'gap': 2}; const env0_14 = Reflect.apply(createStyles, value, [object4]); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/safety_hub/native/SafetyHubViolationsContainer.tsx'); exports.default = closure; exports.ConnectedSafetyHubViolationsContainer = ConnectedSafetyHubViolationsContainer; } function SafetyHubViolationsHeader({count, onClick, opened, status}) { // fn#101226, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13468:2244, offset: 0x0220d385, size: 664 bytes, params: 2, frame: 33 var r14; var fZAHBT; var object; var IeV2oY; var object2; const styles = useStyles(); const TouchableHitBox = importDefault(8792) /* metro dependency 8792: TouchableHitBox */; const items5 = [styles.header]; const items2 = [styles.iconBackground]; const WarningIcon = (require(8129) /* metro dependency 8129: WarningIcon */).WarningIcon; const value2 = status === 'active'; const colors = (importDefault(697) /* metro dependency 697: native */).colors; const items3 = []; const items4 = [styles.headerTextContainer]; const Text = (require(4573) /* metro dependency 4573: Text */).Text; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; const formatToPlainString = intl.formatToPlainString; const t = (require(1244) /* metro dependency 1244: indexNative */).t; if (value2) { IeV2oY = t.IeV2oY; object2 = {}; object2.count = count.toString(); r14 = Reflect.apply(formatToPlainString, intl, [IeV2oY, object2]); } else { fZAHBT = t.fZAHBT; object = {}; object.count = count.toString(); r14 = Reflect.apply(formatToPlainString, intl, [fZAHBT, object]); } const text = {r14}; const string = intl.string; items3[1] = {text}{value2 ? Reflect.apply(string, intl, [t.XJ2YVR]) : Reflect.apply(string, intl, [t.SzGV0g])}; items3[2] = ((Component) => )(opened ? (require(12298) /* metro dependency 12298: ChevronSmallUpIcon */).ChevronSmallUpIcon : (require(8708) /* metro dependency 8708: ChevronSmallDownIcon */).ChevronSmallDownIcon); return ( {items3} ); } function EmptyActiveState() { // fn#101227, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13468:3074, offset: 0x0220d61d, size: 251 bytes, params: 1, frame: 24 const styles = useStyles(); const items2 = [styles.emptyState]; const Text = (require(4573) /* metro dependency 4573: Text */).Text; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; let string = intl.string; const text = {Reflect.apply(string, intl, [(require(1244) /* metro dependency 1244: indexNative */).t.reLFaV])}; string = intl.string; const ERdH1o = (require(1244) /* metro dependency 1244: indexNative */).t.ERdH1o; return ( {text} {Reflect.apply(string, intl, [ERdH1o])} ); } function EmptyExpiredState() { // fn#101228, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13468:3350, offset: 0x0220d718, size: 153 bytes, params: 1, frame: 21 const styles = useStyles(); const items2 = [styles.emptyState]; const Text = (require(4573) /* metro dependency 4573: Text */).Text; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; const string = intl.string; const RV3AXf = (require(1244) /* metro dependency 1244: indexNative */).t.RV3AXf; return ( {Reflect.apply(string, intl, [RV3AXf])} ); } function ClassificationDetail({classification}) { // fn#101229, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13468:3946, offset: 0x0220d7b1, size: 385 bytes, params: 2, frame: 25 const styles = useStyles(); const id = classification.id; const description = classification.description; const guild_metadata = classification.guild_metadata; const value2 = (importDefault(21) /* metro dependency 21: SnowflakeUtils */).extractTimestamp(id); const value3 = (require(13279) /* metro dependency 13279: useIsNewClassification */).useIsNewClassification(classification); const value4 = env0_4.useMemo(_fun101230, [description, guild_metadata]); const items3 = [styles.detailContainerOuter]; items3[1] = value3 ? styles.detailContainerOuterNew : null; const TouchableHitBox = importDefault(8792) /* metro dependency 8792: TouchableHitBox */; const items2 = [styles.detailContainerInner]; const r12 = value3 ? : ; const Text = (require(4573) /* metro dependency 4573: Text */).Text; return ( {r12} {value4} ); } function SafetyHubViolationsContainer({status, classifications}) { // fn#101233, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13468:4946, offset: 0x0220db52, size: 903 bytes, params: 2, frame: 43 var r14; var r10; var r5; var items4; var value14; var jsxRuntimeEnv0_13Binding; var items6; var Text; var intl; const styles = useStyles(); const [property, env0_2] = env0_3(env0_4Binding.useState(false), 2); var [property2, env0_4] = env0_3(env0_4Binding.useState(3), 2); const value7 = (require(11481) /* metro dependency 11481: useSafetyHubAccountStanding */).useSafetyHubAccountStanding(); const isDsaEligible = (require(566) /* metro dependency 566: flux */).useStateFromStores([SafetyHubStore], function() { return SafetyHubStore.getIsDsaEligible(); }); const value8 = env0_4Binding.useMemo(_fun101235, [classifications, property2]); env0_4Binding.useEffect(_fun101236, [property, value7.state, value8, isDsaEligible]); let length = classifications.length; const r32 = length - value8.length > 3 ? 3 : classifications.length - value8.length; const items2 = [styles.container]; const safetyHubViolationsHeader = ; if (property) { items4 = []; length = value8.length; items4[1] = length > 0 && value8.map(_fun101240); length = value8.length; value14 = length < classifications.length; if (value14) { jsxRuntimeEnv0_13Binding = jsxRuntimeEnv0_13; items6 = []; var viewBinding4Props = {style: [styles.moreButtonContainer]}; var pressableBindingProps = {style: [styles.moreButton], onPress: onPress_101241}; Text = (require(4573) /* metro dependency 4573: Text */).Text; intl = (require(1244) /* metro dependency 1244: indexNative */).intl; items6[1] = {intl.format((require(1244) /* metro dependency 1244: indexNative */).t['9Ml56H'], {nextPageSize: r32})}; r14 = <>{items6}; } else { r14 = value14; } items4[2] = r14; length = value8.length; r14 = length === 0 && status === 'active'; r14 = r14 && ; items4[3] = r14; length = value8.length; r10 = length === 0 && status === 'expired'; r10 = r10 && ; items4[4] = r10; r5 = {items4}; } else { r5 = property; } return ( {safetyHubViolationsHeader} {r5} ); } function RelativeIncidentTime({timestamp}) { // fn#101243, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13468:3551, offset: 0x0220e01d, size: 128 bytes, params: 2, frame: 20 const styles = useStyles(); const Text = (require(4573) /* metro dependency 4573: Text */).Text; return ( {(require(5266) /* metro dependency 5266: SafetyHubUtils */).getClassificationRelativeIncidentTime(timestamp)} ); } function NewBadge_101244() { // fn#101244, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13468:3736, offset: 0x0220e09d, size: 175 bytes, params: 1, frame: 21 const styles = useStyles(); const items2 = [styles.incidentDate]; items2[1] = styles.incidentDateNew; const Text = (require(4573) /* metro dependency 4573: Text */).Text; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; const string = intl.string; const QKMRC4 = (require(1244) /* metro dependency 1244: indexNative */).t.QKMRC4; return ( {Reflect.apply(string, intl, [QKMRC4])} ); } function ConnectedSafetyHubViolationsContainer() { // fn#101245, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13468:6355, offset: 0x0220e14c, size: 192 bytes, params: 1, frame: 21 const styles = useStyles(); const value2 = (require(11479) /* metro dependency 11479: useSafetyHubClassifications */).useActiveSafetyHubClassifications(); const value3 = (require(11479) /* metro dependency 11479: useSafetyHubClassifications */).useExpiredSafetyHubClassifications(); return value2.length !== 0 ? : value3.length === 0 ? null : ; } function _fun101230() { // fn#101230, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13468:4129, offset: 0x0220d932, size: 378 bytes, params: 1, frame: 21 var environment; var member_type; var r1; var r0; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; var format; const t = (require(1244) /* metro dependency 1244: indexNative */).t; var value2; var value3; var Lb0HVv; var object3; const closure = descriptionHook; const object4 = {}; var value; object4.description = description; object4.descriptionHook = closure; let guild_metadataBinding = guild_metadata; if (guild_metadataBinding != null) { guild_metadataBinding = guild_metadata; value2 = undefined; member_type = guild_metadataBinding == null ? value2 : guild_metadata.member_type; value3 = environment.__proto__; if (member_type === (require(5268) /* metro dependency 5268: SafetyHubModels */).MemberType.OWNER) { format = intl.format; Lb0HVv = t.Lb0HVv; object3 = {}; copyDataProperties(object3, object4, undefined); object3['guildName'] = guild_metadata == null ? value2 : guild_metadata.name; r1 = Reflect.apply(format, intl, [Lb0HVv, object3]); } else { r1 = intl.format(t.rmpEPD, {classification_type: description, classificationHook: closure, guildName: guild_metadata == null ? value2 : guild_metadata.name}); } r0 = r1; } else { value = environment.__proto__; value = intl.format(t.QY4g5t, object4); r0 = value; } return r0; } function _fun101235() { // fn#101235, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13468:5219, offset: 0x0220deec, size: 26 bytes, params: 1, frame: 13 return classifications.slice(0, env0_3); } function _fun101236() { // fn#101236, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13468:5257, offset: 0x0220df06, size: 151 bytes, params: 1, frame: 18 var environment; var value2; var defaultImport; var track; var SAFETY_HUB_ACTION; var object2; if (env0_1) { value2 = environment.__proto__; defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */; track = defaultImport.track; SAFETY_HUB_ACTION = AnalyticEvents.SAFETY_HUB_ACTION; object2 = {}; object2.action = SafetyHubAnalyticsActions.ViewViolationsDropdown; object2.account_standing = env0_5.state; object2.classification_ids = env0_7.map(function(a0) { var Number = global.Number; return Number(a0.id); }); object2.source = SafetyHubAnalyticsActionSource.StandingTab; object2.is_violative_content_shown = false; object2.is_dsa_eligible = isDsaEligible; Reflect.apply(track, defaultImport, [SAFETY_HUB_ACTION, object2]); } } function SafetyHubViolationsContainerOnClick() { // fn#101238, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13468:5626, owner: SafetyHubViolationsContainer.onClick, offset: 0x0220dfb6, size: 25 bytes, params: 1, frame: 11 return env0_2(function(a0) { return !a0; }); } function _fun101240(a0) { // fn#101240, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13468:5731, offset: 0x0220dfcf, size: 37 bytes, params: 2, frame: 15 return ; } function SafetyHubViolationsContainerOnPress() { // fn#101241, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13468:5923, owner: SafetyHubViolationsContainer.onPress, offset: 0x0220dff4, size: 25 bytes, params: 1, frame: 11 return env0_4(_fun101242); } function classificationHook_101231(a0, a1) { // fn#101231, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13468:4143, offset: 0x0220daac, size: 65 bytes, params: 3, frame: 15 const Text = (require(4573) /* metro dependency 4573: Text */).Text; return ; } function _fun101242(a0) { // fn#101242, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13468:5930, offset: 0x0220e00d, size: 16 bytes, params: 2, frame: 2 return a0 + env1_8; }