import { Ionicons } from "@expo/vector-icons"; import { Image } from "expo-image"; import { LinearGradient } from "expo-linear-gradient"; import { useAtomValue } from "jotai"; import type React from "react"; import { TouchableOpacity, View } from "react-native"; import { Text } from "@/components/common/Text"; import { apiAtom, userAtom } from "@/providers/JellyfinProvider"; import { getUserImageUrl } from "@/utils/jellyfin/image/getUserImageUrl"; export const SettingsHero: React.FC<{ onPress: () => void }> = ({ onPress, }) => { const api = useAtomValue(apiAtom); const user = useAtomValue(userAtom); const connected = Boolean(api && user); const imageUrl = api && user?.Id ? (getUserImageUrl({ serverAddress: api.basePath, userId: user.Id, primaryImageTag: user.PrimaryImageTag, }) ?? undefined) : undefined; const host = api?.basePath?.replace(/^https?:\/\//, ""); return ( {imageUrl ? ( ) : ( {(user?.Name?.[0] ?? "?").toUpperCase()} )} {user?.Name ?? ""} {host} ); };