Обновление компонентов интерфейса и оптимизация логики

- Добавлен компонент AppShell в RootLayout для улучшения структуры
- Обновлен компонент Sidebar для предотвращения дублирования при рендеринге
- Оптимизированы импорты в компонентах AdvertisingTab и SalesTab
- Реализована логика кэширования статистики селлера в GraphQL резолверах
This commit is contained in:
Bivekich
2025-08-08 09:24:15 +03:00
parent b43269073f
commit 547e6e7d95
13 changed files with 610 additions and 275 deletions

View File

@ -0,0 +1,19 @@
'use client'
import { usePathname } from 'next/navigation'
import { Sidebar } from '@/components/dashboard/sidebar'
export function AppShell({ children }: { children: React.ReactNode }) {
const pathname = usePathname()
const hideSidebar = pathname === '/login' || pathname === '/register'
return (
<>
{!hideSidebar && <Sidebar isRootInstance />}
<div className="flex-1 min-w-0 overflow-hidden">{children}</div>
</>
)
}