🚀 Major Update: v2.0.0 - Complete Administrative Dashboard ## Phase 1: Dashboard Overview & Authentication ✅ - Secure admin authentication with JWT tokens - Beautiful overview dashboard with key metrics - Role-based access control (admin, moderator permissions) - Professional MUI design with responsive layout ## Phase 2: User Management & Content Moderation ✅ - Complete user management with advanced data grid - Prayer request content moderation system - User actions: view, suspend, activate, promote, delete - Content approval/rejection workflows ## Phase 3: Analytics Dashboard ✅ - Comprehensive analytics with interactive charts (Recharts) - User activity analytics with retention tracking - Content engagement metrics and trends - Real-time statistics and performance monitoring ## Phase 4: Chat Monitoring & System Administration ✅ - Advanced conversation monitoring with content analysis - System health monitoring and backup management - Security oversight and automated alerts - Complete administrative control panel ## Key Features Added: ✅ **32 new API endpoints** for complete admin functionality ✅ **Material-UI DataGrid** with advanced filtering and pagination ✅ **Interactive Charts** using Recharts library ✅ **Real-time Monitoring** with auto-refresh capabilities ✅ **System Health Dashboard** with performance metrics ✅ **Database Backup System** with automated scheduling ✅ **Content Filtering** with automated moderation alerts ✅ **Role-based Permissions** with granular access control ✅ **Professional UI/UX** with consistent MUI design ✅ **Visit Website Button** in admin header for easy navigation ## Technical Implementation: - **Frontend**: Material-UI components with responsive design - **Backend**: 32 new API routes with proper authentication - **Database**: Optimized queries with proper indexing - **Security**: Admin-specific JWT authentication - **Performance**: Efficient data loading with pagination - **Charts**: Interactive visualizations with Recharts The Biblical Guide application now provides world-class administrative capabilities for complete platform management! 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
48 lines
1.2 KiB
TypeScript
48 lines
1.2 KiB
TypeScript
import dotenv from 'dotenv';
|
|
dotenv.config({ path: '.env.local' });
|
|
|
|
import { prisma } from '../lib/db';
|
|
|
|
async function checkAdminUser() {
|
|
try {
|
|
console.log('Checking admin user: andrei@cloudz.ro');
|
|
|
|
const user = await prisma.user.findUnique({
|
|
where: { email: 'andrei@cloudz.ro' },
|
|
select: {
|
|
id: true,
|
|
email: true,
|
|
name: true,
|
|
role: true,
|
|
createdAt: true,
|
|
lastLoginAt: true
|
|
}
|
|
});
|
|
|
|
if (user) {
|
|
console.log('✅ User found:', user);
|
|
|
|
if (['admin', 'moderator'].includes(user.role)) {
|
|
console.log('✅ User has admin privileges');
|
|
} else {
|
|
console.log('❌ User does not have admin role. Current role:', user.role);
|
|
console.log('Updating user role to admin...');
|
|
|
|
const updatedUser = await prisma.user.update({
|
|
where: { email: 'andrei@cloudz.ro' },
|
|
data: { role: 'admin' }
|
|
});
|
|
|
|
console.log('✅ User role updated:', updatedUser.role);
|
|
}
|
|
} else {
|
|
console.log('❌ User not found');
|
|
}
|
|
} catch (error) {
|
|
console.error('Error checking admin user:', error);
|
|
} finally {
|
|
await prisma.$disconnect();
|
|
}
|
|
}
|
|
|
|
checkAdminUser(); |