/* Metro module 9927; source: modules/feedback/native/FeedbackActionSheet.tsx; dependencies: [57, 31, 27, 9906, 33, 4501, 697, 4080, 6266, 22, 9909, 4594, 5080, 9928, 1962, 1585, 6275, 6758, 6806, 6277, 4573, 9910, 6231, 6238, 8950, 1244, 2] */ function _fun77713(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#77713, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10113:6, offset: 0x01e080c2, size: 326 bytes, params: 8, frame: 22 var object2; const env0_0 = require; 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 */; const env0_5 = (require(27) /* metro dependency 27 */).View; const env0_6 = (require(9906) /* metro dependency 9906: Constants */).FeedbackRating; let value = require(33) /* metro dependency 33 */; const env0_7 = value.jsx; const env0_8 = value.jsxs; value = require(4501) /* metro dependency 4501: createStyles */; const createStyles = value.createStyles; object2 = {}; let PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object2.container = {padding: PX_16}; object2.ratingsHeader = {textAlign: 'center'}; PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object2.reasonsList = {marginBottom: PX_16}; const env0_9 = Reflect.apply(createStyles, value, [object2]); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/feedback/native/FeedbackActionSheet.tsx'); exports.default = FeedbackActionSheet; } function FeedbackActionSheet({headerLabel, showHeaderCloseButton, hideDontShowAgainCheckbox, ratingOptions, ratingTextLabels, ratingsBodyLabel, reasonsHeaderLabel, reasons, feedbackReasons, otherKey, trackOpen, trackReport, getFreeformDescription}) { // fn#77715, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10113:482, offset: 0x01e0822d, size: 1203 bytes, params: 2, frame: 37 var r8; var TableCheckboxRow; var intl; const styles = useStyles(); const binding = trackReport; const value4 = binding.useRef(null); const value5 = (importDefault(6266) /* metro dependency 6266: usePrevious */)(reasons); let useState = binding.useState; const defaultImport = importDefault(22) /* metro dependency 22 */; const value6 = Reflect.apply(useState, binding, [defaultImport.shuffle(reasons)]); const binding2 = trackOpen; const value7 = binding2(value6, 2); const property = value7[0]; const env0_8 = value7[1]; binding.useEffect(_fun77716, [reasons, value5, otherKey]); useState = binding.useState; const value9 = binding2(Reflect.apply(useState, binding, [null]), 2); const property2 = value9[0]; const env0_10 = value9[1]; useState = binding.useState; const value10 = binding2(Reflect.apply(useState, binding, [null]), 2); const env0_11 = value10[0]; const env0_12 = value10[1]; useState = binding.useState; const value11 = binding2(Reflect.apply(useState, binding, [false]), 2); const env0_13 = value11[0]; const env0_14 = value11[1]; useState = binding.useState; const value12 = binding2(Reflect.apply(useState, binding, [false]), 2); const property3 = value12[0]; const env0_16 = value12[1]; (importDefault(4594) /* metro dependency 4594: useMountEffect */)(function() { trackOpen(); }); (require(4594) /* metro dependency 4594: useMountEffect */).useUnmountEffect(_fun77718); const value13 = binding.useCallback(_fun77719, []); const env0_17 = binding.useCallback(_fun77720, [feedbackReasons]); const r14 = property2 !== null && property2 !== FeedbackRating.GOOD; const bottom = (importDefault(1585) /* metro dependency 1585: useSafeAreaInsetsNative */)().bottom; const value17 = 232 + (hideDontShowAgainCheckbox ? 0 : 48) + bottom; const BottomSheet = (require(6275) /* metro dependency 6275: BottomSheetNative */).BottomSheet; const bottomSheetProps = {scrollable: true, ref: value4, startHeight: value17, maxHeight: property2 == null ? value17 : undefined}; const BottomSheetTitleHeader = (require(6758) /* metro dependency 6758: BottomSheetTitleHeaderNative */).BottomSheetTitleHeader; bottomSheetProps.header = )((require(6806) /* metro dependency 6806: ActionSheetCloseButtonNative */).ActionSheetCloseButton) : null} />; const BottomSheetScrollView = (require(6277) /* metro dependency 6277 */).BottomSheetScrollView; const items3 = [styles.container]; items3[1] = {paddingBottom: styles.container.padding + bottom}; const items2 = [ratingsBodyLabel != null ? ((Text) => {ratingsBodyLabel})((require(4573) /* metro dependency 4573: Text */).Text) : null]; items2[1] = ((Component) => )(importDefault(9910) /* metro dependency 9910: RatingSelector */); items2[2] = r14 ? {((TableRowGroup) => {property.map(function(a0, a1) { var env0_0 = a0; return a0.label != null ? ((TableRow) => )(require(dependencyMap[23]).TableRow) : undefined; })})((require(6231) /* metro dependency 6231: TableRowGroupNative */).TableRowGroup)} : null; if (hideDontShowAgainCheckbox) { r8 = null; } else { TableCheckboxRow = (require(8950) /* metro dependency 8950: TableCheckboxRowNative */).TableCheckboxRow; var tableCheckboxRowProps = {'start': true, 'end': true, checked: property3}; intl = (require(1244) /* metro dependency 1244: indexNative */).intl; tableCheckboxRowProps.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['5E9SB9']); tableCheckboxRowProps.onPress = onPress_77723; r8 = ; } items2[3] = r8; return ( {items2} ); } function _fun77716() { // fn#77716, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10113:856, offset: 0x01e086e0, size: 102 bytes, params: 1, frame: 16 let value = environment.__proto__; const defaultImport = importDefault(22) /* metro dependency 22 */; const isEqual = defaultImport.isEqual; let binding = env0_7; if (!Reflect.apply(isEqual, defaultImport, [binding, reasons])) { binding = env0_8; value = require(9909) /* metro dependency 9909: FeedbackUtils */; binding(value.shuffleProblems(reasons, otherKey)); } } function _fun77718() { // fn#77718, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10113:1146, offset: 0x01e08746, size: 220 bytes, params: 1, frame: 18 var object2; var value2; var value3; var defaultImport; var pushLazy; var value4; if (env0_13) { value2 = environment.__proto__; value3 = undefined; defaultImport = importDefault(dependencyMap[12]); pushLazy = defaultImport.pushLazy; value4 = require(dependencyMap[14])(dependencyMap[13], dependencyMap.paths); object2 = {}; object2.result = {rating: env0_9, reason: env0_11, dontShowAgain: env0_15}; object2.trackReport = trackReport; object2.descriptionLabel = (getFreeformDescription == null ? value3 : getFreeformDescription(env0_11)) ?? value3; Reflect.apply(pushLazy, defaultImport, [value4, object2]); } else { trackReport({rating: env0_9, reason: env0_11, dontShowAgain: env0_15}); } } function _fun77719(a0) { // fn#77719, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10113:1381, offset: 0x01e08822, size: 93 bytes, params: 2, frame: 13 var current; env0_10(a0); const GOOD = FeedbackRating.GOOD; if (a0 === GOOD) { env0_12(null); env0_14(false); closeActionSheet_77714(); } else { current = env0_6.current; if (current != null) { current.expandActionSheet(); } } } function _fun77720(a0) { // fn#77720, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10113:1510, offset: 0x01e0887f, size: 76 bytes, params: 2, frame: 14 env0_12(a0); if (feedbackReasons != null && feedbackReasons.includes(a0.value)) { env0_14(true); } closeActionSheet_77714(); } function _fun77721(a0, a1) { // fn#77721, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10113:2278, offset: 0x01e088cb, size: 102 bytes, params: 3, frame: 18 const env0_0 = a0; if (a0.label != null) { const TableRow = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow; return ( ); } else { return undefined; } } function FeedbackActionSheetOnPress() { // fn#77723, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10113:2509, owner: FeedbackActionSheet.onPress, offset: 0x01e08931, size: 23 bytes, params: 1, frame: 11 return env0_16(!env0_15); }