Files
discord-decomp/modules/activity_privacy/native/ProfileToActivityUpsellActionSheet.tsx
T
2026-11-01 12:12:55 +02:00

18 lines
1.3 KiB
TypeScript

// Metro module 13883 (f13884).
import { useCallback } from "react";
import { getProfileToActivityUpsellStrings, ChangeDirection, applyBulkGuildRestrictionChange } from "../ActivityPrivacyUpsellUtils";
import { DefaultGuildsActivityRestrictedV2 } from "../../user_settings/UserSettings";
import ActionSheetActionCreators from "../../action_sheet/native/ActionSheetActionCreators";
import BaseUpsellActionSheet from "./BaseUpsellActionSheet";
export default function ProfileToActivityUpsellActionSheet(props) {
const { direction, affectedGuildIds, settingName, mappedActivityValue } = props;
const profileToActivityUpsellStrings = getProfileToActivityUpsellStrings(direction === ChangeDirection.RESTRICTING, settingName);
const { title, subtitle } = profileToActivityUpsellStrings;
return <BaseUpsellActionSheet direction={direction} affectedGuildIds={affectedGuildIds} title={title} subtitle={subtitle} confirmText={profileToActivityUpsellStrings.confirmText} toastContent={profileToActivityUpsellStrings.toastContent} onConfirm={useCallback(() => {
DefaultGuildsActivityRestrictedV2.updateSetting(mappedActivityValue);
applyBulkGuildRestrictionChange(direction, affectedGuildIds);
}, [mappedActivityValue, direction, affectedGuildIds])} onCardPress={useCallback(() => {
ActionSheetActionCreators.hideActionSheet();
}, [])} />;
};