From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 464A61FF191 for ; Tue, 4 Nov 2025 18:38:12 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 9E4201304A; Tue, 4 Nov 2025 18:38:33 +0100 (CET) From: Shan Shaji To: pve-devel@lists.proxmox.com Date: Tue, 4 Nov 2025 18:38:09 +0100 Message-ID: <20251104173809.90052-5-s.shaji@proxmox.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20251104173809.90052-1-s.shaji@proxmox.com> References: <20251104173809.90052-1-s.shaji@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1762277890594 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.122 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: [pve-devel] [PATCH proxmox_login_manager 4/4] cleanup: run dart format command to fix formatting X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox VE development discussion Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" Signed-off-by: Shan Shaji --- lib/proxmox_login_form.dart | 255 ++++++++++++++++++------------------ 1 file changed, 128 insertions(+), 127 deletions(-) diff --git a/lib/proxmox_login_form.dart b/lib/proxmox_login_form.dart index 30f2ef8..67febab 100644 --- a/lib/proxmox_login_form.dart +++ b/lib/proxmox_login_form.dart @@ -304,150 +304,151 @@ class _ProxmoxLoginPageState extends State { ), ), child: Scaffold( - backgroundColor: ProxmoxColors.supportBlue, - body: SafeArea( - child: Stack( - children: [ - SingleChildScrollView( - child: ConstrainedBox( - constraints: BoxConstraints.tightFor( - height: MediaQuery.sizeOf(context).height - - MediaQuery.viewPaddingOf(context).bottom - - MediaQuery.viewPaddingOf(context).top, - ), - child: Padding( - padding: EdgeInsets.symmetric( - horizontal: MediaQuery.maybeOrientationOf(context) == - Orientation.portrait - ? 12 - : 8, + backgroundColor: ProxmoxColors.supportBlue, + body: SafeArea( + child: Stack( + children: [ + SingleChildScrollView( + child: ConstrainedBox( + constraints: BoxConstraints.tightFor( + height: MediaQuery.sizeOf(context).height - + MediaQuery.viewPaddingOf(context).bottom - + MediaQuery.viewPaddingOf(context).top, ), - child: FutureBuilder?>( - future: _accessDomains, - builder: (context, snapshot) { - return Form( - key: _formKey, - onChanged: () { - setState(() { - _submitButtonEnabled = - _formKey.currentState!.validate(); - }); - }, - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Expanded( - child: Align( + child: Padding( + padding: EdgeInsets.symmetric( + horizontal: MediaQuery.maybeOrientationOf(context) == + Orientation.portrait + ? 12 + : 8, + ), + child: FutureBuilder?>( + future: _accessDomains, + builder: (context, snapshot) { + return Form( + key: _formKey, + onChanged: () { + setState(() { + _submitButtonEnabled = + _formKey.currentState!.validate(); + }); + }, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Expanded( + child: Align( alignment: Alignment.center, child: Image.asset( 'assets/images/proxmox_logo_symbol_wordmark.png', package: 'proxmox_login_manager', ), - ) - ), - ProxmoxLoginForm( - originController: _originController, - originValidator: (value) { - if (value == null || value.isEmpty) { - return 'Please enter origin'; - } - try { - normalizeUrl(value); - return null; - } on FormatException catch (_) { - return 'Invalid URI'; - } on Exception catch (e) { - return 'Invalid URI: $e'; - } - }, - usernameController: _usernameController, - passwordController: _passwordController, - accessDomains: snapshot.data, - selectedDomain: _selectedDomain, - onSavePasswordChanged: (value) { - _savePasswordCB = value; - }, - canSavePassword: _canSavePassword, - passwordSaved: widget.password != null, - onDomainChanged: (value) { - setState(() { - _selectedDomain = value; - }); - }, - onOriginSubmitted: () { - final isValid = - _formKey.currentState!.validate(); - setState(() { - _submitButtonEnabled = isValid; - }); - if (isValid) { + )), + ProxmoxLoginForm( + originController: _originController, + originValidator: (value) { + if (value == null || value.isEmpty) { + return 'Please enter origin'; + } + try { + normalizeUrl(value); + return null; + } on FormatException catch (_) { + return 'Invalid URI'; + } on Exception catch (e) { + return 'Invalid URI: $e'; + } + }, + usernameController: _usernameController, + passwordController: _passwordController, + accessDomains: snapshot.data, + selectedDomain: _selectedDomain, + onSavePasswordChanged: (value) { + _savePasswordCB = value; + }, + canSavePassword: _canSavePassword, + passwordSaved: widget.password != null, + onDomainChanged: (value) { setState(() { - _accessDomains = _getAccessDomains(); + _selectedDomain = value; }); - } - }, - onPasswordSubmitted: _submitButtonEnabled - ? () { - final isValid = - _formKey.currentState!.validate(); - setState(() { - _submitButtonEnabled = isValid; - }); - if (isValid) { - _onLoginButtonPressed(); + }, + onOriginSubmitted: () { + final isValid = + _formKey.currentState!.validate(); + setState(() { + _submitButtonEnabled = isValid; + }); + if (isValid) { + setState(() { + _accessDomains = _getAccessDomains(); + }); + } + }, + onPasswordSubmitted: _submitButtonEnabled + ? () { + final isValid = _formKey + .currentState! + .validate(); + setState(() { + _submitButtonEnabled = isValid; + }); + if (isValid) { + _onLoginButtonPressed(); + } } - } - : null, - ), - Expanded( - child: Align( - alignment: Alignment.bottomCenter, - child: SizedBox( - width: MediaQuery.of(context).size.width, - child: TextButton( - onPressed: _submitButtonEnabled - ? () { - final isValid = _formKey - .currentState! - .validate(); - setState(() { - _submitButtonEnabled = - isValid; - }); - if (isValid) { - if (snapshot.hasData) { - _onLoginButtonPressed(); - } else { - setState(() { - _accessDomains = - _getAccessDomains(); - }); + : null, + ), + Expanded( + child: Align( + alignment: Alignment.bottomCenter, + child: SizedBox( + width: + MediaQuery.of(context).size.width, + child: TextButton( + onPressed: _submitButtonEnabled + ? () { + final isValid = _formKey + .currentState! + .validate(); + setState(() { + _submitButtonEnabled = + isValid; + }); + if (isValid) { + if (snapshot.hasData) { + _onLoginButtonPressed(); + } else { + setState(() { + _accessDomains = + _getAccessDomains(); + }); + } } } - } - : null, - child: const Text('Continue'), + : null, + child: const Text('Continue'), + ), ), ), ), - ), - ], - ), - ); - }), + ], + ), + ); + }), + ), ), ), - ), - IconButton( - icon: const Icon(Icons.close), - tooltip: "Close", - onPressed: () => Navigator.of(context).pop(), + IconButton( + icon: const Icon(Icons.close), + tooltip: "Close", + onPressed: () => Navigator.of(context).pop(), + ), + if (_progressModel.inProgress > 0) + ProxmoxProgressOverlay(message: _progressModel.message), + ], ), - if (_progressModel.inProgress > 0) - ProxmoxProgressOverlay(message: _progressModel.message), - ], - ), - )), + )), ); } -- 2.50.1 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel