Complete SmartAdmin Shell Migration #123
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Полностью перенести оригинальный SmartAdmin shell из шаблона
templates/smartadmin/smartadmin-ai-docs/Node.js/SmartAdmin-Full/вместо текущей самописной Bootstrap-обёртки. Текущий каркас выглядит нецелостно — стили плывут, используются Bootstrap CDN + FontAwesome вместо родныхsmartapp.min.css,sa-icons.css,waves.min.css,sprite.svg.Source Template
templates/smartadmin/smartadmin-ai-docs/Node.js/SmartAdmin-Full/public/css/smartapp.min.css— основной CSS SmartAdminpublic/webfonts/smartadmin/sa-icons.css— иконки SmartAdminpublic/plugins/waves/waves.min.css— ripple-эффектpublic/icons/sprite.svg— SVG-спрайт иконокpublic/scripts/core/smartApp.js— ядро SmartAdminpublic/scripts/core/smartNavigation.js— навигацияpublic/scripts/core/smartFilter.js— фильтрация списковpublic/scripts/core/smartSlimscroll.js— кастомный скроллpublic/plugins/bootstrap/bootstrap.bundle.min.js— Bootstrap 5 (local)public/plugins/waves/waves.min.js— ripplepublic/plugins/sortablejs/Sortable.min.js— drag-and-drop панелейviews/partials/app-html.ejs— DOCTYPE + htmlviews/partials/app-head-css.ejs— CSS includesviews/partials/app-header.ejs— оригинальный headerviews/partials/app-sidebar.ejs— оригинальный sidebarviews/partials/app-footer.ejs— оригинальный footerviews/partials/app-scripts.ejs— JS includesviews/partials/app-notifications.ejs— dropdown уведомленийviews/partials/app-pagetitle.ejs— breadcrumbs + titleviews/auth-login.ejs— login страница SmartAdminviews/dashboard-control-center.ejs/dashboard-marketing.ejs— готовые dashboard шаблоныTasks
templates/smartadmin/smartadmin-ai-docs/Node.js/SmartAdmin-Full/public/вsrc/admin/public/(css, webfonts, icons, plugins, scripts, img, json, media, sass)app.set('view engine', 'ejs'),app.set('views', path.join(__dirname, 'views'))src/admin/views/layout.ejsна основеapp-html.ejs+app-head-css.ejs+app-footer.ejs+app-scripts.ejs— полный SmartAdmin shellsrc/admin/views/partials/app-header.ejs— оригинальный SmartAdmin headersrc/admin/views/partials/app-sidebar.ejs— оригинальный SmartAdmin sidebarsrc/admin/views/partials/app-notifications.ejs— dropdown уведомленийsrc/admin/views/partials/app-pagetitle.ejs— breadcrumbs + page titlesrc/admin/views/partials/app-settings.ejs— settings drawer (если нужно)src/admin/views/partials/app-drawer.ejs— app drawer (если нужно)src/admin/auth.js— login страница на основеauth-login.ejs(форма с EJS, а не HTML-строки)src/admin/views/dashboard.ejsна основеdashboard-control-center.ejsилиdashboard-marketing.ejs— с готовыми панелями, графиками, activity feed, quick actionsstyle.css(если ещё не удалён)data-actionиdata-toggleclassатрибуты работают черезsmartApp.jssmartNavigation.jsинициализирует sidebar и active statewaves.min.jsинициализирует ripple-эффект на кнопкахsmartSlimscroll.jsинициализирует кастомный скролл в sidebarsmartFilter.jsинициализирует фильтрацию менюSortable.min.jsинициализирует drag-and-drop панелей (если используется)Acceptance Criteria
smartapp.min.css) и не используют Bootstrap CDNauth-login.ejsиз шаблонаdashboard-control-center.ejsилиdashboard-marketing.ejsиз шаблонаDepends on
#111 #121 #122 (эти issues были первой попыткой, их код нужно заменить полностью)
✅ SmartAdmin Shell Migration Complete
Implemented
smartapp.min.css) + SVG sprite icons (sprite.svg)Screenshots
/tmp/admin-screenshots/login_final.png/tmp/admin-screenshots/dashboard_final.png/tmp/admin-screenshots/users_final.png/tmp/admin-screenshots/settings_final.png/tmp/admin-screenshots/catalog_final.pngStatus
All 12 pages working. Server running on port 3001.