From 0af2afbb806f39d9c9787a094bb1366ec1731f97 Mon Sep 17 00:00:00 2001 From: estevez-dev Date: Fri, 21 Jun 2019 13:33:28 +0300 Subject: [PATCH] Add links to web version of COnfiguration secrtions --- lib/ui_widgets/config_panel_widget.dart | 169 ++++++++++++++++++++++++ 1 file changed, 169 insertions(+) diff --git a/lib/ui_widgets/config_panel_widget.dart b/lib/ui_widgets/config_panel_widget.dart index f59f670..92528ab 100644 --- a/lib/ui_widgets/config_panel_widget.dart +++ b/lib/ui_widgets/config_panel_widget.dart @@ -23,6 +23,60 @@ class _ConfigPanelWidgetState extends State { void initState() { super.initState(); _items = [ + ConfigurationItem( + header: 'Home Assistant Cloud', + body: Padding( + padding: EdgeInsets.fromLTRB(Sizes.leftWidgetPadding, 0.0, Sizes.rightWidgetPadding, Sizes.rowPadding), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + FlatButton( + child: Text('Open web version', style: TextStyle(color: Colors.blue)), + onPressed: () { + HAUtils.launchURLInCustomTab(context, Connection().httpWebHost+"/config/cloud/account"); + }, + ) + ], + ), + ) + ), + ConfigurationItem( + header: 'Integrations', + body: Padding( + padding: EdgeInsets.fromLTRB(Sizes.leftWidgetPadding, 0.0, Sizes.rightWidgetPadding, Sizes.rowPadding), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + FlatButton( + child: Text('Open web version', style: TextStyle(color: Colors.blue)), + onPressed: () { + HAUtils.launchURLInCustomTab(context, Connection().httpWebHost+"/config/integrations/dashboard"); + }, + ) + ], + ), + ) + ), + ConfigurationItem( + header: 'Users', + body: Padding( + padding: EdgeInsets.fromLTRB(Sizes.leftWidgetPadding, 0.0, Sizes.rightWidgetPadding, Sizes.rowPadding), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + FlatButton( + child: Text('Open web version', style: TextStyle(color: Colors.blue)), + onPressed: () { + HAUtils.launchURLInCustomTab(context, Connection().httpWebHost+"/config/users/picker"); + }, + ) + ], + ), + ) + ), ConfigurationItem( header: 'General', body: Padding( @@ -31,6 +85,13 @@ class _ConfigPanelWidgetState extends State { crossAxisAlignment: CrossAxisAlignment.start, mainAxisSize: MainAxisSize.min, children: [ + FlatButton( + child: Text('Open web version', style: TextStyle(color: Colors.blue)), + onPressed: () { + HAUtils.launchURLInCustomTab(context, Connection().httpWebHost+"/config/core"); + }, + ), + Container(height: Sizes.rowPadding,), Text("Server management", style: TextStyle(fontSize: Sizes.largeFontSize)), Container(height: Sizes.rowPadding,), Text("Control your Home Assistant server from HA Client."), @@ -52,6 +113,114 @@ class _ConfigPanelWidgetState extends State { ), ) ), + ConfigurationItem( + header: 'Persons', + body: Padding( + padding: EdgeInsets.fromLTRB(Sizes.leftWidgetPadding, 0.0, Sizes.rightWidgetPadding, Sizes.rowPadding), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + FlatButton( + child: Text('Open web version', style: TextStyle(color: Colors.blue)), + onPressed: () { + HAUtils.launchURLInCustomTab(context, Connection().httpWebHost+"/config/person"); + }, + ) + ], + ), + ) + ), + ConfigurationItem( + header: 'Entity Registry', + body: Padding( + padding: EdgeInsets.fromLTRB(Sizes.leftWidgetPadding, 0.0, Sizes.rightWidgetPadding, Sizes.rowPadding), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + FlatButton( + child: Text('Open web version', style: TextStyle(color: Colors.blue)), + onPressed: () { + HAUtils.launchURLInCustomTab(context, Connection().httpWebHost+"/config/entity_registry"); + }, + ) + ], + ), + ) + ), + ConfigurationItem( + header: 'Area Registry', + body: Padding( + padding: EdgeInsets.fromLTRB(Sizes.leftWidgetPadding, 0.0, Sizes.rightWidgetPadding, Sizes.rowPadding), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + FlatButton( + child: Text('Open web version', style: TextStyle(color: Colors.blue)), + onPressed: () { + HAUtils.launchURLInCustomTab(context, Connection().httpWebHost+"/config/area_registry"); + }, + ) + ], + ), + ) + ), + ConfigurationItem( + header: 'Automation', + body: Padding( + padding: EdgeInsets.fromLTRB(Sizes.leftWidgetPadding, 0.0, Sizes.rightWidgetPadding, Sizes.rowPadding), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + FlatButton( + child: Text('Open web version', style: TextStyle(color: Colors.blue)), + onPressed: () { + HAUtils.launchURLInCustomTab(context, Connection().httpWebHost+"/config/automation"); + }, + ) + ], + ), + ) + ), + ConfigurationItem( + header: 'Script', + body: Padding( + padding: EdgeInsets.fromLTRB(Sizes.leftWidgetPadding, 0.0, Sizes.rightWidgetPadding, Sizes.rowPadding), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + FlatButton( + child: Text('Open web version', style: TextStyle(color: Colors.blue)), + onPressed: () { + HAUtils.launchURLInCustomTab(context, Connection().httpWebHost+"/config/script"); + }, + ) + ], + ), + ) + ), + ConfigurationItem( + header: 'Customization', + body: Padding( + padding: EdgeInsets.fromLTRB(Sizes.leftWidgetPadding, 0.0, Sizes.rightWidgetPadding, Sizes.rowPadding), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + FlatButton( + child: Text('Open web version', style: TextStyle(color: Colors.blue)), + onPressed: () { + HAUtils.launchURLInCustomTab(context, Connection().httpWebHost+"/config/customize"); + }, + ) + ], + ), + ) + ), ConfigurationItem( header: 'Mobile app', body: Padding(