diff --git a/src/pages/AdminBlog.tsx b/src/pages/AdminBlog.tsx index 28f9777f..b926621e 100644 --- a/src/pages/AdminBlog.tsx +++ b/src/pages/AdminBlog.tsx @@ -1,4 +1,4 @@ -import { useState } from 'react'; +import { useState, useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query'; import { supabase } from '@/integrations/supabase/client'; @@ -75,8 +75,14 @@ export default function AdminBlog() { } // Redirect if not admin or superuser - if (!isAdmin()) { - navigate('/'); + useEffect(() => { + if (!loading && !isAdmin()) { + navigate('/'); + } + }, [loading, isAdmin, navigate]); + + // Don't render if not admin + if (!loading && !isAdmin()) { return null; }