|
'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> |
|
) |
|
} |
|
|