import React from 'react';
import { __ } from '@/lib/i18n';
import { cn } from '@/lib/utils';
import { FileText, Layout, Loader2, Home } from 'lucide-react';
import { PageItem } from '../store/usePageEditorStore';
interface PageSidebarProps {
pages: PageItem[];
selectedPage: PageItem | null;
onSelectPage: (page: PageItem) => void;
isLoading: boolean;
}
export function PageSidebar({ pages, selectedPage, onSelectPage, isLoading }: PageSidebarProps) {
const structuralPages = pages.filter(p => p.type === 'page');
const templates = pages.filter(p => p.type === 'template' && p.has_template);
if (isLoading) {
return (
);
}
return (
{/* Structural Pages */}
{__('Structural Pages')}
{structuralPages.length === 0 ? (
{__('No pages yet')}
) : (
structuralPages.map((page) => (
))
)}
{/* Templates */}
{__('Templates')}
{templates.length === 0 ? (
{__('No templates yet')}
) : (
templates.map((template) => (
))
)}
);
}