Browse Source

chore(web): improve account page ui

pull/58/head
isra el 12 months ago
parent
commit
6019199055
  1. 41
      web/app/(app)/dashboard/(components)/account-settings.tsx

41
web/app/(app)/dashboard/(components)/account-settings.tsx

@ -253,12 +253,12 @@ export default function AccountSettings() {
<Calendar className='h-4 w-4 text-blue-600 dark:text-blue-400' /> <Calendar className='h-4 w-4 text-blue-600 dark:text-blue-400' />
<div> <div>
<p className='text-xs text-gray-500 dark:text-gray-400'> <p className='text-xs text-gray-500 dark:text-gray-400'>
Next Payment
Start Date
</p> </p>
<p className='text-sm font-medium text-gray-900 dark:text-white'> <p className='text-sm font-medium text-gray-900 dark:text-white'>
{currentSubscription?.currentPeriodEnd
{currentSubscription?.subscriptionStartDate
? new Date( ? new Date(
currentSubscription?.currentPeriodEnd
currentSubscription?.subscriptionStartDate
).toLocaleDateString('en-US', { ).toLocaleDateString('en-US', {
month: 'long', month: 'long',
day: 'numeric', day: 'numeric',
@ -270,18 +270,31 @@ export default function AccountSettings() {
</div> </div>
<div className='flex items-center space-x-2 bg-white dark:bg-gray-800 p-2 rounded-md shadow-sm'> <div className='flex items-center space-x-2 bg-white dark:bg-gray-800 p-2 rounded-md shadow-sm'>
<Shield className='h-4 w-4 text-purple-600 dark:text-purple-400' />
<Calendar className='h-4 w-4 text-blue-600 dark:text-blue-400' />
<div> <div>
<p className='text-xs text-gray-500 dark:text-gray-400'>Quota</p>
<p className='text-xs text-gray-500 dark:text-gray-400'>
Next Payment
</p>
<p className='text-sm font-medium text-gray-900 dark:text-white'> <p className='text-sm font-medium text-gray-900 dark:text-white'>
{currentSubscription?.plan?.quota}
{currentSubscription?.currentPeriodEnd
? new Date(
currentSubscription?.currentPeriodEnd
).toLocaleDateString('en-US', {
month: 'long',
day: 'numeric',
year: 'numeric',
})
: '-:-'}
</p> </p>
</div> </div>
</div> </div>
<div className='col-span-2 bg-white dark:bg-gray-800 p-2 rounded-md shadow-sm'>
<div className='grid grid-cols-3 gap-2'>
<div>
<div className='col-span-2 bg-white dark:bg-gray-800 p-3 rounded-md shadow-sm'>
<p className='text-xs text-gray-500 dark:text-gray-400 mb-2 font-medium'>
Usage Limits
</p>
<div className='grid grid-cols-3 gap-3'>
<div className='bg-gray-50 dark:bg-gray-700/50 p-2 rounded-md'>
<p className='text-xs text-gray-500 dark:text-gray-400'> <p className='text-xs text-gray-500 dark:text-gray-400'>
Daily Daily
</p> </p>
@ -305,7 +318,7 @@ export default function AccountSettings() {
)} )}
</p> </p>
</div> </div>
<div>
<div className='bg-gray-50 dark:bg-gray-700/50 p-2 rounded-md'>
<p className='text-xs text-gray-500 dark:text-gray-400'> <p className='text-xs text-gray-500 dark:text-gray-400'>
Monthly Monthly
</p> </p>
@ -322,14 +335,14 @@ export default function AccountSettings() {
</span> </span>
</TooltipTrigger> </TooltipTrigger>
<TooltipContent> <TooltipContent>
<p>Unlimited (within monthly limit)</p>
<p>Unlimited (within fair usage)</p>
</TooltipContent> </TooltipContent>
</Tooltip> </Tooltip>
</TooltipProvider> </TooltipProvider>
)} )}
</p> </p>
</div> </div>
<div>
<div className='bg-gray-50 dark:bg-gray-700/50 p-2 rounded-md'>
<p className='text-xs text-gray-500 dark:text-gray-400'>Bulk</p> <p className='text-xs text-gray-500 dark:text-gray-400'>Bulk</p>
<p className='text-sm font-medium text-gray-900 dark:text-white'> <p className='text-sm font-medium text-gray-900 dark:text-white'>
{currentSubscription?.plan?.bulkSendLimit === -1 {currentSubscription?.plan?.bulkSendLimit === -1
@ -355,7 +368,7 @@ export default function AccountSettings() {
</div> </div>
</div> </div>
<div className='mt-3 flex justify-end gap-2'>
<div className='mt-4 flex justify-end gap-2'>
{currentSubscription?.plan?.name?.toLowerCase() === 'free' ? ( {currentSubscription?.plan?.name?.toLowerCase() === 'free' ? (
<Link <Link
href='/checkout/pro' href='/checkout/pro'
@ -366,7 +379,7 @@ export default function AccountSettings() {
) : ( ) : (
<Link <Link
href='https://polar.sh/textbee/portal/' href='https://polar.sh/textbee/portal/'
className='text-xs font-medium text-gray-700 dark:text-gray-200 hover:text-gray-900 dark:hover:text-white'
className='text-xs font-medium bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 dark:hover:bg-gray-700 px-3 py-1.5 rounded-md transition-colors'
> >
Manage Subscription Manage Subscription
</Link> </Link>

Loading…
Cancel
Save