Files
discord-decomp/modules/notifications/settings/native/NotificationSettingsMessageUnreadGuildActionSheet.tsx
T
2026-11-01 12:12:55 +02:00

22 lines
1.7 KiB
TypeScript

// Metro module 10329 (f10330).
import UserGuildSettingsStore from "../../../../stores/UserGuildSettingsStore";
import { UserNotificationSettings } from "../../../../Constants";
import { UnreadSetting } from "../../../read_states/ReadStateConstants";
import { GuildNotificationSettingsFlags } from "../../../user_settings/UserSettingsConstants";
import { useGuildPresetSettings } from "../utils/notificationSettingsGuildFlagUtils";
import NotificationSettingsMessageUnreadActionSheet from "./NotificationSettingsMessageUnreadActionSheet";
import { intl, t } from "../../../../intl/index.native";
import NotificationSettingsModalActionCreators from "../../../../actions/NotificationSettingsModalActionCreators";
import { withGuildUnreadFlags } from "../utils/notificationSettingsFlagUtils";
import { NotificationLabel } from "../../../../utils/NotificationSettingsUtils";
export default function NotificationSettingsMessageUnreadGuildActionSheet(props) {
let c17877_0 = props;
const guildPresetSettings = useGuildPresetSettings(props.guildId);
const unread = guildPresetSettings.unread;
return <NotificationSettingsMessageUnreadActionSheet disabledMentionOnlyWithReason={guildPresetSettings.notification === UserNotificationSettings.ALL_MESSAGES ? intl.string(t.eP8yWU) : void 0} value={unread} onChange={(event) => {
NotificationSettingsModalActionCreators.updateGuildNotificationSettings(c17877_0.guildId, {
flags: withGuildUnreadFlags(UserGuildSettingsStore.getGuildFlags(c17877_0.guildId), event === UnreadSetting.ALL_MESSAGES ? GuildNotificationSettingsFlags.UNREADS_ALL_MESSAGES : GuildNotificationSettingsFlags.UNREADS_ONLY_MENTIONS)
}, NotificationLabel.unreads(event));
}} />;
};