This commit is contained in:
janisslsm committed 2026-11-01 12:12:55 +02:00
1 parent 1781d25a15
commit 732c0ad767
33051 files changed
+2591613 -3019689

No files matched your search

@@ -0,0 +1,108 @@
// Metro module 16381 (f16382).
import { View } from "react-native";
import { getActionType, getTargetType } from "../../../records/AuditLogRecord";
import { AuditLogActionTypes, AuditLogActions, AuditLogTargetTypes } from "../../../Constants";
import { createStyles } from "../../../design/components/Styles/native/createStyles";
import Module712 from "../../../_bundle/Module712";
import { ListBulletsIcon } from "../../../design/components/Icon/native/redesign/generated/ListBulletsIcon";
import { ChannelListIcon } from "../../../design/components/Icon/native/redesign/generated/ChannelListIcon";
import { ReactionIcon } from "../../../design/components/Icon/native/redesign/generated/ReactionIcon";
import { CircleInformationIcon } from "../../../design/components/Icon/native/redesign/generated/CircleInformationIcon";
import { PuzzlePieceIcon } from "../../../design/components/Icon/native/redesign/generated/PuzzlePieceIcon";
import { LinkIcon } from "../../../design/components/Icon/native/redesign/generated/LinkIcon";
import { FlagIcon } from "../../../design/components/Icon/native/redesign/generated/FlagIcon";
import { GroupIcon } from "../../../design/components/Icon/native/redesign/generated/GroupIcon";
import { WebhookIcon } from "../../../design/components/Icon/native/redesign/generated/WebhookIcon";
import { StageIcon } from "../../../design/components/Icon/native/redesign/generated/StageIcon";
import { CalendarIcon } from "../../../design/components/Icon/native/redesign/generated/CalendarIcon";
import { ThreadIcon } from "../../../design/components/Icon/native/redesign/generated/ThreadIcon";
import { StickerIcon } from "../../../design/components/Icon/native/redesign/generated/StickerIcon";
import { SlashBoxIcon } from "../../../design/components/Icon/native/redesign/generated/SlashBoxIcon";
import { SoundboardIcon } from "../../../design/components/Icon/native/redesign/generated/SoundboardIcon";
import { HomeIcon } from "../../../design/components/Icon/native/redesign/generated/HomeIcon";
import { CircleQuestionIcon } from "../../../design/components/Icon/native/redesign/generated/CircleQuestionIcon";
import { ChatIcon } from "../../../design/components/Icon/native/redesign/generated/ChatIcon";
import { RobotIcon } from "../../../design/components/Icon/native/redesign/generated/RobotIcon";
import Module16386 from "../../../_bundle/Module16386";
import Module16387 from "../../../_bundle/Module16387";
import Module16388 from "../../../_bundle/Module16388";
import { Icon } from "../../../design/void/native";
let useStyles, c11788_11;
const AuditIcons = function AuditIcons(props) {
let ChatIcon2;
const action = props.action;
const styles = useStyles();
const actionType = getActionType(action);
const source = AuditLogActionTypes.CREATE === actionType ? Module16386 : AuditLogActionTypes.UPDATE === actionType ? Module16387 : AuditLogActionTypes.DELETE === actionType ? Module16388 : null;
L15: {
const targetType = getTargetType(action);
if (action === AuditLogActions.MESSAGE_DELETE) {
ChatIcon2 = ChatIcon;
} else {
if (action !== AuditLogActions.AUTO_MODERATION_BLOCK_MESSAGE && action !== AuditLogActions.AUTO_MODERATION_FLAG_TO_CHANNEL && action !== AuditLogActions.AUTO_MODERATION_USER_COMMUNICATION_DISABLED && action !== AuditLogActions.AUTO_MODERATION_QUARANTINE_USER) {
ChatIcon2 = c11788_11[targetType];
break L15;
}
ChatIcon2 = RobotIcon;
}
}
return <View style={styles.actionImageContainer}>
<ChatIcon2 size="custom" style={styles.iconComponent} />
<View style={[styles.actionImageOverlay, styles.actionImage]} />
<Icon style={styles.actionImage} source={source} disableColor />
</View>;
};
useStyles = createStyles({
actionImageContainer: {
height: 24,
width: 24
},
actionImageOverlay: {
borderRadius: Module712.radii.round,
width: 13,
height: 13,
bottom: 0,
right: 0,
backgroundColor: Module712.colors.BACKGROUND_SURFACE_HIGH
},
iconComponent: {
width: 22,
height: 22
},
actionImage: {
position: "absolute"
}
});
const r49 = {};
r49[AuditLogTargetTypes.ALL] = ListBulletsIcon;
r49[AuditLogTargetTypes.CHANNEL] = ChannelListIcon;
r49[AuditLogTargetTypes.CHANNEL_OVERWRITE] = ChannelListIcon;
r49[AuditLogTargetTypes.EMOJI] = ReactionIcon;
r49[AuditLogTargetTypes.GUILD] = CircleInformationIcon;
r49[AuditLogTargetTypes.GUILD_PROFILE] = CircleInformationIcon;
r49[AuditLogTargetTypes.INTEGRATION] = PuzzlePieceIcon;
r49[AuditLogTargetTypes.INVITE] = LinkIcon;
r49[AuditLogTargetTypes.ROLE] = FlagIcon;
r49[AuditLogTargetTypes.USER] = GroupIcon;
r49[AuditLogTargetTypes.WEBHOOK] = WebhookIcon;
r49[AuditLogTargetTypes.STAGE_INSTANCE] = StageIcon;
r49[AuditLogTargetTypes.GUILD_SCHEDULED_EVENT] = CalendarIcon;
r49[AuditLogTargetTypes.GUILD_SCHEDULED_EVENT_EXCEPTION] = CalendarIcon;
r49[AuditLogTargetTypes.THREAD] = ThreadIcon;
r49[AuditLogTargetTypes.STICKER] = StickerIcon;
r49[AuditLogTargetTypes.APPLICATION_COMMAND] = SlashBoxIcon;
r49[AuditLogTargetTypes.AUTO_MODERATION_RULE] = WebhookIcon;
r49[AuditLogTargetTypes.GUILD_SOUNDBOARD] = SoundboardIcon;
r49[AuditLogTargetTypes.ONBOARDING_PROMPT] = GroupIcon;
r49[AuditLogTargetTypes.GUILD_ONBOARDING] = GroupIcon;
r49[AuditLogTargetTypes.HOME_SETTINGS] = GroupIcon;
r49[AuditLogTargetTypes.GUILD_MEMBER_VERIFICATION] = GroupIcon;
r49[AuditLogTargetTypes.VOICE_CHANNEL_STATUS] = ChannelListIcon;
r49[AuditLogTargetTypes.GUILD_HOME] = HomeIcon;
r49[AuditLogTargetTypes.UNKNOWN] = CircleQuestionIcon;
c11788_11 = r49;
export default function AuditLogActionIcon(props) {
return <View style={useStyles().actionImageContainer}>
<AuditIcons action={props.action} />
</View>;
};
@@ -0,0 +1,159 @@
// Metro module 11042 (f11043).
import { memo, useRef, useState, useCallback } from "react";
import { Image as Image2, ScrollView, View } from "react-native";
import GuildStore from "../../../stores/GuildStore";
import UserStore from "../../../stores/UserStore";
import { intl, t } from "../../../intl/index.native";
import Durations from "../../../utils/Durations";
import { createStyles } from "../../../design/components/Styles/native/createStyles";
import Module712 from "../../../_bundle/Module712";
import useSafeAreaInsetsKeyboardAware_native from "../../safe_area/useSafeAreaInsetsKeyboardAware.native";
import useSafeAreaAvoidingInputs_native from "../../safe_area/useSafeAreaAvoidingInputs.native";
import { useStateFromStores } from "../../../_bundle/Module589";
import GuildActionCreators from "../../../actions/GuildActionCreators";
import Module11043 from "../../../_bundle/Module11043";
import { Text } from "../../../design/components/Text/native/Text";
import UserUtils from "../../../utils/UserUtils";
import { TableRadioGroup } from "../../../design/components/TableRow/native/TableRadioGroup.native";
import { TableRadioRow } from "../../../design/components/TableRow/native/TableRadioRow.native";
import { TextArea } from "../../../design/components/TextInput/native/TextArea.native";
import { Button } from "../../../design/components/Button/native/Button.native";
let useStyles;
let c7447_13 = [{
value: 0,
getLabel: () => intl.string(t["4obaMS"])
}, {
value: 1 * Durations.Seconds.HOUR,
getLabel: () => intl.string(t.RKpitY)
}, {
value: 6 * Durations.Seconds.HOUR,
getLabel: () => intl.string(t["8WfJZ8"])
}, {
value: 12 * Durations.Seconds.HOUR,
getLabel: () => intl.string(t.p1up7u)
}, {
value: 1 * Durations.Seconds.DAY,
getLabel: () => intl.string(t.XuVkkD)
}, {
value: 3 * Durations.Seconds.DAY,
getLabel: () => intl.string(t["gMcDS+"])
}, {
value: 7 * Durations.Seconds.DAY,
getLabel: () => intl.string(t.FA7IUk)
}];
useStyles = createStyles({
container: {
backgroundColor: Module712.colors.BACKGROUND_BASE_LOW
},
iconLabelBlock: {
marginTop: Module712.space.PX_16,
backgroundColor: Module712.colors.BACKGROUND_SURFACE_HIGH,
borderRadius: Module712.radii.lg,
paddingTop: Module712.space.PX_8,
paddingBottom: Module712.space.PX_16,
alignItems: "center"
},
iconStyles: {
height: 1.25 * Module712.space.PX_96
},
blurb: {
marginVertical: Module712.space.PX_16
},
redText: {
marginTop: Module712.space.PX_12,
marginBottom: Module712.space.PX_4,
color: Module712.colors.TEXT_FEEDBACK_CRITICAL
},
errorText: {
marginBottom: Module712.space.PX_16
}
});
const r144 = memo(function BanConfirm(props) {
let stateFromStores2, ref, ref2, setState;
const { guildId, userId, onBan } = props;
stateFromStores2 = void 0;
ref = void 0;
ref2 = void 0;
setState = void 0;
const styles = useStyles();
const ref3 = useRef(null);
const ref4 = useRef(null);
const insets = useSafeAreaInsetsKeyboardAware_native({
includeKeyboardHeight: true
}).insets;
useSafeAreaAvoidingInputs_native({
insets,
inputs: [{
ref: ref4,
offset: {
type: "toBottom"
}
}],
scrollViewRef: ref3
});
const stateFromStores = useStateFromStores([GuildStore], () => GuildStore.getGuild(guildId));
stateFromStores2 = useStateFromStores([UserStore], () => UserStore.getUser(userId));
ref = useRef(0);
ref2 = useRef("");
let state;
[state, setState] = useState(() => ({
banning: false,
banError: false
}));
const callback = useCallback(() => {
if (stateFromStores != null && stateFromStores2 != null) {
setState({
banning: true,
banError: false
});
GuildActionCreators.banUser(stateFromStores.id, stateFromStores2.id, c7447_13[ref.current].value, ref2.current).then(onBan).catch(() => {
setState({
banning: false,
banError: true
});
});
}
}, [stateFromStores, stateFromStores2, onBan]);
return stateFromStores2 != null ? stateFromStores != null ? <ScrollView style={styles.container} ref={ref3} contentContainerStyle={{
paddingHorizontal: Module712.space.PX_24,
paddingBottom: insets.bottom
}}>
<>
<View style={styles.iconLabelBlock}>
<Image2 style={styles.iconStyles} source={Module11043} resizeMode="contain" />
<Text style={styles.redText} variant="text-md/semibold">
{intl.format(t.Qd6w7T, {
username: UserUtils.getName(stateFromStores2)
})}
</Text>
<Text variant="text-lg/bold" color="text-feedback-warning">{stateFromStores.name}</Text>
</View>
<Text style={styles.blurb} variant="heading-md/normal" color="text-feedback-warning">
{intl.format(t["8jV9fx"], {
user: UserUtils.getName(stateFromStores2)
})}
</Text>
<TableRadioGroup title={intl.string(t["8l3W0y"])} defaultValue={c7447_13[0].value} onChange={(event) => {
ref.current = event;
}} hasIcons={false}>
{c7447_13.map((item, index) => <TableRadioRow key={index} value={index} label={item.getLabel()} />)}
</TableRadioGroup>
<TextArea ref={ref4} containerStyle={{
marginVertical: Module712.space.PX_16
}} label={intl.string(t.w4Ivys)} maxLength={512} onChange={(event) => {
ref2.current = event;
}} />
<View style={{
marginBottom: Module712.space.PX_16
}}>
<Button variant="destructive" text={intl.string(t["5MBJ5M"])} onPress={callback} disabled={state.banning} />
</View>
{state.banError ? <Text style={styles.errorText} variant="text-md/semibold" color="input-text-error-default">
{intl.format(t["/K6eer"], {
user: UserUtils.getName(stateFromStores2)
})}
</Text> : null}
</>
</ScrollView> : null : null;
});
export default r144;
@@ -0,0 +1,12 @@
// Metro module 11049 (f11050).
import useNavigatorBackHandler_native from "../../../design/components/Navigator/native/useNavigatorBackHandler.native";
import ModalStackNavigator from "../../main_tabs_v2/native/utils/ModalStackNavigator";
import { intl, t } from "../../../intl/index.native";
import BanConfirm from "./BanConfirm";
export default function BanConfirmModal(props) {
const { cancelButtonCallback, guildId, userId } = props;
const onGoBack = useNavigatorBackHandler_native({
onBeforeGoBack: cancelButtonCallback
}).onGoBack;
return <ModalStackNavigator screenKey="ban" title={intl.string(t.R3QeLQ)} render={() => <BanConfirm onBan={onGoBack} guildId={guildId} userId={userId} />} />;
};
@@ -0,0 +1,126 @@
// Metro module 11040 (f11041).
import { memo, useRef, useState, useCallback } from "react";
import { Image as Image2, ScrollView, View } from "react-native";
import GuildStore from "../../../stores/GuildStore";
import UserStore from "../../../stores/UserStore";
import { createStyles } from "../../../design/components/Styles/native/createStyles";
import Module712 from "../../../_bundle/Module712";
import useSafeAreaInsetsKeyboardAware_native from "../../safe_area/useSafeAreaInsetsKeyboardAware.native";
import useSafeAreaAvoidingInputs_native from "../../safe_area/useSafeAreaAvoidingInputs.native";
import { useStateFromStores } from "../../../_bundle/Module589";
import GuildActionCreators from "../../../actions/GuildActionCreators";
import Module11041 from "../../../_bundle/Module11041";
import { Text } from "../../../design/components/Text/native/Text";
import { intl, t } from "../../../intl/index.native";
import UserUtils from "../../../utils/UserUtils";
import { TextArea } from "../../../design/components/TextInput/native/TextArea.native";
import { Button } from "../../../design/components/Button/native/Button.native";
const useStyles = createStyles({
container: {
backgroundColor: Module712.colors.BACKGROUND_BASE_LOW
},
iconLabelBlock: {
marginTop: Module712.space.PX_16,
backgroundColor: Module712.colors.BACKGROUND_SURFACE_HIGH,
borderRadius: Module712.radii.lg,
paddingTop: Module712.space.PX_8,
paddingBottom: Module712.space.PX_16,
alignItems: "center"
},
iconStyles: {
height: 1.25 * Module712.space.PX_96
},
redText: {
marginTop: Module712.space.PX_12,
marginBottom: Module712.space.PX_4,
color: Module712.colors.TEXT_FEEDBACK_CRITICAL
},
blurb: {
marginVertical: Module712.space.PX_16
},
errorText: {
marginBottom: Module712.space.PX_16
}
});
const r94 = memo(function KickConfirm(props) {
let stateFromStores2, ref, setState;
const { guildId, userId, onKick } = props;
stateFromStores2 = void 0;
ref = void 0;
setState = void 0;
const styles = useStyles();
const ref2 = useRef(null);
const ref3 = useRef(null);
const insets = useSafeAreaInsetsKeyboardAware_native({
includeKeyboardHeight: true
}).insets;
useSafeAreaAvoidingInputs_native({
insets,
inputs: [{
ref: ref3,
offset: {
type: "toBottom"
}
}],
scrollViewRef: ref2
});
const stateFromStores = useStateFromStores([GuildStore], () => GuildStore.getGuild(guildId));
stateFromStores2 = useStateFromStores([UserStore], () => UserStore.getUser(userId));
ref = useRef("");
let state;
[state, setState] = useState(() => ({
kicking: false,
kickError: false
}));
const callback = useCallback(() => {
if (stateFromStores != null && stateFromStores2 != null) {
setState({
kicking: true,
kickError: false
});
GuildActionCreators.kickUser(stateFromStores?.id, stateFromStores2?.id, ref.current).then(onKick).catch(() => {
setState({
kicking: false,
kickError: true
});
});
}
}, [stateFromStores, onKick, stateFromStores2]);
return stateFromStores2 != null ? stateFromStores != null ? <ScrollView style={styles.container} ref={ref2} contentContainerStyle={{
paddingHorizontal: Module712.space.PX_24,
paddingBottom: insets.bottom
}}>
<>
<View style={styles.iconLabelBlock}>
<Image2 style={styles.iconStyles} source={Module11041} resizeMode="contain" />
<Text style={styles.redText} variant="text-md/semibold">
{intl.formatToPlainString(t["1Ie87p"], {
user: UserUtils.getName(stateFromStores2)
})}
</Text>
<Text variant="text-lg/bold" color="text-feedback-warning">{stateFromStores.name}</Text>
</View>
<Text style={styles.blurb} variant="heading-md/normal" color="text-feedback-warning">
{intl.format(t["/yH0UT"], {
user: UserUtils.getName(stateFromStores2)
})}
</Text>
<TextArea ref={ref3} containerStyle={{
marginBottom: Module712.space.PX_16
}} label={intl.string(t["+2QEPt"])} maxLength={512} onChange={(event) => {
ref.current = event;
}} />
<View style={{
marginBottom: Module712.space.PX_16
}}>
<Button variant="destructive" text={intl.string(t["3glT6Z"])} onPress={callback} disabled={state.kicking} />
</View>
{state.kickError ? <Text style={styles.errorText} variant="text-md/semibold" color="input-text-error-default">
{intl.format(t.UktD5J, {
user: UserUtils.getName(stateFromStores2)
})}
</Text> : null}
</>
</ScrollView> : null : null;
});
export default r94;
@@ -0,0 +1,12 @@
// Metro module 11047 (f11048).
import useNavigatorBackHandler_native from "../../../design/components/Navigator/native/useNavigatorBackHandler.native";
import ModalStackNavigator from "../../main_tabs_v2/native/utils/ModalStackNavigator";
import { intl, t } from "../../../intl/index.native";
import KickConfirm from "./KickConfirm";
export default function KickConfirmModal(props) {
const { cancelButtonCallback, guildId, userId } = props;
const onGoBack = useNavigatorBackHandler_native({
onBeforeGoBack: cancelButtonCallback
}).onGoBack;
return <ModalStackNavigator screenKey="kick" title={intl.string(t.R3QeLQ)} render={() => <KickConfirm onKick={onGoBack} guildId={guildId} userId={userId} />} />;
};
@@ -0,0 +1,7 @@
// Metro module 11048 (f11049).
import ActionSheetActionCreators from "../../action_sheet/native/ActionSheetActionCreators";
import ModalActionCreators from "../../../actions/ModalActionCreators";
export default function showBanConfirmModal(a0) {
ActionSheetActionCreators.hideActionSheet();
ModalActionCreators.pushLazy(import("./BanConfirmModal"), a0);
};
@@ -0,0 +1,7 @@
// Metro module 11046 (f11047).
import ActionSheetActionCreators from "../../action_sheet/native/ActionSheetActionCreators";
import ModalActionCreators from "../../../actions/ModalActionCreators";
export default function showKickConfirmModal(a0) {
ActionSheetActionCreators.hideActionSheet();
ModalActionCreators.pushLazy(import("./KickConfirmModal"), a0);
};