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,132 @@
// Metro module 2357 (f2358).
import { loadJsonAsset } from "../asset_json/native/AssetJsonUtils";
import * as _Module2358 from "../../_bundle/Module2358";
import * as _Module2359 from "../../_bundle/Module2359";
import * as _Module2360 from "../../_bundle/Module2360";
import * as _Module2361 from "../../_bundle/Module2361";
import * as _Module2362 from "../../_bundle/Module2362";
import * as _Module2363 from "../../_bundle/Module2363";
import * as _Module2364 from "../../_bundle/Module2364";
import * as _Module2365 from "../../_bundle/Module2365";
import * as _Module2366 from "../../_bundle/Module2366";
import * as _Module2367 from "../../_bundle/Module2367";
import * as _Module2368 from "../../_bundle/Module2368";
import * as _Module2369 from "../../_bundle/Module2369";
import * as _Module2370 from "../../_bundle/Module2370";
import * as _Module2371 from "../../_bundle/Module2371";
import * as _Module2372 from "../../_bundle/Module2372";
import * as _Module2373 from "../../_bundle/Module2373";
import * as _Module2374 from "../../_bundle/Module2374";
import * as _Module2375 from "../../_bundle/Module2375";
import * as _Module2376 from "../../_bundle/Module2376";
import * as _Module2377 from "../../_bundle/Module2377";
import * as _Module2378 from "../../_bundle/Module2378";
import * as _Module2379 from "../../_bundle/Module2379";
import * as _Module2380 from "../../_bundle/Module2380";
import * as _Module2381 from "../../_bundle/Module2381";
import * as _Module2382 from "../../_bundle/Module2382";
import * as _Module2383 from "../../_bundle/Module2383";
import * as _Module2384 from "../../_bundle/Module2384";
import * as _Module2385 from "../../_bundle/Module2385";
import * as _Module2386 from "../../_bundle/Module2386";
import * as _Module2387 from "../../_bundle/Module2387";
import * as _Module2388 from "../../_bundle/Module2388";
import { createLoader, makeMessagesProxy } from "../../_bundle/Module1274";
const loader = createLoader({
bg: () => loadJsonAsset(_Module2358).then((result) => ({
default: result
})),
cs: () => loadJsonAsset(_Module2359).then((result) => ({
default: result
})),
da: () => loadJsonAsset(_Module2360).then((result) => ({
default: result
})),
de: () => loadJsonAsset(_Module2361).then((result) => ({
default: result
})),
el: () => loadJsonAsset(_Module2362).then((result) => ({
default: result
})),
"en-GB": () => loadJsonAsset(_Module2363).then((result) => ({
default: result
})),
"es-419": () => loadJsonAsset(_Module2364).then((result) => ({
default: result
})),
"es-ES": () => loadJsonAsset(_Module2365).then((result) => ({
default: result
})),
fi: () => loadJsonAsset(_Module2366).then((result) => ({
default: result
})),
fr: () => loadJsonAsset(_Module2367).then((result) => ({
default: result
})),
hi: () => loadJsonAsset(_Module2368).then((result) => ({
default: result
})),
hr: () => loadJsonAsset(_Module2369).then((result) => ({
default: result
})),
hu: () => loadJsonAsset(_Module2370).then((result) => ({
default: result
})),
it: () => loadJsonAsset(_Module2371).then((result) => ({
default: result
})),
ja: () => loadJsonAsset(_Module2372).then((result) => ({
default: result
})),
ko: () => loadJsonAsset(_Module2373).then((result) => ({
default: result
})),
lt: () => loadJsonAsset(_Module2374).then((result) => ({
default: result
})),
nl: () => loadJsonAsset(_Module2375).then((result) => ({
default: result
})),
no: () => loadJsonAsset(_Module2376).then((result) => ({
default: result
})),
pl: () => loadJsonAsset(_Module2377).then((result) => ({
default: result
})),
"pt-BR": () => loadJsonAsset(_Module2378).then((result) => ({
default: result
})),
ro: () => loadJsonAsset(_Module2379).then((result) => ({
default: result
})),
ru: () => loadJsonAsset(_Module2380).then((result) => ({
default: result
})),
"sv-SE": () => loadJsonAsset(_Module2381).then((result) => ({
default: result
})),
th: () => loadJsonAsset(_Module2382).then((result) => ({
default: result
})),
tr: () => loadJsonAsset(_Module2383).then((result) => ({
default: result
})),
uk: () => loadJsonAsset(_Module2384).then((result) => ({
default: result
})),
vi: () => loadJsonAsset(_Module2385).then((result) => ({
default: result
})),
"zh-CN": () => loadJsonAsset(_Module2386).then((result) => ({
default: result
})),
"zh-TW": () => loadJsonAsset(_Module2387).then((result) => ({
default: result
})),
"en-US": () => loadJsonAsset(_Module2388).then((result) => ({
default: result
}))
}, "en-US");
const r51 = makeMessagesProxy(loader);
export default r51;
export { loader as messagesLoader };
@@ -0,0 +1,40 @@
// Metro module 14699 (f14700).
import { createApexExperiment } from "../experiments/apex/index";
import { useIsInPrivateProfilesExperiment, getIsInPrivateProfilesExperiment } from "../user_profile/PrivateProfilesExperiment";
const apexExperiment = createApexExperiment({
name: "2026-02-activity-privacy-matching",
kind: "user",
defaultConfig: {
copyChanges: false,
upsell: false
},
variations: {
0: {
copyChanges: false,
upsell: false
},
1: {
copyChanges: true,
upsell: false
},
2: {
copyChanges: true,
upsell: true
}
}
});
export function useIsInActivityPrivacyCopyExperiment(a0) {
let r9 = useIsInPrivateProfilesExperiment(a0);
const config = apexExperiment.useConfig({
location: a0
});
if (!r9) {
r9 = config.copyChanges;
}
return r9;
}
export function getIsInActivityPrivacyUpsellExperiment(a0) {
return getIsInPrivateProfilesExperiment(a0) || apexExperiment.getConfig({
location: a0
}).upsell;
}
@@ -0,0 +1,210 @@
// Metro module 13882 (f13883).
import FrecencyStore from "../../stores/FrecencyStore";
import GuildMemberCountStore from "../../stores/GuildMemberCountStore";
import GuildStore from "../../stores/GuildStore";
import SortedGuildStore from "../../stores/SortedGuildStore";
import { GuildActivityStatusRestrictionDefaultV2, ProfileVisibility } from "../../_bundle/Module1306";
import { getSanitizedActivityRestrictedGuilds } from "../../utils/UserSettingsUtils";
import { intl, t } from "../../intl/index.native";
import { DefaultGuildsActivityRestrictedV2, ActivityRestrictedGuilds } from "../user_settings/UserSettings";
let c9680_6, c9680_7, getProfileVisibilitySettingName;
const computeAffectedGuilds = function computeAffectedGuilds(setting, mappedActivityValue) {
let r54, r74, flattenedGuildIds;
if (setting === mappedActivityValue) {
return null;
}
const ACTIVITY_STATUS_OFF = GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_OFF;
let r0 = 2;
const r1 = ACTIVITY_STATUS_OFF !== setting ? GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_ON_FOR_LARGE_GUILDS !== setting ? GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_ON === setting ? 0 : -1 : 1 : 2;
if (GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_OFF !== mappedActivityValue) {
r0 = GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_ON_FOR_LARGE_GUILDS !== mappedActivityValue ? GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_ON === mappedActivityValue ? 0 : -1 : 1;
}
if (!(r1 < 0) && !(r0 < 0)) {
const r6 = r0 < r1 ? c9680_6.RESTRICTING : c9680_6.EXPANDING;
let RESTRICTING, sanitizedActivityRestrictedGuilds;
L24: {
RESTRICTING = r6;
sanitizedActivityRestrictedGuilds = getSanitizedActivityRestrictedGuilds();
flattenedGuildIds = SortedGuildStore.getFlattenedGuildIds();
if (setting === GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_OFF) {
const ACTIVITY_STATUS_ON_FOR_LARGE_GUILDS = GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_ON_FOR_LARGE_GUILDS;
r54 = "large_only";
if (mappedActivityValue === ACTIVITY_STATUS_ON_FOR_LARGE_GUILDS) {
break L24;
}
}
if (setting === GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_ON_FOR_LARGE_GUILDS) {
const ACTIVITY_STATUS_OFF2 = GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_OFF;
r54 = "large_only";
if (mappedActivityValue === ACTIVITY_STATUS_OFF2) {
break L24;
}
}
L23: {
if (!(setting === GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_ON && mappedActivityValue === GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_ON_FOR_LARGE_GUILDS)) {
const ACTIVITY_STATUS_ON_FOR_LARGE_GUILDS2 = GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_ON_FOR_LARGE_GUILDS;
r74 = "all";
if (setting !== ACTIVITY_STATUS_ON_FOR_LARGE_GUILDS2) {
break L23;
}
r74 = mappedActivityValue === GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_ON ? "small_only" : "all";
} else {
r74 = "small_only";
}
}
r54 = r74;
}
let c20766_2 = r54;
const affectedGuildIds = flattenedGuildIds.filter((flattenedGuildId) => {
if (GuildStore.getGuild(flattenedGuildId) == null) {
return false;
}
const r7 = sanitizedActivityRestrictedGuilds.has(flattenedGuildId);
if (RESTRICTING === c9680_6.RESTRICTING && r7) {
return false;
}
if (RESTRICTING === c9680_6.EXPANDING && !r7) {
return false;
}
if (c20766_2 === "all") {
return true;
}
const memberCount = GuildMemberCountStore.getMemberCount(flattenedGuildId);
return memberCount == null ? RESTRICTING === c9680_6.RESTRICTING : c20766_2 === "large_only" ? memberCount > 200 : memberCount <= 200;
});
const length = affectedGuildIds.length;
let r83 = null;
if (length !== 0) {
affectedGuildIds.sort((a, b) => {
const guild = GuildStore.getGuild(a);
const guild2 = GuildStore.getGuild(b);
return guild?.joinedAt == null ? guild2?.joinedAt == null ? 0 : guild?.joinedAt == null ? 1 : guild2?.joinedAt == null ? -1 : new Date(guild2.joinedAt).getTime() - new Date(guild.joinedAt).getTime() : guild?.joinedAt == null ? 1 : guild2?.joinedAt == null ? -1 : new Date(guild2.joinedAt).getTime() - new Date(guild.joinedAt).getTime();
});
r83 = {
affectedGuildIds,
direction: RESTRICTING
};
}
return r83;
}
return null;
};
getProfileVisibilitySettingName = function getProfileVisibilitySettingName(a0) {
if (ProfileVisibility.FRIENDS_AND_ALL_GUILDS === a0) {
return intl.string(t.Boxc8R).toLowerCase();
}
if (ProfileVisibility.FRIENDS_AND_SMALL_GUILDS === a0) {
return intl.string(t.YOIKBt).toLowerCase();
}
if (ProfileVisibility.FRIENDS_ONLY === a0) {
return intl.string(t.u0nlJv).toLowerCase();
}
return "";
};
c9680_6 = {
RESTRICTING: "restricting",
EXPANDING: "expanding"
};
c9680_7 = new Map([[ProfileVisibility.FRIENDS_AND_ALL_GUILDS, GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_OFF], [ProfileVisibility.FRIENDS_AND_SMALL_GUILDS, GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_ON_FOR_LARGE_GUILDS], [ProfileVisibility.FRIENDS_ONLY, GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_ON]]);
export { c9680_6 as ChangeDirection };
export function getPermissiveness(a0) {
if (GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_OFF === a0) {
return 2;
}
if (GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_ON_FOR_LARGE_GUILDS === a0) {
return 1;
}
if (GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_ON === a0) {
return 0;
}
return -1;
}
export function profileVisibilityToActivityRestriction(a0) {
let r5 = c9680_7.get(a0);
if (r5 == null) {
r5 = GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_OFF;
}
return r5;
}
export { computeAffectedGuilds };
export function getActivityRestrictionSettingName(a0) {
if (GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_OFF === a0) {
return intl.string(t.FzgQna).toLowerCase();
}
if (GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_ON_FOR_LARGE_GUILDS === a0) {
return intl.string(t["1hvuGH"]).toLowerCase();
}
if (GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_ON === a0) {
return intl.string(t.fQc5la).toLowerCase();
}
return "";
}
export { getProfileVisibilitySettingName };
export function getProfileToActivityUpsellStrings(a0, a1) {
return {
title: intl.string(a0 ? t.eYDA7D : t["9jYwjo"]),
subtitle: intl.format(a0 ? t["c5/jDc"] : t.ajzh8S, {
settingName: a1
}),
confirmText: intl.string(a0 ? t["6uPZV1"] : t.a9PIyD),
toastContent: intl.string(a0 ? t.AdpgML : t["Q7E+QF"])
};
}
export function getUpsellStrings(a0, a1) {
return {
title: intl.string(a0 ? t.jRx1Aa : t.S0Y0bh),
subtitle: intl.format(a0 ? t.Fs96LO : t.GcoYX8, {
settingName: a1
}),
confirmText: intl.string(a0 ? t["4DM5HJ"] : t.WRrDtI),
toastContent: intl.string(a0 ? t.AdpgML : t["Q7E+QF"])
};
}
export function computeProfileToActivityUpsell(a0, a1) {
let mappedActivityValue = c9680_7.get(a1);
if (mappedActivityValue == null) {
mappedActivityValue = GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_OFF;
}
const setting = DefaultGuildsActivityRestrictedV2.getSetting();
if (setting === mappedActivityValue) {
return null;
}
let r29 = c9680_7.get(a0);
if (r29 == null) {
r29 = GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_OFF;
}
const ACTIVITY_STATUS_OFF = GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_OFF;
let r0 = 2;
const r1 = ACTIVITY_STATUS_OFF !== r29 ? GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_ON_FOR_LARGE_GUILDS !== r29 ? GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_ON === r29 ? 0 : -1 : 1 : 2;
const r2 = GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_OFF !== mappedActivityValue ? GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_ON_FOR_LARGE_GUILDS !== mappedActivityValue ? GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_ON === mappedActivityValue ? 0 : -1 : 1 : 2;
const r3 = GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_OFF !== setting ? GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_ON_FOR_LARGE_GUILDS !== setting ? GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_ON === setting ? 0 : -1 : 1 : 2;
if (GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_OFF !== mappedActivityValue) {
r0 = GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_ON_FOR_LARGE_GUILDS !== mappedActivityValue ? GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_ON === mappedActivityValue ? 0 : -1 : 1;
}
if (r1 > r2 !== r3 > r0) {
return null;
}
const r82 = computeAffectedGuilds(setting, mappedActivityValue);
if (r82 == null) {
return null;
}
return {
affectedGuildIds: r82.affectedGuildIds,
direction: r82.direction,
settingName: getProfileVisibilitySettingName(a1),
mappedActivityValue
};
}
export function sortGuildIdsByFrecency(a0) {
return [...a0].sort((a, b) => FrecencyStore.getScoreWithoutFetchingLatest(b) - FrecencyStore.getScoreWithoutFetchingLatest(a));
}
export function applyBulkGuildRestrictionChange(a0, a1) {
const sanitizedActivityRestrictedGuilds2 = getSanitizedActivityRestrictedGuilds();
const set = new Set(a1);
let c20767_0 = set;
if (a0 === c9680_6.RESTRICTING) {
ActivityRestrictedGuilds.updateSetting([...new Set([...sanitizedActivityRestrictedGuilds2, ...set])]);
} else {
ActivityRestrictedGuilds.updateSetting([...sanitizedActivityRestrictedGuilds2].filter((item) => !c20767_0.has(item)));
}
}
@@ -0,0 +1,12 @@
// Metro module 14700 (f14701).
import { useCallback } from "react";
import { getUpsellStrings, ChangeDirection, applyBulkGuildRestrictionChange } from "../ActivityPrivacyUpsellUtils";
import BaseUpsellActionSheet from "./BaseUpsellActionSheet";
export default function ActivityPrivacyUpsellActionSheet(props) {
const { direction, affectedGuildIds } = props;
const upsellStrings = getUpsellStrings(direction === ChangeDirection.RESTRICTING, props.settingName);
const title = upsellStrings.title;
return <BaseUpsellActionSheet direction={direction} affectedGuildIds={affectedGuildIds} title={title} subtitle={upsellStrings.subtitle} confirmText={upsellStrings.confirmText} toastContent={upsellStrings.toastContent} onConfirm={useCallback(() => {
applyBulkGuildRestrictionChange(direction, affectedGuildIds);
}, [direction, affectedGuildIds])} />;
};
@@ -0,0 +1,140 @@
// Metro module 13884 (f13885).
import { useMemo, useCallback } from "react";
import { Pressable, View } from "react-native";
import GuildStore from "../../../stores/GuildStore";
import { CircleCheckIcon } from "../../../design/components/Icon/native/redesign/generated/CircleCheckIcon";
import Module712 from "../../../_bundle/Module712";
import { createStyles } from "../../../design/components/Styles/native/createStyles";
import { useStateFromStores, useStateFromStoresArray } from "../../../_bundle/Module589";
import GuildIcon, { GuildIconSizes } from "../../guild/native/GuildIcon";
import { sortGuildIdsByFrecency, ChangeDirection } from "../ActivityPrivacyUpsellUtils";
import { intl, t } from "../../../intl/index.native";
import { Text } from "../../../design/components/Text/native/Text";
import { GuildIconPile } from "../../../design/components/Pile/native/GuildIconPile.native";
import { ChevronLargeRightIcon } from "../../../design/components/Icon/native/redesign/generated/ChevronLargeRightIcon";
import ActionSheetActionCreators from "../../action_sheet/native/ActionSheetActionCreators";
import ToastActionCreators from "../../toast/native/ToastActionCreators";
import { BottomSheet } from "../../../design/components/Sheet/native/BottomSheet.native";
import { Button } from "../../../design/components/Button/native/Button.native";
let useStyles, StoreGuildIcon, GuildCard;
const renderSuccessIcon = function renderSuccessIcon() {
return <CircleCheckIcon size="sm" color={Module712.colors.STATUS_POSITIVE} secondaryColor={Module712.colors.WHITE} />;
};
StoreGuildIcon = function StoreGuildIcon(props) {
const guildId = props.guildId;
return <GuildIcon guild={useStateFromStores([GuildStore], () => GuildStore.getGuild(guildId))} size={GuildIconSizes.XSMALL} />;
};
GuildCard = function GuildCard(props) {
let c20770_2;
const { guildIds, direction, onPress } = props;
c20770_2 = void 0;
const styles = useStyles();
const memo = useMemo(() => sortGuildIdsByFrecency(guildIds), [guildIds]);
const stateFromStores = useStateFromStores([GuildStore], () => GuildStore.getGuild(memo[0]));
const r24 = direction === ChangeDirection.RESTRICTING ? intl.string(t.e6Kpa7) : intl.string(t.cy4G4y);
let guildName = stateFromStores?.name;
if (guildName == null) {
guildName = "";
}
const r58 = stateFromStores != null && memo.length > 1;
const r21 = memo.length !== 4 ? memo.slice(0, 3) : memo;
c20770_2 = r21;
const stateFromStoresArray = useStateFromStoresArray([GuildStore], () => c20770_2.map((item) => {
let r7 = GuildStore.getGuild(item)?.name;
if (r7 == null) {
r7 = "";
}
return r7;
}), [r21]);
const Component = onPress != null ? Pressable : View;
return <Component style={styles.card} onPress={onPress}>
<View style={styles.cardInfo}>
<Text variant="text-md/semibold" color="text-strong">
{intl.format(t["0fkj8J"], {
count: guildIds.length
})}
</Text>
<View style={styles.statusRow}>
<Text variant="text-sm/medium" color={direction === ChangeDirection.RESTRICTING ? "text-feedback-positive" : "text-muted"}>{r24}</Text>
<Text variant="text-sm/medium" color="text-muted" lineClamp={1} style={styles.guildSummary}>
{intl.format(r58 ? t["8ZLbvR"] : t["+NoTYm"], {
guildName
})}
</Text>
</View>
</View>
<GuildIconPile size={GuildIconSizes.XSMALL} names={stateFromStoresArray} totalCount={memo.length}>
{r21.map((item) => <StoreGuildIcon key={item} guildId={item} />)}
</GuildIconPile>
{onPress != null && <View style={styles.chevron}>
<ChevronLargeRightIcon color={Module712.colors.TEXT_SUBTLE} size="xs" />
</View>}
</Component>;
};
useStyles = createStyles({
container: {
paddingVertical: Module712.space.PX_24,
paddingHorizontal: Module712.space.PX_24
},
title: {
marginBottom: Module712.space.PX_8
},
description: {
marginBottom: Module712.space.PX_24
},
card: {
backgroundColor: Module712.colors.BACKGROUND_MOD_SUBTLE,
borderRadius: Module712.radii.md,
padding: Module712.space.PX_16,
marginBottom: Module712.space.PX_24,
flexDirection: "row",
alignItems: "center",
justifyContent: "space-between"
},
cardInfo: {
flex: 1,
marginRight: Module712.space.PX_12
},
statusRow: {
flexDirection: "row",
alignItems: "center",
marginTop: Module712.space.PX_4,
paddingBottom: 2
},
guildSummary: {
flexShrink: 1
},
chevron: {
marginLeft: Module712.space.PX_8
},
buttonsContainer: {
gap: Module712.space.PX_8
}
});
export default function BaseUpsellActionSheet(props) {
const { direction, affectedGuildIds, title, subtitle, confirmText, toastContent, onConfirm, onCardPress } = props;
const styles = useStyles();
const callback = useCallback(() => {
onConfirm();
ActionSheetActionCreators.hideActionSheet();
ToastActionCreators.open({
key: "ACTIVITY_PRIVACY_UPSELL_TOAST",
content: toastContent,
icon: renderSuccessIcon
});
}, [onConfirm, toastContent]);
const callback2 = useCallback(() => {
ActionSheetActionCreators.hideActionSheet();
}, []);
return <BottomSheet startExpanded>
<View style={styles.container}>
<Text style={styles.title} accessibilityRole="header" variant="heading-xl/bold" color="text-strong">{title}</Text>
<Text style={styles.description} variant="text-md/medium" color="text-default">{subtitle}</Text>
<GuildCard guildIds={affectedGuildIds} direction={direction} onPress={onCardPress} />
<View style={styles.buttonsContainer}>
<Button variant="primary" size="md" text={confirmText} onPress={callback} />
<Button variant="secondary" size="md" text={intl.string(t.X1rGEm)} onPress={callback2} />
</View>
</View>
</BottomSheet>;
};
@@ -0,0 +1,17 @@
// 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();
}, [])} />;
};