35 lines
1.5 KiB
Markdown
35 lines
1.5 KiB
Markdown
|
|
## Plan: Website Content Administration
|
|||
|
|
|
|||
|
|
Implementere et nyt `website_content`-modul i HUB, der skriver direkte til den eksterne MySQL-database `bmcnetworks_26`.
|
|||
|
|
|
|||
|
|
**Hoveddele**
|
|||
|
|
|
|||
|
|
1. Tilføje MySQL-konfiguration, connection pool og transaktionshåndtering.
|
|||
|
|
2. Oprette CRUD for:
|
|||
|
|
- Kundereferencer
|
|||
|
|
- Aktuel driftsstatus
|
|||
|
|
- Driftshistorik
|
|||
|
|
3. Implementere “Afslut hændelse og flyt til historik” som én MySQL-transaktion.
|
|||
|
|
4. Bruge soft-hide via `is_active`/`is_public`; ingen DELETE-operationer.
|
|||
|
|
5. Tilføje adgangskontrol med egne rettigheder som `website_content.view` og `website_content.edit`.
|
|||
|
|
6. Tilføje responsiv Nordic Top-administrationsside med:
|
|||
|
|
- Logo-upload og preview
|
|||
|
|
- Rækkefølge
|
|||
|
|
- Status-severity
|
|||
|
|
- Planlagte start/sluttider
|
|||
|
|
- Historik
|
|||
|
|
- Dark mode-kompatibilitet
|
|||
|
|
7. Registrere API, frontend-route og navigation i HUB.
|
|||
|
|
8. Tilføje fokuserede tests med mock’et MySQL.
|
|||
|
|
|
|||
|
|
**Logo-upload**
|
|||
|
|
|
|||
|
|
Den eksisterende `logo_url VARCHAR(500)` kan ikke indeholde almindelige billedfiler. Derfor skal website-databasen udvides med eksempelvis `logo_blob` og `logo_mime_type`, og website-projektets `content.php` skal suppleres med en billedendpoint.
|
|||
|
|
|
|||
|
|
HUB-delen kan implementeres i dette workspace. Website-ændringerne kræver adgang til det separate projekt:
|
|||
|
|
|
|||
|
|
- `/Users/christianthomas/DEV/new bmcnetworks/api/content.php`
|
|||
|
|
- `/Users/christianthomas/DEV/new bmcnetworks/sql/pending/001_schema.sql`
|
|||
|
|
|
|||
|
|
Planen er gemt i sessionen. Godkend planen, så går jeg videre med implementationen.
|