21 lines
1.4 KiB
TypeScript
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;
|