import { Box, Stack, Text } from '@mantine/core'; import { useCommonHooks } from 'hooks'; import { useState } from 'react'; import * as fa6 from 'react-icons/fa6'; import * as si from 'react-icons/si'; import * as vsc from 'react-icons/vsc'; import { boxClasses, textClasses } from 'styles'; function AppItem({ url, icon, name }: { url: string; icon: string; name: string }) { const allIcons: any = { ...fa6, ...vsc, ...si }; const Icon = allIcons[icon]; const { isMobile } = useCommonHooks(); const [textDecoration, setTextDecoration] = useState('none'); const [hover, setHover] = useState(false); const validUrl = url.startsWith('http://') || url.startsWith('https://') ? url : `http://${url}`; return ( { setTextDecoration('underline'); setHover(true); }} onMouseOut={() => { setTextDecoration('none'); setHover(false); }} className={boxClasses.appItemBox} h={'64px'} > {hover && ( )} {Icon && } {name} {url} ); } export default AppItem;