Menüs einheitlich gestalten

Ich habe bemerkt, dass die Menüs in den Integrationen nicht alle identisch sind. Bei einigen Integrationen fehlt sogar der Link zur Dokumentation.

– Tuya-Integration:
Tuya-Dokumentation statt Tuya Dokumentation

– TP-Link-Integration
Fehlender Link zur Dokumentation TP-Link-Dokumentation

– Xiaomi Home
Fehlender Link zur Dokumentation Xiaomi-Dokumentation

– Telegram
Es gibt einen Link im Text, aber keinen Button Telegram-Dokumentation

– Philips Hue
Fehlender Link zur Dokumentation Philips Hue-Dokumentation PR erstellt

– Owntracks
Es gibt einen Link im Text, aber keinen Button Owntracks-Dokumentation

– Nextcloud Nextcloud talk
Fehlender Link zur Dokumentation Nextcloud talk-Dokumentation

– MQTT
Fehlender Link zur Dokumentation MQTT-Dokumentation

– Melcloud
Fehlender Link zur Dokumentation Melcloud-Dokumentation

– LAN Manager
Fehlender Link zur Dokumentation LAN Manager-Dokumentation

– Google Home
Es gibt einen Link im Text, aber keinen Button Google Home-Dokumentation

– eWelink
Fehlender Link zur Dokumentation eWelink-Dokumentation

– Enedis
Fehlender Link zur Dokumentation Enedis-Dokumentation

– Kamera
Fehlender Link zur Dokumentation Kamera-Dokumentation

– CalDAV
Fehlender Link zur Dokumentation CalDAV-Dokumentation

– Broadlink
Fehlender Link zur Dokumentation Broadlink-Dokumentation

– Bluetooth
Fehlender Link zur Dokumentation Bluetooth-Dokumentation

– Apple HomeKit
Fehlender Link zur Dokumentation Apple HomeKit-Dokumentation

– OpenWeather
Fehlender Link zur Dokumentation OpenWeather-Dokumentation

– Amazon Alexa
Es gibt einen Link im Text, aber keinen Button Amazon Alexa-Dokumentation

Warum nicht :slight_smile: Jeder Pull-Request ist willkommen, um das zu ändern!

Ich kümmere mich um die Dokumentationen auf der Website, kann sich jemand darum kümmern?

Ich habe mich noch nicht mit den PRs für Gladys beschäftigt. Ich weiß nicht genau, wo ich die Änderungen hinzufügen soll.

@Terdious könntest du mich vielleicht führen, falls nötig?

Aber nicht sofort, zuerst die Dokumentationen.

Hallo @Tlse-vins,

Ich schaue mir das gerne an und sage dir dann, wie ich es gemacht habe, wenn du mehr Zeit hast.

Alles klar !

Hallo,

Hier ein paar Screenshots:

@Tlse-vins
Entspricht das dem, was du im Sinn hattest?
Ich habe versucht, das Design zu vereinheitlichen.

Für die Integrationen NextCloud, MELCloud, LAN Manager, eWiLink und ChatGPT gibt es keine Dokumentation auf der Website, möchtest du trotzdem einen Link?

In der Integration Caméra gibt es bereits einen Dokumentationsbutton, möchtest du diesen auch ersetzen?

Ich habe auch bemerkt, dass die Icons manchmal inkonsistent sind (z. B. im Geräte- oder Konfigurations-Tab), gibt es irgendwo eine „Grafikrichtlinie“?

@pierre-gilles
Übrigens, ich habe ein kleines Problem mit den Alexa- und Google Home-Seiten, falls jemand mir helfen kann?

eWiLink ist die Sonoff-Integration
LAN Manager muss ich machen
NextCloud muss ich mir ansehen
MELCloud muss ich mir ansehen
ChatGPT gibt es nichts zu konfigurieren

Bei den Icons bin ich einverstanden, ich hatte sie nicht gesehen. Der von Tuya gefällt mir ganz gut.

Ja? :slight_smile: Keine Erlaubnis nötig, aha, einfach fragen :wink:

Ich kann die Variable user (oder eine prop) nicht in die Seite welcome.jsx für Alexa oder Google Home hochladen, um den Link zur Dokumentation anzeigen zu können.

MELCloud ist von @lokkye, wer es erstellt hat.
@lokkye, kannst du die Dokumentation erstellen?

NextCloud ist von @bertrandda, ebenfalls, kannst du die Dokumentation erstellen?
LAN Manager ist von @alextrovato, ebenfalls, kannst du die Dokumentation erstellen?

Hast du einen connect um dein Component herum gesetzt, um den Benutzer zu injizieren?

Beispiel:

Ich habe den Benutzer im Connect verwendet.

export default connect(‹ user,session ›, {})(GoogleHomeGateway);

Was ich versucht habe:

  • Überprüfen, ob der Benutzer im Connect ist.
  • Die notwendigen Imports einfügen.
  • {…props} und user={props.user} durchgeben.
  • Ein <GoogleWelcomePage {…props} /> erstellen.
  • Ein erstellen.

Ich suche weiter :nerd_face:

EDIT: Daran hatte ich nicht gedacht, aber deine Idee, ein Connect in der Komponente zu verwenden, funktioniert!!!
Ich wusste nicht, dass man es direkt in der Komponente verwenden kann und nicht nur in index.js :upside_down_face:
Vielen Dank!

Ansonsten reicht es, den Benutzer von index.js aus als Props zu übergeben. :slight_smile:

Genau so, hat das nicht funktioniert?

Ich habe es auf verschiedene Arten versucht, aber es hat nicht funktioniert.

Auch nicht…

PR gesendet, hier ist der Link:

Danke für den PR @Brisou, das ist sehr schön und funktioniert super gut :slight_smile:

Ich habe dir ein paar Rückmeldungen zur PR gegeben:

(Nichts Ernstes)

@pierre-gilles alles klar, danke

@pierre-gilles ich habe den Code geändert

Danke! Du musst die von der PR geänderten Dateien entfernen, die nicht zur PR gehören (cypress, package.json, etc.).

Ich würde ja gerne, aber wie soll ich das machen?