Files
sst_site/.history/routes/demo-adminlte_20251026211708.js
2025-10-26 22:14:47 +09:00

150 lines
4.2 KiB
JavaScript

const express = require('express');
const router = express.Router();
// Демо-роут для AdminLTE админки
router.get('/demo-adminlte', async (req, res) => {
try {
// Мок-данные для демонстрации
const stats = {
portfolioCount: 12,
servicesCount: 6,
contactsCount: 24,
usersCount: 3
};
const recentPortfolio = [
{
title: '삼성 모바일 앱 개발',
category: 'mobile-app',
status: 'completed',
createdAt: new Date('2024-10-20')
},
{
title: 'LG 웹사이트 리뉴얼',
category: 'web-development',
status: 'in-progress',
createdAt: new Date('2024-10-18')
},
{
title: '현대차 UI/UX 디자인',
category: 'ui-ux-design',
status: 'planning',
createdAt: new Date('2024-10-15')
}
];
const recentContacts = [
{
name: '김철수',
email: 'kim@example.com',
status: 'pending',
createdAt: new Date('2024-10-25')
},
{
name: '이영희',
email: 'lee@company.kr',
status: 'replied',
createdAt: new Date('2024-10-24')
},
{
name: '박민수',
email: 'park@startup.co.kr',
status: 'new',
createdAt: new Date('2024-10-23')
}
];
const user = {
name: '관리자'
};
res.render('admin/dashboard-adminlte', {
layout: 'admin/layout-adminlte',
title: '대시보드',
currentPage: 'dashboard',
currentLanguage: 'ko',
stats,
recentPortfolio,
recentContacts,
user
});
} catch (error) {
console.error('AdminLTE Demo Error:', error);
res.status(500).send('Server Error');
}
});
// Демо-роут для Tabler админки
router.get('/demo-tabler', async (req, res) => {
try {
// Мок-данные для демонстрации
const stats = {
portfolioCount: 12,
servicesCount: 6,
contactsCount: 24,
usersCount: 3
};
const recentPortfolio = [
{
title: '삼성 모바일 앱 개발',
category: 'mobile-app',
status: 'completed',
createdAt: new Date('2024-10-20')
},
{
title: 'LG 웹사이트 리뉴얼',
category: 'web-development',
status: 'in-progress',
createdAt: new Date('2024-10-18')
},
{
title: '현대차 UI/UX 디자인',
category: 'ui-ux-design',
status: 'planning',
createdAt: new Date('2024-10-15')
}
];
const recentContacts = [
{
name: '김철수',
email: 'kim@example.com',
status: 'pending',
createdAt: new Date('2024-10-25')
},
{
name: '이영희',
email: 'lee@company.kr',
status: 'replied',
createdAt: new Date('2024-10-24')
},
{
name: '박민수',
email: 'park@startup.co.kr',
status: 'new',
createdAt: new Date('2024-10-23')
}
];
const user = {
name: '관리자'
};
res.render('admin/dashboard-tabler', {
layout: 'admin/layout-tabler',
title: '대시보드',
currentPage: 'dashboard',
currentLanguage: 'ko',
stats,
recentPortfolio,
recentContacts,
user
});
} catch (error) {
console.error('Tabler Demo Error:', error);
res.status(500).send('Server Error');
}
});
module.exports = router;