import type { FC } from 'react' import React from 'react' import type { Category } from '../index' import { useTranslation } from 'react-i18next' import { Cloud, SelfHosted } from '../assets' import Tab from './tab' import Divider from '@/app/components/base/divider' import type { PlanRange } from './plan-range-switcher' import PlanRangeSwitcher from './plan-range-switcher' type PlanSwitcherProps = { currentCategory: Category currentPlanRange: PlanRange onChangeCategory: (category: Category) => void onChangePlanRange: (value: PlanRange) => void } const PlanSwitcher: FC = ({ currentCategory, currentPlanRange, onChangeCategory, onChangePlanRange, }) => { const { t } = useTranslation() const isCloud = currentCategory === 'cloud' const tabs = { cloud: { value: 'cloud' as Category, label: t('billing.plansCommon.cloud'), Icon: Cloud, }, self: { value: 'self' as Category, label: t('billing.plansCommon.self'), Icon: SelfHosted, }, } return (
{...tabs.cloud} isActive={currentCategory === tabs.cloud.value} onClick={onChangeCategory} /> {...tabs.self} isActive={currentCategory === tabs.self.value} onClick={onChangeCategory} />
{isCloud && ( )}
) } export default React.memo(PlanSwitcher)