126 lines
7.5 KiB
TypeScript
126 lines
7.5 KiB
TypeScript
/* Metro module 9910; source: modules/feedback/native/RatingSelector.tsx; dependencies: [31, 27, 9906, 33, 4501, 9911, 9912, 1244, 9916, 9917, 9921, 9922, 7975, 5278, 2] */
|
|
import Module09916 from '../../../by-id/module-09916.js'; /* Metro dependency 9916 */
|
|
import Module09921 from '../../../by-id/module-09921.js'; /* Metro dependency 9921 */
|
|
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
|
|
import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
|
|
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
|
|
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
|
|
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
|
|
|
|
function _fun77666(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#77666, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10096:6, offset: 0x01e07100, size: 354 bytes, params: 8, frame: 20
|
|
const env0_0 = require;
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
ReactModule;
|
|
let value = ReactNativeModule;
|
|
const env0_3 = value.View;
|
|
const env0_4 = value.Image;
|
|
value = require(9906) /* metro dependency 9906: Constants */;
|
|
const env0_5 = value.DEFAULT_RATINGS;
|
|
const env0_6 = value.FeedbackRating;
|
|
const env0_8 = (CreateStylesModule).createStyles({ratings: {'flexDirection': 'row',
|
|
'alignItems': 'center', 'justifyContent': 'center'}, rating: {}, emoji: {'width': 64, 'height': 64,
|
|
'marginVertical': 24, 'marginHorizontal': 12}});
|
|
const env0_9 = (CreateStylesModule).createStyles({ratings: {'flexDirection': 'column',
|
|
'alignItems': 'flex-start', 'justifyContent': 'flex-start', 'gap': 16, 'marginBottom': 12},
|
|
rating: {width: '100%'}, emoji: {'width': 32, 'height': 32}});
|
|
(FileImportTrackerModule).fileFinishedImporting('modules/feedback/native/RatingSelector.tsx');
|
|
exports.default = RatingSelector;
|
|
function RatingSelector({ratingOptions = DEFAULT_RATINGS, textLabels, selectedRating, onChangeRating}) { // fn#77667, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10096:641, offset: 0x01e07262, size: 151 bytes, params: 2, frame: 17
|
|
const styles = useStyles();
|
|
return (
|
|
<View style={(textLabels == null ? useStyles() : styles).ratings}>
|
|
{useEmojiConfigs(ratingOptions).map(_fun77673)}
|
|
</View>
|
|
);
|
|
function useEmojiConfigs(a0) { // fn#77668, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10096:765, owner: RatingSelector.useEmojiConfigs, offset: 0x01e072f9, size: 309 bytes, params: 2, frame: 21
|
|
var environment;
|
|
const object = {};
|
|
const value = environment.__proto__;
|
|
const BAD = FeedbackRating.BAD;
|
|
const object3 = {};
|
|
object3.selected = importDefault(9911) /* metro dependency 9911 */;
|
|
object3.normal = (require(9912) /* metro dependency 9912: FeedbackModalSadDesaturated */).useFeedbackModalSadDesaturatedSource();
|
|
const BAD2 = FeedbackRating.BAD;
|
|
object[BAD] = {source: object3, getLabel: function() {
|
|
return require(dependencyMap[7]).intl.string(require(dependencyMap[7]).t['C/12Tt']);
|
|
}, rating: BAD2};
|
|
const NEUTRAL = FeedbackRating.NEUTRAL;
|
|
const object5 = {selected: Module09916};
|
|
object5.normal = (require(9917) /* metro dependency 9917: FeedbackModalNeutralDesaturated */).useFeedbackModalNeutralDesaturatedSource();
|
|
const NEUTRAL2 = FeedbackRating.NEUTRAL;
|
|
object[NEUTRAL] = {source: object5, getLabel: function() {
|
|
return require(dependencyMap[7]).intl.string(require(dependencyMap[7]).t.Xcb4cF);
|
|
}, rating: NEUTRAL2};
|
|
const GOOD = FeedbackRating.GOOD;
|
|
const object7 = {selected: Module09921};
|
|
object7.normal = (require(9922) /* metro dependency 9922: FeedbackModalHappyDesaturated */).useFeedbackModalHappyDesaturatedSource();
|
|
const GOOD2 = FeedbackRating.GOOD;
|
|
object[GOOD] = {source: object7, getLabel: function() {
|
|
return require(dependencyMap[7]).intl.string(require(dependencyMap[7]).t['1Vyb5J']);
|
|
}, rating: GOOD2};
|
|
return a0.map(_fun77672);
|
|
function _fun77672(a0) { // fn#77672, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10096:1301, offset: 0x00c3fbaf, size: 16 bytes, params: 2, frame: 2
|
|
return env0_0[a0];
|
|
}
|
|
|
|
}
|
|
|
|
function _fun77673(a0) { // fn#77673, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10096:1359, offset: 0x01e074ee, size: 368 bytes, params: 2, frame: 26
|
|
var environment;
|
|
var r0;
|
|
var value2;
|
|
var PressableOpacity;
|
|
var object;
|
|
var value3;
|
|
var value4;
|
|
var RowButton;
|
|
var object4;
|
|
var value5;
|
|
const rating = a0.rating;
|
|
const {selected, normal} = a0.source;
|
|
const getLabel = a0.getLabel;
|
|
if (textLabels != null) {
|
|
value4 = environment.__proto__;
|
|
var viewBindingProps = {style: env0_3.rating};
|
|
RowButton = (require(7975) /* metro dependency 7975: RowButtonNative */).RowButton;
|
|
object4 = {accessibilityRole: 'button', accessibilityLabel: getLabel()};
|
|
value5 = selectedRating === rating;
|
|
object4.accessibilityState = {selected: value5};
|
|
object4.onPress = function() {
|
|
return onChangeRating(rating);
|
|
};
|
|
object4.icon = <Image style={env0_3.emoji} source={value5 ? selected : normal} />;
|
|
object4.label = textLabels[rating];
|
|
r0 = (
|
|
<View {...viewBindingProps} key={rating}>
|
|
<RowButton {...object4} />
|
|
</View>
|
|
);
|
|
} else {
|
|
value2 = environment.__proto__;
|
|
PressableOpacity = (require(5278) /* metro dependency 5278: Pressables */).PressableOpacity;
|
|
object = {accessibilityRole: 'button', accessibilityLabel: getLabel()};
|
|
value3 = selectedRating === rating;
|
|
object.accessibilityState = {selected: value3};
|
|
object.onPress = onPress_77675;
|
|
r0 = (
|
|
<PressableOpacity {...object} key={rating}>
|
|
<Image style={env0_3.emoji} source={value3 ? selected : normal} />
|
|
</PressableOpacity>
|
|
);
|
|
}
|
|
return r0;
|
|
function onPress_77675() { // fn#77675, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10096:1758, offset: 0x016f88b2, size: 23 bytes, params: 1, frame: 11
|
|
return onChangeRating(rating);
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
global.__d(_fun77666, 9910, [31, 27, 9906, 33, 4501, 9911, 9912, 1244, 9916, 9917, 9921, 9922, 7975, 5278,
|
|
2]) /* metro module 9910, dependencies: [31, 27, 9906, 33, 4501, 9911, 9912, 1244, 9916, 9917, 9921, 9922, 7975, 5278, 2] */;
|