// Metro module 15723 (f15724).
import { useCallback } from "react";
import { View } from "react-native";
import { MOBILE_MESSAGE_REQUESTS_MODAL_KEY } from "../MessageRequestConstants";
import { createStyles } from "../../../design/components/Styles/native/createStyles";
import Module712 from "../../../_bundle/Module712";
import useAnalyticsLocations from "../../app_analytics/useAnalyticsLocations";
import UserUtils from "../../../utils/UserUtils";
import showUserProfileActionSheet from "../../user_profile/native/showUserProfileActionSheet";
import { copy } from "../../../utils/ClipboardUtils.native";
import { presentUsernameCopied } from "../../toast/native/ToastUtils";
import ActionSheetActionCreators from "../../action_sheet/native/ActionSheetActionCreators";
import { trackUserProfileAction } from "../../user_profile/UserProfileAnalyticsUtils";
import { transitionToGuild } from "../../routing/transitionToGuild.native";
import ModalActionCreators from "../../../actions/ModalActionCreators";
import { PressableOpacity } from "../../../design/void/Pressables/native/Pressables";
import { intl, t } from "../../../intl/index.native";
import { Avatar, AvatarSizes } from "../../../design/void/native";
import { Text } from "../../../design/components/Text/native/Text";
import MessageRequestMutualServers from "./MessageRequestMutualServers";
import { GuildIconSizes } from "../../guild/native/GuildIcon";
import RestrictedMessagePreviewActions from "./RestrictedMessagePreviewActions";
const useStyles = createStyles({
container: {
alignItems: "flex-start",
gap: Module712.space.PX_8,
paddingVertical: Module712.space.PX_12
},
avatar: {
marginBottom: Module712.space.PX_4
}
});
export default function RestrictedMessagePreviewHeader(props) {
const { channel, user } = props;
const styles = useStyles();
const analyticsLocations = useAnalyticsLocations().analyticsLocations;
const name = UserUtils.getName(user);
const userTag = UserUtils.getUserTag(user, {
decoration: "never",
identifiable: "always"
});
const callback2 = useCallback(() => {
showUserProfileActionSheet({
userId: user.id,
channelId: channel.id,
sourceAnalyticsLocations: analyticsLocations
});
}, [user.id, channel.id, analyticsLocations]);
const callback3 = useCallback(() => {
copy(userTag);
presentUsernameCopied();
}, [userTag]);
const callback = useCallback(() => {
ActionSheetActionCreators.openLazy(import("../../user_profile/native/UserProfileMutualGuildsActionSheet"), "MutualGuildsActionSheet", {
user,
onPressMutualGuild: (a0) => {
trackUserProfileAction({
action: "PRESS_MUTUAL_GUILD"
});
transitionToGuild(a0);
ActionSheetActionCreators.hideActionSheet();
ModalActionCreators.popWithKey(MOBILE_MESSAGE_REQUESTS_MODAL_KEY);
}
});
}, [user]);
const r70 = [
,
{name}
, , , , ,];
const isProvisional = user.isProvisional;
r70[2] = isProvisional ? !isProvisional :
{userTag}
;
r70[3] =
{intl.formatToPlainString(t["Qvg+6+"], {
username: name
})}
;
r70[4] = ;
r70[5] = ;
return {r70};
};