// Metro module 12017 (f12018). import { View } from "react-native"; import PermissionStore from "../../../stores/PermissionStore"; import { Permissions } from "../../../_bundle/Module505"; import { createStyles } from "../../../design/components/Styles/native/createStyles"; import { isAndroid } from "../../../utils/PlatformUtils"; import useAnalyticsLocations from "../../app_analytics/useAnalyticsLocations"; import { useUserProfileAnalyticsContext } from "../UserProfileAnalyticsContext"; import { useIsScreenReaderEnabled } from "../../a11y/native/useIsScreenReaderEnabled.native"; import usePersonalizedVoiceChannelUsers from "../hooks/usePersonalizedVoiceChannelUsers"; import useChannelName from "../../channel/useChannelName"; import { useStateFromStores } from "../../../_bundle/Module589"; import { StageIcon } from "../../../design/components/Icon/native/redesign/generated/StageIcon"; import { VoiceNormalIcon } from "../../../design/components/Icon/native/redesign/generated/VoiceNormalIcon"; import { intl, t } from "../../../intl/index.native"; import GuildIcon, { GuildIconSizes } from "../../guild/native/GuildIcon"; import { PressableOpacity } from "../../../design/void/Pressables/native/Pressables"; import ToastActionCreators from "../../toast/native/ToastActionCreators"; import { ChevronSmallRightIcon } from "../../../design/components/Icon/native/redesign/generated/ChevronSmallRightIcon"; import { Text } from "../../../design/components/Text/native/Text"; import getChannelA11yLabel from "../../channel/getChannelA11yLabel"; import { openGuildVoiceModal } from "../../../utils/native/PrivateChannelCallUtils"; import ActionSheetActionCreators from "../../action_sheet/native/ActionSheetActionCreators"; import showUserProfileActionSheet from "./showUserProfileActionSheet"; import { AvatarPile } from "../../../design/components/Pile/native/AvatarPile.native"; import { AvatarSizes, Avatar } from "../../../design/void/native"; const useStyles = createStyles({ container: { flexDirection: "row", alignItems: "center", gap: 4, overflow: "hidden" }, channelButton: { flex: 1, flexDirection: "row", alignItems: "center", gap: 2 }, channelName: { flex: 1, overflow: "hidden", marginTop: isAndroid() ? -2 : -1 } }); export default function UserProfileActivityVoiceChannel(props) { const { guild, channel, onAction, style } = props; const styles = useStyles(); const newestAnalyticsLocation = useAnalyticsLocations().newestAnalyticsLocation; const context = useUserProfileAnalyticsContext().context; const isScreenReaderEnabled = useIsScreenReaderEnabled(); const users = usePersonalizedVoiceChannelUsers(channel); const channelName = useChannelName(channel); const stateFromStores = useStateFromStores([PermissionStore], () => channel.isPrivate() || PermissionStore.can(Permissions.CONNECT, channel)); const Component = channel.isGuildStageVoice() ? StageIcon : VoiceNormalIcon; return {isScreenReaderEnabled ? : }); }}> } {stateFromStores ? {channelName} : {channelName} } showUserProfileActionSheet({ ...context, userId: a0 }) }, "stack"); }}> user.username)}> {(users.length <= 3 ? users : users.slice(0, 3)).map((item) => )} ; };