// Metro module 12234 (f12235). import { View } from "react-native"; import CreateInviteModalStore from "../../../../stores/CreateInviteModalStore"; import { createStyles } from "../../../../design/components/Styles/native/createStyles"; import Module712 from "../../../../_bundle/Module712"; import { useStateFromStores } from "../../../../_bundle/Module589"; import { RefreshEmptyState, ClearButtonVisibility } from "../../../../design/void/native"; import Module12235 from "../../../../_bundle/Module12235"; import { intl, t } from "../../../../intl/index.native"; import FreeFormTextInput from "../../../../design/void/Form/native/FreeFormTextInput"; import { PressableOpacity } from "../../../../design/void/Pressables/native/Pressables"; import { SettingsIcon } from "../../../../design/components/Icon/native/redesign/generated/SettingsIcon"; import { Text } from "../../../../design/components/Text/native/Text"; import InstantInviteUtils from "../../../../utils/InstantInviteUtils"; import { Button } from "../../../../design/components/Button/native/Button.native"; const useStyles = createStyles({ container: { padding: 16 }, emptyStateContainer: { padding: 0, marginBottom: 16 }, emptyStateArt: { marginBottom: 16 }, emptyStateTitle: { marginBottom: 4 }, linkContainer: { maxWidth: "100%", flexDirection: "row", marginBottom: 8, gap: 8 }, inviteInput: { flexShrink: 1 }, expireCaption: { marginBottom: 16 }, settingsButton: { width: 48, height: 48, justifyContent: "center", alignItems: "center", backgroundColor: Module712.colors.BACKGROUND_BASE_LOWEST, borderRadius: Module712.radii.xs } }); export default (a0) => { let link = a0.link; const { onCopy, onShare, onPressSettings } = a0; const styles = useStyles(); const stateFromStores = useStateFromStores([CreateInviteModalStore], () => CreateInviteModalStore.getInviteSettings()); const r57 = [, , , ,]; if (link == null) { link = ""; } r57[1] = ; const r3 = stateFromStores == null; let r95 = null; if (!r3) { const maxAgeOptionByValue = InstantInviteUtils.getMaxAgeOptionByValue(stateFromStores.maxAge); const r101 = maxAgeOptionByValue != null; let maxUses = ""; let maxAge = ""; if (r101) { let descriptiveLabel = maxAgeOptionByValue.descriptiveLabel; if (descriptiveLabel == null) { descriptiveLabel = ""; } maxAge = descriptiveLabel; } const r110 = InstantInviteUtils.getMaxUsesOptions.find((getMaxUsesOption) => getMaxUsesOption.value === stateFromStores.maxUses); if (r110 != null) { maxUses = r110.descriptiveLabel; } r95 = intl.format(stateFromStores.maxAge === 0 ? t["99ISmn"] : t.dqPWMN, { maxAge, maxUses }); } r57[2] = {r95}; r57[3] =