Add new page designs 2

This commit is contained in:
Urtzi Alfaro
2025-08-30 19:21:15 +02:00
parent 62b1ab9cb1
commit 0b5c6872e3
7 changed files with 21 additions and 11 deletions

View File

@@ -242,6 +242,7 @@ export const AppShell = forwardRef<AppShellRef, AppShellProps>(({
<main <main
className={clsx( className={clsx(
'flex-1 flex flex-col transition-all duration-300 ease-in-out', 'flex-1 flex flex-col transition-all duration-300 ease-in-out',
'overflow-x-hidden', // Prevent horizontal overflow
// Add header offset // Add header offset
shouldShowHeader && 'pt-[var(--header-height)]', shouldShowHeader && 'pt-[var(--header-height)]',
// Adjust margins based on sidebar state // Adjust margins based on sidebar state

View File

@@ -300,7 +300,7 @@ export const Header = forwardRef<HeaderRef, HeaderProps>(({
{/* Right section */} {/* Right section */}
{isAuthenticated && ( {isAuthenticated && (
<div className="flex items-center gap-1 h-full"> <div className="flex items-center gap-1">
{/* Mobile search */} {/* Mobile search */}
{showSearch && ( {showSearch && (
<Button <Button
@@ -388,7 +388,13 @@ export const Header = forwardRef<HeaderRef, HeaderProps>(({
variant="ghost" variant="ghost"
size="sm" size="sm"
onClick={toggleUserMenu} onClick={toggleUserMenu}
className="flex items-center gap-2 pl-2 pr-2 py-1.5 h-10 min-w-0" className={clsx(
"flex items-center gap-2 pl-2 pr-3 py-1.5 h-9 min-w-0 rounded-lg",
"hover:bg-[var(--bg-secondary)] hover:ring-2 hover:ring-[var(--color-primary)]/20",
"transition-all duration-200 ease-in-out",
"active:scale-95",
isUserMenuOpen && "bg-[var(--bg-secondary)] ring-2 ring-[var(--color-primary)]/20"
)}
aria-label="Menú de usuario" aria-label="Menú de usuario"
aria-expanded={isUserMenuOpen} aria-expanded={isUserMenuOpen}
aria-haspopup="true" aria-haspopup="true"
@@ -397,13 +403,16 @@ export const Header = forwardRef<HeaderRef, HeaderProps>(({
src={user.avatar_url} src={user.avatar_url}
alt={user.full_name} alt={user.full_name}
fallback={user.full_name} fallback={user.full_name}
size="sm" size="xs"
className="flex-shrink-0" className={clsx(
"flex-shrink-0 transition-all duration-200",
"hover:ring-2 hover:ring-[var(--color-primary)]/30",
isUserMenuOpen && "ring-2 ring-[var(--color-primary)]/30"
)}
/> />
<span className="hidden sm:block text-sm font-medium text-[var(--text-primary)] truncate max-w-[120px]"> <span className="hidden sm:block text-sm font-medium text-[var(--text-primary)] truncate max-w-[120px]">
{user.full_name} {user.full_name}
</span> </span>
<ChevronDown className="h-4 w-4 text-[var(--text-tertiary)] flex-shrink-0" />
</Button> </Button>
{isUserMenuOpen && ( {isUserMenuOpen && (

View File

@@ -230,7 +230,7 @@ const InventoryPage: React.FC = () => {
{/* Stats Grid */} {/* Stats Grid */}
<StatsGrid <StatsGrid
stats={inventoryStats} stats={inventoryStats}
columns={6} columns={3}
/> />
{/* Low Stock Alert */} {/* Low Stock Alert */}

View File

@@ -188,7 +188,7 @@ const OrdersPage: React.FC = () => {
{/* Stats Grid */} {/* Stats Grid */}
<StatsGrid <StatsGrid
stats={stats} stats={stats}
columns={6} columns={3}
/> />
{/* Simplified Controls */} {/* Simplified Controls */}

View File

@@ -196,7 +196,7 @@ const ProcurementPage: React.FC = () => {
]; ];
return ( return (
<div className="p-6 space-y-6"> <div className="space-y-6">
<PageHeader <PageHeader
title="Gestión de Compras" title="Gestión de Compras"
description="Administra órdenes de compra, proveedores y seguimiento de entregas" description="Administra órdenes de compra, proveedores y seguimiento de entregas"
@@ -221,7 +221,7 @@ const ProcurementPage: React.FC = () => {
{/* Stats Grid */} {/* Stats Grid */}
<StatsGrid <StatsGrid
stats={purchaseOrderStats} stats={purchaseOrderStats}
columns={6} columns={3}
/> />
{/* Tabs Navigation */} {/* Tabs Navigation */}

View File

@@ -183,7 +183,7 @@ const ProductionPage: React.FC = () => {
{/* Production Stats */} {/* Production Stats */}
<StatsGrid <StatsGrid
stats={pagePresets.production(mockProductionStats)} stats={pagePresets.production(mockProductionStats)}
columns={6} columns={3}
/> />
{/* Tabs Navigation */} {/* Tabs Navigation */}

View File

@@ -222,7 +222,7 @@ const RecipesPage: React.FC = () => {
{/* Stats Grid */} {/* Stats Grid */}
<StatsGrid <StatsGrid
stats={recipeStats} stats={recipeStats}
columns={6} columns={3}
/> />
{/* Simplified Controls */} {/* Simplified Controls */}