Skip to content

Comments

Baumprofil erweitert: Baumarten-Beschreibungen & UI-Verbesserungen#100

Open
andreascansee wants to merge 15 commits intomainfrom
feature/tree-descriptions
Open

Baumprofil erweitert: Baumarten-Beschreibungen & UI-Verbesserungen#100
andreascansee wants to merge 15 commits intomainfrom
feature/tree-descriptions

Conversation

@andreascansee
Copy link
Contributor

Dieser Pull Request erweitert das Baumprofil um baumartspezifische Beschreibungen und verbessert die Darstellung der Baummetriken:

🌿 Baumarten-Beschreibungen

  • Neue Tabelle tree_species in der Supabase-Datenbank mit den Feldern tree_type_botanic, description_emotional und description_neutral
  • Neue Funktion getTreeSpeciesDescription() in lib/supabase/trees.ts: lädt zufällig eine emotionale oder neutrale Beschreibung für die Baumart
  • Neue Komponente TreeDescription.svelte: rendert die Beschreibung im Info-Format mit Markdown-Unterstützung
  • Integration in die Baumdetailseite (+page.svelte): lädt Beschreibung dynamisch basierend auf tree.tree_type_botanic

🛠️ Importtool für Baumarten-Beschreibungen
Um Änderungen an den Beschreibungen unkompliziert zu übernehmen, wurde ein neues Python-Skript hinzugefügt:

  • update_tree_species.py: lädt YAML- oder JSON-Dateien und überträgt sie via upsert in die tree_species-Tabelle
  • Zwei Beispiel-Dateien (.yaml und .json) dokumentieren die erwartete Struktur

⚠️ Hinweis: Die Beschreibungsdateien selbst sind nicht Teil des Repositories, sondern befinden sich in der internen Nextcloud.
Für lokale Tests müssen Supabase-Migrationen ausgeführt werden (supabase migrations up) und das Skript update_tree_species.py mit einem gültigen Pfad gestartet werden.

📐 Baummetriken: UI-Überarbeitung

  • Neue Komponente TreeMetricsView.svelte als Container für die einzelnen Metriken
  • Überarbeitung von TreeMetric.svelte:
    • klarere visuelle Darstellung
    • sanft pulsierendes Baum-Icon
    • einheitliches Layout (Mobile: Carousel, Desktop: Grid)

🐛 Bugfix im Accordion

  • Accordion.svelte nutzt nun ResizeObserver, um Höhenänderungen bei dynamischen Inhalten korrekt zu verarbeiten
  • Dadurch konnte der manuelle Event-Dispatcher in TreeWaterings.svelte entfernt werden

@andreascansee andreascansee mentioned this pull request Jul 21, 2025
@barooney barooney self-requested a review September 25, 2025 17:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant