'use client' import React, { useState } from 'react' import { useTranslation } from 'react-i18next' import { ArrowLeftIcon, Squares2X2Icon } from '@heroicons/react/24/solid' import classNames from '@/utils/classnames' import type { AppDetailResponse } from '@/models/app' type IAppBackProps = { curApp: AppDetailResponse } export default function AppBack({ curApp }: IAppBackProps) { const { t } = useTranslation() const [hovered, setHovered] = useState(false) return ( <div className={classNames(` flex items-center h-7 pl-2.5 pr-2 text-[#1C64F2] font-semibold cursor-pointer rounded-[10px] ${curApp && 'hover:bg-[#EBF5FF]'} `)} onMouseEnter={() => setHovered(true)} onMouseLeave={() => setHovered(false)} > { (hovered && curApp) ? <ArrowLeftIcon className='mr-1 w-[18px] h-[18px]' /> : <Squares2X2Icon className='mr-1 w-[18px] h-[18px]' /> } {t('common.menus.apps')} </div> ) }