Files
2026-07-28 01:06:53 +03:00

92 lines
5.9 KiB
TypeScript

/* Metro module 15251; source: modules/message_request/native/RestrictedMessageRequestRow.tsx; dependencies: [31, 27, 661, 33, 4501, 3857, 1244, 8947, 11898, 15236, 8341, 5312, 4578, 683, 7972, 2] */
import MessageRequestRowSenderDetails from './MessageRequestRowSenderDetails.tsx'; /* Metro dependency 15236 */
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 ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as ButtonNativeModule from '../../../design/components/Button/native/Button.native.tsx'; /* Metro dependency 4578 */
import * as XSmallIconModule from '../../../design/components/Icon/native/redesign/generated/XSmallIcon.tsx'; /* Metro dependency 5312 */
import * as IconButtonNativeModule from '../../../design/components/Button/native/IconButton.native.tsx'; /* Metro dependency 8341 */
function _fun116614(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#116614, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15448:6, offset: 0x0248ff68, size: 260 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_8 = (CreateStylesModule).createStyles({rowContainer: {'flexDirection': 'row',
'alignItems': 'center', 'justifyContent': 'space-between', 'marginTop': 14, 'marginBottom': 12},
actionContainer: {'flexDirection': 'row', 'alignItems': 'center', 'gap': 8}});
(FileImportTrackerModule).fileFinishedImporting('modules/message_request/native/RestrictedMessageRequestRow.tsx');
exports.default = RestrictedMessageRequestRow;
function RestrictedMessageRequestRow({messageRequest, goToMessageRequestPreview, isLastRow}) { // fn#116615, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15448:485, offset: 0x0249006c, size: 644 bytes, params: 2, frame: 33
const styles = useStyles();
const user = messageRequest.user;
const channel = messageRequest.channel;
const value4 = (require(11898) /* metro dependency 11898: useMessageRequestActions */).useMessageRequestActions({user: user,
onError: rejectMessageRequest.useCallback(function() {
var defaultImport = importDefault(dependencyMap[5]);
var object = {key: 'MESSAGE_REQUEST_REQUEST_ERROR_ALERT_TITLE'};
object.content = require(dependencyMap[6]).intl.string(require(dependencyMap[6]).t['EDYbS+']);
object.icon = importDefault(dependencyMap[7]);
defaultImport.open(object);
}, [])});
var rejectMessageRequest = value4.rejectMessageRequest;
const isRejectLoading = value4.isRejectLoading;
const isOptimisticRejected = value4.isOptimisticRejected;
const value5 = ((Component) => <Component channel={channel} otherUser={user} isRestricted />)(MessageRequestRowSenderDetails);
const IconButton = (IconButtonNativeModule).IconButton;
const object3 = {'variant': 'critical-secondary', 'size': 'sm'};
const XSmallIcon = (XSmallIconModule).XSmallIcon;
object3.icon = <XSmallIcon />;
const intl = (IndexNativeModule).intl;
const formatToPlainString = intl.formatToPlainString;
const property = (IndexNativeModule).t['C9Xe6+'];
const object4 = {};
object4.name = user?.toString();
object3.accessibilityLabel = Reflect.apply(formatToPlainString, intl, [property, object4]);
object3.onPress = function() {
rejectMessageRequest(channel.id);
};
object3.disabled = isRejectLoading || isOptimisticRejected;
object3.loading = isRejectLoading || isOptimisticRejected;
const iconButton = <IconButton {...object3} />;
const Button = (ButtonNativeModule).Button;
const string = intl.string;
const NB4jq8 = (IndexNativeModule).t.NB4jq8;
return (
<View>
<View style={styles.rowContainer}>
{value5}
<View style={styles.actionContainer}>
{iconButton}
<Button
variant="primary"
size="sm"
text={Reflect.apply(string, intl, [NB4jq8])}
onPress={function() {
var defaultImport = importDefault(dependencyMap[13]);
var MESSAGE_REQUEST_PREVIEW_VIEWED = AnalyticEvents.MESSAGE_REQUEST_PREVIEW_VIEWED;
defaultImport.track(MESSAGE_REQUEST_PREVIEW_VIEWED, {is_spam: false, channel_id: channel.id,
other_user_id: user.id});
goToMessageRequestPreview();
}}
disabled={isOptimisticRejected}
/>
</View>
</View>
{
isLastRow
? null
: ((FormDivider) => <FormDivider iconPush outer />)((require(7972) /* metro dependency 7972: native */).FormDivider)
}
</View>
);
}
}
global.__d(_fun116614, 15251, [31, 27, 661, 33, 4501, 3857, 1244, 8947, 11898, 15236, 8341, 5312, 4578, 683, 7972,
2]) /* metro module 15251, dependencies: [31, 27, 661, 33, 4501, 3857, 1244, 8947, 11898, 15236, 8341, 5312, 4578, 683, 7972, 2] */;