18 lines
1.3 KiB
TypeScript
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();
|
|
}, [])} />;
|
|
};
|