Phase 6: KI-Prompt-Generator
Neues Modul js/ai/promptBuilder.js: reine Funktion buildPrompt(), deckt alle 10 Pflichtpunkte aus anforderung.md explizit ab (Region+Radius, Kategorien, Alter, wichtige Eigenschaften, Anzahl Ergebnisse, keine erfundenen Informationen, unsichere Angaben kennzeichnen, ausschliesslich gueltiges JSON, genaue Koordinaten, direkte Importierbarkeit) und bettet das exakte JSON-Zielschema aus anforderung.md unveraendert ein. UI (js/ui/promptGenerator.js): Modal mit allen Eingabefeldern aus der Anforderung (Region, Radius, Kategorien, Altersgruppe, Indoor/Outdoor, Kostenrahmen, max. Ergebnisse, besondere Anforderungen als Checkboxen + Freitext, Ausgabesprache), Live-Vorschau des generierten Prompts, Copy-to-Clipboard mit execCommand-Fallback (js/utils/clipboard.js) und Speichern als Textdatei (js/utils/download.js). Neuer Toolbar-Button oeffnet den Generator. JSON-Import der KI-Antwort ist bewusst nicht Teil dieser Phase, sondern folgt in Phase 7. docs/plan.md entsprechend fortgeschrieben.
This commit is contained in:
+14
@@ -16,6 +16,7 @@
|
||||
<link rel="stylesheet" href="css/detail.css" />
|
||||
<link rel="stylesheet" href="css/form.css" />
|
||||
<link rel="stylesheet" href="css/filters.css" />
|
||||
<link rel="stylesheet" href="css/promptGenerator.css" />
|
||||
<link rel="stylesheet" href="css/responsive.css" />
|
||||
</head>
|
||||
<body>
|
||||
@@ -35,6 +36,9 @@
|
||||
<button id="add-place-btn" type="button" class="btn btn--primary">
|
||||
+ Neues Ausflugsziel hinzufügen
|
||||
</button>
|
||||
<button id="open-prompt-generator-btn" type="button" class="btn btn--secondary">
|
||||
🤖 Neue Ausflugsziele mit KI erstellen
|
||||
</button>
|
||||
</div>
|
||||
<div id="map" class="map-panel__map">
|
||||
<p class="map-panel__loading">Karte wird geladen…</p>
|
||||
@@ -53,6 +57,7 @@
|
||||
|
||||
<div id="detail-modal" class="detail-modal" hidden></div>
|
||||
<div id="place-form-modal" class="place-form-modal" hidden></div>
|
||||
<div id="prompt-generator-modal" class="prompt-generator-modal" hidden></div>
|
||||
|
||||
<script src="vendor/leaflet/leaflet.js"></script>
|
||||
<script src="vendor/leaflet.markercluster/leaflet.markercluster.js"></script>
|
||||
@@ -64,6 +69,8 @@
|
||||
<script src="js/utils/dom.js"></script>
|
||||
<script src="js/utils/geo.js"></script>
|
||||
<script src="js/utils/id.js"></script>
|
||||
<script src="js/utils/clipboard.js"></script>
|
||||
<script src="js/utils/download.js"></script>
|
||||
<script src="js/filters/filterEngine.js"></script>
|
||||
<script src="data/seed.js"></script>
|
||||
<script src="js/config/constants.js"></script>
|
||||
@@ -80,6 +87,13 @@
|
||||
<script src="js/ui/detail.js"></script>
|
||||
<script src="js/ui/form.js"></script>
|
||||
<script src="js/filters/filterPanel.js"></script>
|
||||
|
||||
<!-- KI-Prompt-Generator (Phase 6): eigener Bereich, da js/ai/promptBuilder.js
|
||||
auf EventMap.config.CATEGORIES angewiesen ist und js/ui/promptGenerator.js
|
||||
wiederum promptBuilder.js voraussetzt. -->
|
||||
<script src="js/ai/promptBuilder.js"></script>
|
||||
<script src="js/ui/promptGenerator.js"></script>
|
||||
|
||||
<script src="js/main.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user