92 lines
5.9 KiB
TypeScript
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] */;
|