Add new page designs 2
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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 && (
|
||||||
|
|||||||
@@ -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 */}
|
||||||
|
|||||||
@@ -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 */}
|
||||||
|
|||||||
@@ -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 */}
|
||||||
|
|||||||
@@ -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 */}
|
||||||
|
|||||||
@@ -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 */}
|
||||||
|
|||||||
Reference in New Issue
Block a user