|
|
|
@@ -48,6 +48,7 @@ type IAccountSettingProps = { |
|
|
|
type GroupItem = { |
|
|
|
key: string |
|
|
|
name: string |
|
|
|
description?: string |
|
|
|
icon: JSX.Element |
|
|
|
activeIcon: JSX.Element |
|
|
|
} |
|
|
|
@@ -78,6 +79,7 @@ export default function AccountSetting({ |
|
|
|
// Use key false to hide this item |
|
|
|
key: enableBilling ? 'billing' : false, |
|
|
|
name: t('common.settings.billing'), |
|
|
|
description: t('billing.plansCommon.receiptInfo'), |
|
|
|
icon: <GoldCoinOutLine className={iconClassName} />, |
|
|
|
activeIcon: <GoldCoin className={iconClassName} />, |
|
|
|
}, |
|
|
|
@@ -160,6 +162,8 @@ export default function AccountSetting({ |
|
|
|
} |
|
|
|
}, []) |
|
|
|
|
|
|
|
const activeItem = [...menuItems[0].items, ...menuItems[1].items].find(item => item.key === activeMenu) |
|
|
|
|
|
|
|
return ( |
|
|
|
<Modal |
|
|
|
isShow |
|
|
|
@@ -199,10 +203,17 @@ export default function AccountSetting({ |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div ref={scrollRef} className='relative w-[824px] h-[720px] pb-4 overflow-y-auto'> |
|
|
|
<div className={cn('sticky top-0 px-6 py-4 flex items-center justify-between h-14 mb-4 bg-white text-base font-medium text-gray-900 z-20', scrolled && scrolledClassName)}> |
|
|
|
{[...menuItems[0].items, ...menuItems[1].items].find(item => item.key === activeMenu)?.name} |
|
|
|
<div className='flex items-center justify-center -mr-4 w-6 h-6 cursor-pointer' onClick={onCancel}> |
|
|
|
<XClose className='w-4 h-4 text-gray-500' /> |
|
|
|
<div className={cn('sticky top-0 px-6 py-4 flex items-center h-14 mb-4 bg-white text-base font-medium text-gray-900 z-20', scrolled && scrolledClassName)}> |
|
|
|
<div className='shrink-0'>{activeItem?.name}</div> |
|
|
|
{ |
|
|
|
activeItem?.description && ( |
|
|
|
<div className='shrink-0 ml-2 text-xs text-gray-600'>{activeItem?.description}</div> |
|
|
|
) |
|
|
|
} |
|
|
|
<div className='grow flex justify-end'> |
|
|
|
<div className='flex items-center justify-center -mr-4 w-6 h-6 cursor-pointer' onClick={onCancel}> |
|
|
|
<XClose className='w-4 h-4 text-gray-400' /> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div className='px-4 sm:px-8 pt-2'> |