Files
discord-decomp/modules/activities/panel/native/InviteActivityButton.tsx
T
2026-11-01 12:12:55 +02:00

21 lines
1.4 KiB
TypeScript

// Metro module 15852 (f15853).
import { memo } from "react";
import LocalActivityStore from "../../../../stores/LocalActivityStore";
import SelfPresenceStore from "../../../../stores/SelfPresenceStore";
import ActionSheetActionCreators from "../../../action_sheet/native/ActionSheetActionCreators";
import { useStateFromStores } from "../../../../_bundle/Module589";
import getCurrentUserPresenceActivity from "../../utils/getCurrentUserPresenceActivity";
import { Button } from "../../../../design/components/Button/native/Button.native";
import Module10223 from "../../../../_bundle/Module10223";
import { intl, t } from "../../../../intl/index.native";
const r24 = memo(function InviteActivityButton(props) {
const applicationId = props.applicationId;
const stateFromStores = useStateFromStores([LocalActivityStore, SelfPresenceStore], () => getCurrentUserPresenceActivity(LocalActivityStore, SelfPresenceStore, applicationId), [applicationId]);
return stateFromStores != null ? <Button onPress={() => {
ActionSheetActionCreators.openLazy(import("./ActivityInviteSheet"), `ActivityInviteSheet-${stateFromStores.session_id}`, {
activity: stateFromStores
});
}} icon={Module10223} text={intl.string(t["OzOM/q"])} accessibilityLabel={intl.string(t["OzOM/q"])} variant="secondary-overlay" size="sm" shrink maxFontSizeMultiplier={1} /> : null;
});
export default r24;