From 59e7eaf1a4667260a303d32b47843386c8438181 Mon Sep 17 00:00:00 2001 From: giancarlo Date: Wed, 10 Apr 2024 20:34:43 +0800 Subject: [PATCH] Refine UI/UX across multiple components and pages This commit focuses on refining UI/UX across various components and pages of the application. Changes include adjusting padding and spacing to enhance the overall readability and user interaction, amending hyperlink styling, modifying dropdown menus for optimized mobile experience, and adjusting key UI elements. Other modifications include revising imports for better maintainability, and adding enhancements to several UI components to improve their visual presentation. --- .../_components/account-layout-header.tsx | 2 +- .../account-layout-mobile-navigation.tsx | 27 +++++----- .../home/[account]/settings/page.tsx | 2 +- .../_components/site-navigation.tsx | 6 +-- apps/web/app/(marketing)/blog/page.tsx | 22 ++++---- apps/web/app/(marketing)/faq/page.tsx | 2 +- apps/web/styles/globals.css | 11 ++++ .../gateway/src/components/plan-picker.tsx | 6 +-- .../gateway/src/components/pricing-table.tsx | 51 +++++++++++-------- .../auth/src/components/auth-layout.tsx | 4 +- 10 files changed, 73 insertions(+), 60 deletions(-) diff --git a/apps/web/app/(dashboard)/home/[account]/_components/account-layout-header.tsx b/apps/web/app/(dashboard)/home/[account]/_components/account-layout-header.tsx index bd96606b4..dce91f352 100644 --- a/apps/web/app/(dashboard)/home/[account]/_components/account-layout-header.tsx +++ b/apps/web/app/(dashboard)/home/[account]/_components/account-layout-header.tsx @@ -1,6 +1,6 @@ import { PageHeader } from '@kit/ui/page'; -import { AccountLayoutMobileNavigation } from '~/(dashboard)/home/[account]/_components/account-layout-mobile-navigation'; +import { AccountLayoutMobileNavigation } from './account-layout-mobile-navigation'; export function AccountLayoutHeader({ children, diff --git a/apps/web/app/(dashboard)/home/[account]/_components/account-layout-mobile-navigation.tsx b/apps/web/app/(dashboard)/home/[account]/_components/account-layout-mobile-navigation.tsx index 2b8be117d..38e08d852 100644 --- a/apps/web/app/(dashboard)/home/[account]/_components/account-layout-mobile-navigation.tsx +++ b/apps/web/app/(dashboard)/home/[account]/_components/account-layout-mobile-navigation.tsx @@ -81,6 +81,7 @@ export const AccountLayoutMobileNavigation = ( {Links} + signOut.mutateAsync()} /> @@ -95,10 +96,10 @@ function DropdownLink( }>, ) { return ( - + {props.Icon} @@ -117,13 +118,13 @@ function SignOutDropdownItem( ) { return ( - + - + ); @@ -134,18 +135,16 @@ function OrganizationsModal() { return ( - + e.preventDefault()} > - + + + @@ -156,7 +155,7 @@ function OrganizationsModal() { -
+
{ const path = value diff --git a/apps/web/app/(dashboard)/home/[account]/settings/page.tsx b/apps/web/app/(dashboard)/home/[account]/settings/page.tsx index 4df0570bc..1b891010b 100644 --- a/apps/web/app/(dashboard)/home/[account]/settings/page.tsx +++ b/apps/web/app/(dashboard)/home/[account]/settings/page.tsx @@ -47,7 +47,7 @@ async function TeamAccountSettingsPage(props: Props) {
diff --git a/apps/web/app/(marketing)/_components/site-navigation.tsx b/apps/web/app/(marketing)/_components/site-navigation.tsx index a8d2c27de..c5d3599a3 100644 --- a/apps/web/app/(marketing)/_components/site-navigation.tsx +++ b/apps/web/app/(marketing)/_components/site-navigation.tsx @@ -11,7 +11,7 @@ import { import { NavigationMenu, NavigationMenuList } from '@kit/ui/navigation-menu'; import { Trans } from '@kit/ui/trans'; -import { SiteNavigationItem } from '~/(marketing)/_components/site-navigation-item'; +import { SiteNavigationItem } from './site-navigation-item'; const links = { Blog: { @@ -65,14 +65,14 @@ function MobileDropdown() { - + {Object.values(links).map((item) => { const className = 'flex w-full h-full items-center'; return ( - {item.label} + ); diff --git a/apps/web/app/(marketing)/blog/page.tsx b/apps/web/app/(marketing)/blog/page.tsx index 76fe94f3b..f4a957479 100644 --- a/apps/web/app/(marketing)/blog/page.tsx +++ b/apps/web/app/(marketing)/blog/page.tsx @@ -32,29 +32,25 @@ async function BlogPage({ searchParams }: { searchParams: { page: string } }) { }); return ( -
+ <> - 0} - fallback={ -
- -
- } - > -
+
+ 0} + fallback={} + > {posts.map((post, idx) => { return ; })} -
- -
+
+
+ ); } diff --git a/apps/web/app/(marketing)/faq/page.tsx b/apps/web/app/(marketing)/faq/page.tsx index f16830422..a7aeeb686 100644 --- a/apps/web/app/(marketing)/faq/page.tsx +++ b/apps/web/app/(marketing)/faq/page.tsx @@ -121,7 +121,7 @@ function FaqItem({ >

{item.question} diff --git a/apps/web/styles/globals.css b/apps/web/styles/globals.css index c921103b2..eb9a01cdc 100644 --- a/apps/web/styles/globals.css +++ b/apps/web/styles/globals.css @@ -80,3 +80,14 @@ @apply max-sm:px-4; } } + +/* +Optimize dropdowns for mobile + */ +[data-radix-popper-content-wrapper] { + @apply w-full md:w-auto; +} + +[data-radix-menu-content] { + @apply rounded-none md:rounded-lg; +} \ No newline at end of file diff --git a/packages/billing/gateway/src/components/plan-picker.tsx b/packages/billing/gateway/src/components/plan-picker.tsx index 56875aae7..52a2fe89c 100644 --- a/packages/billing/gateway/src/components/plan-picker.tsx +++ b/packages/billing/gateway/src/components/plan-picker.tsx @@ -246,7 +246,7 @@ export function PlanPicker(
); } @@ -373,7 +380,7 @@ function PlanIntervalSwitcher( 'rounded-r-none border-r-transparent': index === 0, 'rounded-l-none': index === props.intervals.length - 1, ['hover:text-primary border']: !selected, - ['font-semibold cursor-default hover:text-initial hover:bg-background border-primary']: + ['font-semibold cursor-default hover:text-initial hover:bg-background']: selected, }, ); diff --git a/packages/features/auth/src/components/auth-layout.tsx b/packages/features/auth/src/components/auth-layout.tsx index 76fda2080..8a0c38f49 100644 --- a/packages/features/auth/src/components/auth-layout.tsx +++ b/packages/features/auth/src/components/auth-layout.tsx @@ -8,14 +8,14 @@ export function AuthLayoutShell({
{Logo && }
{children}