diff --git a/app/admin/articles/[id]/page.js b/app/admin/(protected)/articles/[id]/page.js similarity index 91% rename from app/admin/articles/[id]/page.js rename to app/admin/(protected)/articles/[id]/page.js index 74ba271..7d3454a 100644 --- a/app/admin/articles/[id]/page.js +++ b/app/admin/(protected)/articles/[id]/page.js @@ -1,4 +1,3 @@ -import { requireAdminAuth } from '@/lib/adminAuth'; import { adminGetArticle } from '@/lib/engine'; import ArticleEditor from '@/components/admin/ArticleEditor'; import { notFound } from 'next/navigation'; @@ -15,7 +14,6 @@ export async function generateMetadata({ params }) { } export default async function AdminArticlePage({ params }) { - await requireAdminAuth(); const { id } = await params; let article = null; diff --git a/app/admin/articles/new/page.js b/app/admin/(protected)/articles/new/page.js similarity index 73% rename from app/admin/articles/new/page.js rename to app/admin/(protected)/articles/new/page.js index cf85937..a5e8130 100644 --- a/app/admin/articles/new/page.js +++ b/app/admin/(protected)/articles/new/page.js @@ -1,9 +1,7 @@ import ArticleEditor from '@/components/admin/ArticleEditor'; -import { requireAdminAuth } from '@/lib/adminAuth'; export const metadata = { title: 'Новая статья' }; export default async function NewArticlePage() { - await requireAdminAuth(); return ; } diff --git a/app/admin/articles/page.js b/app/admin/(protected)/articles/page.js similarity index 98% rename from app/admin/articles/page.js rename to app/admin/(protected)/articles/page.js index 162f906..5959729 100644 --- a/app/admin/articles/page.js +++ b/app/admin/(protected)/articles/page.js @@ -1,5 +1,4 @@ import Link from 'next/link'; -import { requireAdminAuth } from '@/lib/adminAuth'; import { adminListArticles } from '@/lib/engine'; import { Plus, Pencil, Eye } from 'lucide-react'; @@ -7,7 +6,6 @@ export const dynamic = 'force-dynamic'; export const metadata = { title: 'Статьи' }; export default async function AdminArticlesPage() { - await requireAdminAuth(); const raw = await adminListArticles({ limit: 100 }); const articles = Array.isArray(raw) ? raw : raw?.articles || []; diff --git a/app/admin/layout.js b/app/admin/(protected)/layout.js similarity index 100% rename from app/admin/layout.js rename to app/admin/(protected)/layout.js diff --git a/app/admin/page.js b/app/admin/(protected)/page.js similarity index 98% rename from app/admin/page.js rename to app/admin/(protected)/page.js index 9043e40..15f17d8 100644 --- a/app/admin/page.js +++ b/app/admin/(protected)/page.js @@ -1,5 +1,4 @@ import Link from 'next/link'; -import { requireAdminAuth } from '@/lib/adminAuth'; import { adminListArticles, getStats } from '@/lib/engine'; import { FileText, Eye, TrendingUp, Plus, Image, RefreshCw } from 'lucide-react'; @@ -26,7 +25,6 @@ function StatCard({ label, value, icon: Icon, color = 'emerald' }) { } export default async function AdminDashboard() { - await requireAdminAuth(); const [articles, stats] = await Promise.allSettled([ adminListArticles({ limit: 50 }),