update AGENTS, README; cleanup page create

This commit is contained in:
2026-01-31 17:39:42 +01:00
parent aa8f7c5dab
commit 515e43541b
3 changed files with 48 additions and 22 deletions

View File

@@ -41,14 +41,21 @@ js/
├── router.js # Hash-Router mit :params
├── i18n.js # t('key'), subscribe(), updateDOM()
├── services/
│ ├── directus.js # Directus API Client
│ ├── auth.js # UUID-basierte Authentifizierung
│ ├── directus.js # Directus API Client (Core)
│ ├── auth.js # UUID-basierte Authentifizierung (SHA-256 Hash)
│ ├── listings.js # Listings Service (Filter, Preis-Formatierung)
│ ├── categories.js # Kategorien Service (Baum, Übersetzungen)
│ ├── locations.js # Standorte Service (Geo-Suche)
│ ├── conversations.js # Zero-Knowledge Chat (E2E verschlüsselt)
│ ├── chat.js # LocalStorage Chat (Legacy/Mock)
│ ├── crypto.js # NaCl Encryption
│ └── currency.js # XMR/Fiat Umrechnung
└── components/
├── app-shell.js # Layout, registriert Routes
├── app-header.js # Header (Theme-Toggle, Lang-Dropdown)
├── app-footer.js # Footer
├── auth-modal.js # Login/Register Modal
├── chat-widget.js # E2E Chat Widget
└── pages/ # Seiten als Web Components
css/
@@ -101,9 +108,21 @@ locales/
## Nächste Schritte
1. Suchseite (`page-search.js`) mit Filtern ausbauen
2. Anzeige-Detailseite (`page-listing.js`) gestalten
3. Anzeige-Erstellen-Formular (`page-create.js`) fertigstellen
4. Profil-Seite (`page-profile.js`) erstellen
2. Profil-Seite (`page-profile.js`) erstellen - Meine Anzeigen, Favoriten
3. Directus Berechtigungen für Public-Rolle vervollständigen
4. Location-Picker für Anzeigen-Erstellung
## Directus Berechtigungen (Public-Rolle)
| Collection | Read | Create | Hinweise |
|------------|------|--------|----------|
| `listings` | ✓ | ✓ | Nur `status=published` lesen |
| `listings_files` | ✓ | ✓ | Junction-Table für Bilder |
| `directus_files` | ✓ | ✓ | Für Assets/Bilder |
| `categories` | ✓ | - | Nur `status=published` |
| `categories_translations` | ✓ | - | Für i18n |
| `locations` | ✓ | - | Für Standort-Auswahl |
| `languages` | ✓ | - | Für Sprachen-Liste |
## Farbpalette