admin/src/pages/ActiveSessions.jsx
- Warum: Nur Placeholder, nie verwendet
- Wurde ersetzt durch: HomePage.jsx (vollständige Sessions-Liste)
- Größe: ~13 Zeilen
admin/src/pages/SettingsNew.jsx
- Warum: Alte/Test-Version von Settings
- Aktuelle Version: Settings.jsx
- Größe: ~1200 Zeilen (!)
admin/src/components/SessionInfoCard.jsx
- Warum: Alte Version des Session-Info-Panels
- Wird verwendet: SessionInfoPanel.jsx (bessere Version)
- Größe: ~152 Zeilen
admin/src/pages/index.jsx
admin/src/components/index.jsx
admin/src/utils/index.js
- Warum: Export-Barrel-Dateien, nicht genutzt in Strapi v5
- Strapi v5: Verwendet direkte Imports
- Können entfernt werden: Ja
admin/src/utils/getTranslation.js
- Warum: Translation-Helper, nicht verwendet
- Translations: Werden über Strapi's i18n gehandhabt
server/src/controllers/controller.js
- Inhalt: Demo "Welcome to Strapi" Message
- Wird verwendet: Nein
- Größe: ~12 Zeilen
server/src/services/service.js
- Inhalt: Demo "Welcome to Strapi" Service
- Wird verwendet: Nein
- Größe: ~7 Zeilen
server/src/controllers/settings.js
- Warum: Settings werden via localStorage (Frontend) gehandhabt
- Wird verwendet: Nein (nicht in index.js registriert)
scripts/migrate-add-user-session-fields.js
scripts/migrate-rollback-user-session-fields.js
scripts/cleanup-user-fields.js
- Warum: Alte Migrations aus früherem Setup
- Aktuell: register.js handled sessions-Relation (entfernt sie sogar)
- Werden gebraucht: Nein (einmalige Migrations, schon gelaufen)
- Größe: ~188 + 58 + 37 = 283 Zeilen
server/src/policies/index.js
- Inhalt: Vermutlich leer/default
- Werden Policies verwendet: Nein (wir nutzen admin::isAuthenticatedAdmin)
server/src/content-types/index.js
- Warum: Session content-type ist in /src/api/session/
- Wird gebraucht: Nein
admin/jsconfig.json
server/jsconfig.json
- Warum: JavaScript-Config für IntelliSense
- Behalten wenn: Du nutzt VS Code mit JavaScript
- Löschen wenn: Du nutzt TypeScript oder kein IntelliSense
- ✅
admin/src/components/LicenseGuard.jsx- License-System - ✅
admin/src/components/OnlineUsersWidget.jsx- Dashboard Widget - ✅
admin/src/components/SessionDetailModal.jsx- Session-Details - ✅
admin/src/components/SessionInfoPanel.jsx- Sidebar Panel - ✅
admin/src/hooks/useLicense.js- License-Hook - ✅
admin/src/pages/HomePage.jsx- Haupt-Session-Liste - ✅
admin/src/pages/Analytics.jsx- Analytics Dashboard - ✅
admin/src/pages/Settings.jsx- Settings Page - ✅
admin/src/pages/License.jsx- License Page - ✅
admin/src/utils/parseUserAgent.js- UA Parsing
- ✅
server/src/bootstrap.js- Plugin-Initialisierung - ✅
server/src/register.js- Plugin-Registrierung - ✅
server/src/destroy.js- Cleanup - ✅
server/src/controllers/session.js- Session-Controller - ✅
server/src/controllers/license.js- License-Controller - ✅
server/src/services/session.js- Session-Service - ✅
server/src/services/geolocation.js- IP Geolocation - ✅
server/src/services/license-guard.js- License-System - ✅
server/src/services/notifications.js- Email/Webhooks - ✅
server/src/middlewares/last-seen.js- Activity Tracking - ✅
server/src/routes/admin.js- Admin-Routes - ✅
server/src/routes/content-api.js- User-Routes - ✅
server/src/utils/getClientIp.js- IP-Extraktion
- ✅
test-session-manager.js- Test Suite - ✅
README.md- Dokumentation - ✅
package.json- Dependencies
Anzahl: 13 Dateien
Geschätzte Zeilen: ~1900 Zeilen Code
Speicherplatz: Minimal (meist kleine Dateien)
# Veraltete Pages
rm admin/src/pages/ActiveSessions.jsx
rm admin/src/pages/SettingsNew.jsx
rm admin/src/pages/index.jsx
# Nicht verwendete Komponenten
rm admin/src/components/SessionInfoCard.jsx
rm admin/src/components/index.jsx
# Redundante Utils
rm admin/src/utils/index.js
rm admin/src/utils/getTranslation.js
# Demo-Dateien
rm server/src/controllers/controller.js
rm server/src/controllers/settings.js
rm server/src/services/service.js
rm server/src/policies/index.js
rm server/src/content-types/index.js
# Alte Migrations
rm scripts/migrate-add-user-session-fields.js
rm scripts/migrate-rollback-user-session-fields.js
rm scripts/cleanup-user-fields.js- Sofort löschen: Demo-Dateien (controller.js, service.js)
- Nach Backup löschen: SettingsNew.jsx (groß!)
- Migrations behalten: Falls Rollback nötig (in /scripts/)
- jsconfig.json behalten: Hilft bei IntelliSense
# Nach Backup:
rm -rf scripts/ # Alte Migrations (283 Zeilen)
rm admin/src/pages/SettingsNew.jsx # Alte Settings (1200 Zeilen)
rm admin/src/components/SessionInfoCard.jsx # Alte Komponente
# + weitere...
# Gesamt: ~1900 Zeilen weniger CodeRepo ist relativ sauber!
Die meisten Dateien sind aktiv im Einsatz. Die 13 identifizierten Dateien sind:
- 📦 Legacy/Migrations (können bleiben als History)
- 🧪 Demo/Beispiele (können weg)
- 📝 Alte Versionen (können nach Backup weg)
Empfehlung: Nur Demo-Dateien löschen, Rest als Backup behalten.