// Module ID: 17700 // Function ID: 17701 // Name: AuditLogActionIcon // Dependencies: [19, 17, 17690, 1074, 21, 4639, 576, 17701, 17674, 8886, 4594, 15054, 4582, 8790, 5173, 16878, 5181, 9917, 5157, 10244, 11351, 12663, 17703, 11244, 5155, 9567, 17705, 17706, 17707, 1177, 2] // Exports: default // Module 17700 (AuditLogActionIcon) import nativeDefault from "native" /* 576 */; import native from "native" /* 1177 */; import ChatIcon from "ChatIcon" /* 5155 */; import RobotIcon2 from "RobotIcon" /* 9567 */; import _modDef17705 from "module_17705" /* 17705 */; import _modDef17706 from "module_17706" /* 17706 */; import _modDef17707 from "module_17707" /* 17707 */; import noop from "module_19" /* 19 */; require = fn; function AuditIcons(action) { action = action.action; const tmp = closure_10(); const tmp2 = hasOwnProperty(action); if (constants.CREATE === tmp2) { let tmp4 = _modDef17705; } else if (tmp3.UPDATE === tmp2) { tmp4 = _modDef17706; } else { tmp4 = null; if (tmp3.DELETE === tmp2) { tmp4 = _modDef17707; } } if (action === constants2.MESSAGE_DELETE) { let RobotIcon = ChatIcon.ChatIcon; } else { if (action !== tmp12.AUTO_MODERATION_BLOCK_MESSAGE) { if (action !== tmp12.AUTO_MODERATION_FLAG_TO_CHANNEL) { if (action !== tmp12.AUTO_MODERATION_USER_COMMUNICATION_DISABLED) { if (action !== tmp12.AUTO_MODERATION_QUARANTINE_USER) { RobotIcon = obj3[tmp11]; } } } } RobotIcon = RobotIcon2.RobotIcon; } const obj = { style: tmp.actionImageContainer, children: null }; const items = [React6(RobotIcon, { size: "custom", style: tmp.iconComponent }), , ]; obj3 = { style: null }; const items1 = [, ]; ({ actionImageOverlay: arr2[0], actionImage: arr2[1] } = tmp); obj3.style = items1; items[1] = React6(View, obj3); items[2] = React6(native.Icon, { style: tmp.actionImage, source: tmp4, disableColor: true }); obj.children = items; return React7(View, obj); } const View = fn(17).View; const AuditLogRecord = fn(17690); ({ getTargetType: closure_4, getActionType: hasOwnProperty } = AuditLogRecord); const Constants = fn(1074); ({ AuditLogTargetTypes, AuditLogActionTypes: metroRequire, AuditLogActions: closure_7 } = Constants); const jsxProd = fn(21); ({ jsx: closure_8, jsxs: closure_9 } = jsxProd); const createStyles = fn(4639); const obj2 = { actionImageContainer: { height: 24, width: 24 }, actionImageOverlay: null, iconComponent: null, actionImage: null }; let size = { borderRadius: nativeDefault.radii.round, width: 13, height: 13, bottom: 0, right: 0, backgroundColor: nativeDefault.colors.BACKGROUND_SURFACE_HIGH }; obj2.actionImageOverlay = size; obj2.iconComponent = { width: 22, height: 22 }; obj2.actionImage = { position: "absolute" }; let closure_10 = createStyles.createStyles(obj2); let obj3 = { [ALL]: fn(17701).ListBulletsIcon, [CHANNEL]: fn(17674).ChannelListIcon, [CHANNEL_OVERWRITE]: fn(17674).ChannelListIcon, [EMOJI]: fn(8886).ReactionIcon, [GUILD]: fn(4594).CircleInformationIcon, [GUILD_PROFILE]: fn(4594).CircleInformationIcon, [INTEGRATION]: fn(15054).PuzzlePieceIcon, [INVITE]: fn(4582).LinkIcon, [ROLE]: fn(8790).FlagIcon, [USER]: fn(5173).GroupIcon, [WEBHOOK]: fn(16878).WebhookIcon, [STAGE_INSTANCE]: fn(5181).StageIcon, [GUILD_SCHEDULED_EVENT]: fn(9917).CalendarIcon, [GUILD_SCHEDULED_EVENT_EXCEPTION]: fn(9917).CalendarIcon, [THREAD]: fn(5157).ThreadIcon, [STICKER]: fn(10244).StickerIcon, [APPLICATION_COMMAND]: fn(11351).SlashBoxIcon, [AUTO_MODERATION_RULE]: fn(16878).WebhookIcon, [GUILD_SOUNDBOARD]: fn(12663).SoundboardIcon, [ONBOARDING_PROMPT]: fn(5173).GroupIcon, [GUILD_ONBOARDING]: fn(5173).GroupIcon, [HOME_SETTINGS]: fn(5173).GroupIcon, [GUILD_MEMBER_VERIFICATION]: fn(5173).GroupIcon, [VOICE_CHANNEL_STATUS]: fn(17674).ChannelListIcon, [GUILD_HOME]: fn(17703).HomeIcon, [UNKNOWN]: fn(11244).CircleQuestionIcon }; ({ ALL, CHANNEL, CHANNEL_OVERWRITE, EMOJI, GUILD, GUILD_PROFILE, INTEGRATION, INVITE, ROLE, USER, WEBHOOK, STAGE_INSTANCE, GUILD_SCHEDULED_EVENT, GUILD_SCHEDULED_EVENT_EXCEPTION, THREAD, STICKER, APPLICATION_COMMAND, AUTO_MODERATION_RULE, GUILD_SOUNDBOARD, ONBOARDING_PROMPT, GUILD_ONBOARDING, HOME_SETTINGS, GUILD_MEMBER_VERIFICATION, VOICE_CHANNEL_STATUS, GUILD_HOME, UNKNOWN } = AuditLogTargetTypes); size = fn(2); const result = size.fileFinishedImporting("modules/guild_moderation/native/AuditLogActionIcon.tsx"); export default function AuditLogActionIcon(action) { const obj = { style: closure_10().actionImageContainer, children: React6(AuditIcons, { action: action.action }) }; return React6(View, obj); };