use html table for info

This commit is contained in:
technyon
2022-04-03 19:31:49 +02:00
parent eb7d77f6e9
commit cb81db5d8e
2 changed files with 24 additions and 9 deletions

View File

@@ -153,17 +153,16 @@ void WebCfgServer::serveHtml(WiFiClient &client)
client.println("<BODY>");
client.println("<br><br><h3>");
client.print("Paired: ");
client.println(_nuki->isPaired() ? "Yes" : "No");
client.println("</h3>");
client.println("<h3>");
client.print("MQTT Connected: ");
client.println(_network->isMqttConnected() ? "Yes" : "No");
client.println("</h3><br><br>");
client.println("<br><br>");
client.println("<h3>Info</h3>");
client.println("<table>");
printParameter(client, "Paired", _nuki->isPaired() ? "&nbsp;Yes" : "&nbsp;No");
printParameter(client, "MQTT Connected", _network->isMqttConnected() ? "&nbsp;Yes" : "&nbsp;No");
client.println("</table><br><br>");
client.println("<FORM ACTION=method=get >");
client.println("<h3>Configuration</h3>");
client.println("<table>");
printInputField(client, "MQTTSERVER", "MQTT Broker", _preferences->getString(preference_mqtt_broker).c_str(), 100);
printInputField(client, "MQTTPORT", "MQTT Broker port", _preferences->getInt(preference_mqtt_broker_port), 5);
@@ -253,4 +252,17 @@ void WebCfgServer::printInputField(WiFiClient &client,
char valueStr[20];
itoa(value, valueStr, 10);
printInputField(client, token, description, valueStr, maxLength);
}
}
void WebCfgServer::printParameter(WiFiClient &client, const char *description, const char *value)
{
client.println("<tr>");
client.print("<td>");
client.print(description);
client.print("</td>");
client.print("<td>");
client.print(value);
client.print("</td>");
client.println("</tr>");
}

View File

@@ -32,6 +32,9 @@ private:
void printInputField(WiFiClient& client, const char* token, const char* description, const char* value, size_t maxLength);
void printInputField(WiFiClient& client, const char* token, const char* description, const int value, size_t maxLength);
void printParameter(WiFiClient& client, const char* description, const char* value);
TokenType getParameterType(char*& token);
WiFiServer _wifiServer;