'use client' import type { FC } from 'react' import React from 'react' import { RiArrowDownSLine } from '@remixicon/react' import cn from '@/utils/classnames' import Popover from '@/app/components/base/popover' import { languages } from '@/i18n/language' export type ILanguageSelectProps = { currentLanguage: string onSelect: (language: string) => void disabled?: boolean } const LanguageSelect: FC = ({ currentLanguage, onSelect, disabled, }) => { return ( {languages.filter(language => language.supported).map(({ prompt_name }) => (
onSelect(prompt_name)}>{prompt_name}
))} } btnElement={
{currentLanguage}
} btnClassName={open => cn('!border-0 !px-0 !py-0 !bg-inherit !hover:bg-inherit', open ? 'text-blue-600' : 'text-gray-500')} className='!w-[120px] h-fit !z-20 !translate-x-0 !left-[-16px]' /> ) } export default React.memo(LanguageSelect)