From 8a69cb5e8655a4d2d3c76c6fc78566086e385569 Mon Sep 17 00:00:00 2001 From: yaso-meth Date: Sat, 6 Apr 2024 12:14:46 +0200 Subject: [PATCH] update passowrd field to have toggle --- .../.minio.sys/buckets/.tracker.bin | Bin 239713 -> 119865 bytes .../e24689ac-95d2-47b4-8423-5b58dd500594 | Bin 0 -> 4096 bytes .../lib/components/myAppBar.dart | 20 +++-- .../lib/components/myPassInput.dart | 69 ++++++++++++++ .../{myTextField.dart => myTextInput.dart} | 13 ++- .../patient_manager/lib/pages/register.dart | 34 +++++-- .../patient_manager/lib/pages/signin.dart | 8 +- database/#ib_16384_0.dblwr | Bin 196608 -> 196608 bytes database/#innodb_redo/#ib_redo10 | Bin 3276800 -> 3276800 bytes database/binlog.000004 | Bin 0 -> 181 bytes database/ib_buffer_pool | 85 ++++++++---------- database/ibdata1 | Bin 12582912 -> 12582912 bytes database/mysql.ibd | Bin 32505856 -> 32505856 bytes database/undo_001 | Bin 16777216 -> 16777216 bytes database/undo_002 | Bin 16777216 -> 16777216 bytes 15 files changed, 154 insertions(+), 75 deletions(-) create mode 100644 File_Storage/Mzanzi_Innovation_Hub/.minio.sys/tmp/.trash/e24689ac-95d2-47b4-8423-5b58dd500594 create mode 100644 Frontend/patient_manager/lib/components/myPassInput.dart rename Frontend/patient_manager/lib/components/{myTextField.dart => myTextInput.dart} (79%) create mode 100644 database/binlog.000004 diff --git a/File_Storage/Mzanzi_Innovation_Hub/.minio.sys/buckets/.tracker.bin b/File_Storage/Mzanzi_Innovation_Hub/.minio.sys/buckets/.tracker.bin index ac0fdec81cebd8b67e7187850490fafed1ba4cf9..4adc577d0e72aac64c28ca5ecae9e5ebc13c9e82 100644 GIT binary patch delta 34 pcmaEOfp6yub}n{d0l_o|AYk0c6)e%-`-X9Q?;EBoyC*tu006pj3zYx> delta 108 ucmdnFg8ktIJ}&lC20UpDK)|$-D_CNqgDjQsDbC5U5*&@3TR9mut^feAGar%w diff --git a/File_Storage/Mzanzi_Innovation_Hub/.minio.sys/tmp/.trash/e24689ac-95d2-47b4-8423-5b58dd500594 b/File_Storage/Mzanzi_Innovation_Hub/.minio.sys/tmp/.trash/e24689ac-95d2-47b4-8423-5b58dd500594 new file mode 100644 index 0000000000000000000000000000000000000000..6aa902865a2fc0a814d4f423eb98b2685162c3f2 GIT binary patch literal 4096 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 literal 0 HcmV?d00001 diff --git a/Frontend/patient_manager/lib/components/myAppBar.dart b/Frontend/patient_manager/lib/components/myAppBar.dart index 6f8b242d..90c20882 100644 --- a/Frontend/patient_manager/lib/components/myAppBar.dart +++ b/Frontend/patient_manager/lib/components/myAppBar.dart @@ -12,15 +12,17 @@ class MyAppBar extends StatelessWidget { backgroundColor: Colors.blueAccent, elevation: 8, shadowColor: Colors.black, - leading: IconButton( - onPressed: () { - client.auth.signOut(); - Navigator.of(context).pushNamed('/'); - }, - icon: const Icon(Icons.logout), - iconSize: 35, - color: Colors.black, - ), + actions: [ + IconButton( + onPressed: () { + client.auth.signOut(); + Navigator.of(context).pushNamed('/'); + }, + icon: const Icon(Icons.logout), + iconSize: 35, + color: Colors.black, + ), + ], title: Text( barTitle, style: const TextStyle( diff --git a/Frontend/patient_manager/lib/components/myPassInput.dart b/Frontend/patient_manager/lib/components/myPassInput.dart new file mode 100644 index 00000000..bb6f6d64 --- /dev/null +++ b/Frontend/patient_manager/lib/components/myPassInput.dart @@ -0,0 +1,69 @@ +import 'package:flutter/material.dart'; + +class MyPassField extends StatefulWidget { + final controller; + final String hintText; + + const MyPassField({ + super.key, + required this.controller, + required this.hintText, + }); + + @override + State createState() => _MyPassFieldState(); +} + +class _MyPassFieldState extends State { + final textFieldFocusNode = FocusNode(); + bool _obscured = true; + + void _toggleObscured() { + setState(() { + _obscured = !_obscured; + if (textFieldFocusNode.hasPrimaryFocus) + return; // If focus is on text field, dont unfocus + textFieldFocusNode.canRequestFocus = + false; // Prevents focus if tap on eye + }); + } + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 25.0), + child: TextField( + controller: widget.controller, + obscureText: _obscured, + decoration: InputDecoration( + fillColor: Colors.white, + filled: true, + hintText: widget.hintText, + hintStyle: TextStyle(color: Colors.blueGrey[400]), + enabledBorder: const OutlineInputBorder( + borderSide: BorderSide( + color: Colors.blueAccent, + width: 2.0, + ), + ), + focusedBorder: const OutlineInputBorder( + borderSide: BorderSide(color: Colors.blue), + ), + suffixIcon: Padding( + padding: const EdgeInsets.fromLTRB(0, 0, 4, 0), + child: GestureDetector( + onTap: _toggleObscured, + child: Icon( + _obscured + ? Icons.visibility_rounded + : Icons.visibility_off_rounded, + size: 24, + color: Colors.blue, + ), + ), + ), + ), + ), + ); + } +} diff --git a/Frontend/patient_manager/lib/components/myTextField.dart b/Frontend/patient_manager/lib/components/myTextInput.dart similarity index 79% rename from Frontend/patient_manager/lib/components/myTextField.dart rename to Frontend/patient_manager/lib/components/myTextInput.dart index e9cc8059..446195ae 100644 --- a/Frontend/patient_manager/lib/components/myTextField.dart +++ b/Frontend/patient_manager/lib/components/myTextInput.dart @@ -3,13 +3,11 @@ import 'package:flutter/material.dart'; class MyTextField extends StatelessWidget { final controller; final String hintText; - final bool obscureText; const MyTextField({ super.key, required this.controller, required this.hintText, - required this.obscureText, }); @override @@ -18,17 +16,18 @@ class MyTextField extends StatelessWidget { padding: const EdgeInsets.symmetric(horizontal: 25.0), child: TextField( controller: controller, - obscureText: obscureText, + obscureText: false, decoration: InputDecoration( fillColor: Colors.white, filled: true, hintText: hintText, hintStyle: TextStyle(color: Colors.blueGrey[400]), enabledBorder: const OutlineInputBorder( - borderSide: BorderSide( - color: Colors.blueAccent, - width: 2.0, - )), + borderSide: BorderSide( + color: Colors.blueAccent, + width: 2.0, + ), + ), focusedBorder: const OutlineInputBorder( borderSide: BorderSide(color: Colors.blue), ), diff --git a/Frontend/patient_manager/lib/pages/register.dart b/Frontend/patient_manager/lib/pages/register.dart index 89486931..1332acbd 100644 --- a/Frontend/patient_manager/lib/pages/register.dart +++ b/Frontend/patient_manager/lib/pages/register.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; -import 'package:patient_manager/components/myTextField.dart'; +import 'package:patient_manager/components/myPassInput.dart'; +import 'package:patient_manager/components/myTextInput.dart'; import 'package:patient_manager/components/mybutton.dart'; import 'package:patient_manager/main.dart'; import 'package:supabase_auth_ui/supabase_auth_ui.dart'; @@ -15,11 +16,12 @@ class Register extends StatefulWidget { class _RegisterState extends State { final emailController = TextEditingController(); final passwordController = TextEditingController(); - + final confirmPasswordController = TextEditingController(); + bool _obscureText = true; //sign user in - Future signUserIn() async { + Future signUserUp() async { try { - final response = await client.auth.signInWithPassword( + final response = await client.auth.signUp( email: emailController.text, password: passwordController.text, ); @@ -44,6 +46,12 @@ class _RegisterState extends State { ); } + void toggle() { + setState(() { + _obscureText = !_obscureText; + }); + } + @override Widget build(BuildContext context) { return Scaffold( @@ -80,7 +88,6 @@ class _RegisterState extends State { child: MyTextField( controller: emailController, hintText: 'Email', - obscureText: false, ), ), //spacer @@ -88,10 +95,19 @@ class _RegisterState extends State { //password input SizedBox( width: 500.0, - child: MyTextField( + child: MyPassField( controller: passwordController, hintText: 'Password', - obscureText: true, + ), + ), + //spacer + const SizedBox(height: 25), + //password input + SizedBox( + width: 500.0, + child: MyPassField( + controller: confirmPasswordController, + hintText: 'Confirm Password', ), ), //spacer @@ -113,11 +129,11 @@ class _RegisterState extends State { ), //spacer const SizedBox(height: 50), - // sign in button + // sign up button SizedBox( width: 500.0, child: MyButton( - onTap: signUserIn, + onTap: signUserUp, buttonText: "Sign Up", ), ), diff --git a/Frontend/patient_manager/lib/pages/signin.dart b/Frontend/patient_manager/lib/pages/signin.dart index b3b9ed74..8b092011 100644 --- a/Frontend/patient_manager/lib/pages/signin.dart +++ b/Frontend/patient_manager/lib/pages/signin.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; -import 'package:patient_manager/components/myTextField.dart'; +import 'package:patient_manager/components/myPassInput.dart'; +import 'package:patient_manager/components/myTextInput.dart'; import 'package:patient_manager/components/mybutton.dart'; import 'package:patient_manager/main.dart'; import 'package:supabase_auth_ui/supabase_auth_ui.dart'; @@ -15,6 +16,7 @@ class SignIn extends StatefulWidget { class _SignInState extends State { final emailController = TextEditingController(); final passwordController = TextEditingController(); + //bool _obscureText = true; //sign user in Future signUserIn() async { @@ -80,7 +82,6 @@ class _SignInState extends State { child: MyTextField( controller: emailController, hintText: 'Email', - obscureText: false, ), ), //spacer @@ -88,10 +89,9 @@ class _SignInState extends State { //password input SizedBox( width: 500.0, - child: MyTextField( + child: MyPassField( controller: passwordController, hintText: 'Password', - obscureText: true, ), ), //spacer diff --git a/database/#ib_16384_0.dblwr b/database/#ib_16384_0.dblwr index 248eb5fbb44406832a78f7f20cd40f80f317f447..932ffd019f9bf024fceaa70b92421687ea96c08d 100644 GIT binary patch delta 8097 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 CBa1Eo diff --git a/database/#innodb_redo/#ib_redo10 b/database/#innodb_redo/#ib_redo10 index ab23071fa954e91583d0fb28d71712b98a042acd..5e3a999eee58c4d0fdc01e20439317442973679e 100644 GIT binary patch delta 24568 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 HD608Cxu#rh delta 282 zcmXBPJ5B;o7>42b=N$2XAj4Hq5m4@T8ftccYq6MmLV*R96|90xLc$m$J!@bCHk1TP zd=rYNd6TdBJZ~o+{FtpyTX!w`Ao|>0z6au~sIBGn`+bdn@x4sV%*e*r`e4MhMwVsC zqWqy+!RTm@Wief;nVx?+?k8ht+#rNo7=#hQ9ioWg9&tEGAc+*x$RLXc(gfr0UP!MOyG9%Yc#@<2Qfh#PSB%@iU4 literal 0 HcmV?d00001 diff --git a/database/ib_buffer_pool b/database/ib_buffer_pool index 54ad41db..156c21d7 100644 --- a/database/ib_buffer_pool +++ b/database/ib_buffer_pool @@ -1,5 +1,5 @@ -4294967294,471 -4294967278,288 +4294967294,472 +4294967278,293 4294967293,131 4294967293,130 4294967293,129 @@ -141,117 +141,110 @@ 4243767282,0 4243767281,0 4294967293,0 -4294967279,142 4294967279,143 +4294967279,30 4294967279,144 4294967279,145 -4294967279,30 4294967279,31 +4294967279,146 4294967279,32 4294967279,33 -4294967279,146 4294967279,147 +4294967279,34 4294967279,148 4294967279,149 -4294967279,34 4294967279,35 +4294967279,150 4294967279,36 4294967279,37 -4294967279,150 4294967279,151 +4294967279,38 4294967279,152 4294967279,153 -4294967279,38 4294967279,39 -4294967279,40 -4294967279,41 4294967279,154 -4294967279,155 -4294967279,156 +4294967279,40 4294967279,158 +4294967279,41 4294967279,42 +4294967279,156 +4294967279,155 +4294967279,157 4294967279,43 4294967279,44 -4294967279,157 +4294967279,45 4294967279,159 +4294967279,162 4294967279,160 4294967279,161 -4294967279,45 4294967279,46 +4294967279,163 4294967279,47 4294967279,48 -4294967279,162 -4294967279,163 -4294967279,164 -4294967279,165 4294967279,49 4294967279,50 -4294967279,51 -4294967279,52 +4294967279,164 +4294967279,165 4294967279,166 4294967279,167 -4294967279,168 -4294967279,169 +4294967279,51 +4294967279,52 4294967279,53 4294967279,54 +4294967279,168 +4294967279,170 +4294967279,169 +4294967279,171 4294967279,55 4294967279,56 -4294967279,170 -4294967279,171 -4294967279,172 -4294967279,173 4294967279,57 +4294967279,172 4294967279,58 4294967279,59 -4294967279,60 +4294967279,173 4294967279,175 4294967279,176 -4294967279,177 -4294967279,178 +4294967279,60 4294967279,61 +4294967279,177 4294967279,62 +4294967279,178 4294967279,63 -4294967279,64 4294967279,179 +4294967279,64 4294967279,180 4294967279,181 -4294967279,182 4294967279,65 +4294967279,182 4294967279,66 4294967279,67 -4294967279,68 4294967279,183 4294967279,184 +4294967279,68 4294967279,185 -4294967279,186 4294967279,69 4294967279,70 +4294967279,186 4294967279,71 -4294967279,72 4294967279,187 4294967279,188 +4294967279,72 4294967279,189 -4294967279,190 4294967279,73 4294967279,74 +4294967279,190 4294967279,75 -4294967279,76 -4294967279,191 4294967279,192 +4294967279,191 +4294967279,76 4294967279,193 -4294967279,194 4294967279,77 4294967279,78 +4294967279,194 4294967279,79 -4294967279,80 4294967279,195 4294967279,196 -4294967279,197 -4294967279,198 +4294967279,80 4294967279,81 +4294967279,197 4294967279,82 -4294967279,83 -4294967279,84 -4294967279,199 -4294967279,200 -4294967279,201 diff --git a/database/ibdata1 b/database/ibdata1 index 66dd7e2ff1059f99bca2bb34f2658fdc4e0e452d..68f16d0314a614bd855be227a06d3696836e48f6 100644 GIT binary patch delta 669 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 delta 11683 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 diff --git a/database/undo_001 b/database/undo_001 index d84fb8d3c07fc54e4aa1670829a774fce89fe422..1d6d7823d203333ffbcb2c308b4471ca6c473221 100644 GIT binary patch delta 1881 zcmZ9K37Ab~7{|{!ckawxRMUb{V~I+UC5+IhvCNg08);LcsI*duqV;d-rw}p5Xx|u1 zduUpDl@>~}v{KQ&DDAXpI>*et&%M6qIp=)K|99U1`@OHEh=QkJ(ZC_y9mmP>pY(8d zjv2MA!0nvx#l0o2x3FEaKo#sx*-^34mxa?(f8y`YttfEYRwqi_h>zsfB7rnGnzo{B zx39|G3t3)Wpgj>{d*qQo=F693F6Ln&EC&l?xmX?+!J=3Ui(~b$eXxD8{jhv&f9wG4 zK`rC%?K_rAxh>oP2k7<&25V=a%PtJu25uEbUtu zcWddm|Ceywsapkm-iEZaSGZM~<1`I+qwdPUL}+a!SotI5W8q|(<2DIaspIYG&(RaRP3JfOPYNdK@P08=9<^WGVS2+hyV$eX&XI5EKWyr~Ojx(T;1 zUe`tOT;C9xS-2z9Su_pJ_p{h@f6;J|MS(XgWz+RB-{FAb-hrvWMEl9}Ci?|m6LiTS`I^2W}xeXsIkJ>s-zRnMhBjMcPF~}z;^fz%?r3LFDym9Xf~=qb5JFki|#^qqkGW3=st8mdH_9$ z9zqYJN64f+;+hrUNYpzY{K^b^{Fen!8bU(s*qck~DP X6YWI1&|m0p^bh(M?MDAqsYd?;C|qi@ delta 1221 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 delta 4582 zcmeHHO-~b16zv@foiZr(3q}MTP`;#=s-U7!W)MqPrbO2UH?m<-m6&KuJjUe2#Dzkw zb?u@U!-h1{jl>2wE{rP^SGsYpJE9xvdk`Ar54f3^%$>RKo^#)wJ9iEM6Y8=TzTW;E z&`X9EwcU7J3x((GPU&1q*kZg{FGX$dQ+F{VUz$vf7ZrcymhJiEk5z>aYR=Y@wUuWpx(cwJuiJDQ>)Ei;QTMXBAQ>ATv$qo}b`(iJmegv||#si8VV z2w@O4M3AT@>WC0w5@DjAu!sg?7qOdYBqGEfVlT0e*iRfFnuun?CJquU#37=UXd@02 zM+k>#Cpw6u#4)0i=pwp_9-@~xPV^B`;sg;R`iVGkk~l@2CI*N>;tX+?I7bW-=ZOo% zFfl?Th|vOE*r9<{CbzE z*}C&|J-TCbFVY<^xR=Uy+q-+eR9gGrUM>&j?Buu+wsO~c-anX?h{P>vFgHPwd2z(G zjH;iNxTLL`s{dSEnX-aaKPPF)ShZFEg-i*ox~iX-j6AbKRsW@6dpV`=592L~Y(~aR zU9GGw57JE*+=+5@prQY=s@~ZS*Ao&jwstC&%Floylf6s%sO#C0=36SF234FuRNLIu zl#`z=Pkbv)O6o>Waaz2lah+DD$=!XLR-kr8sV+TDJJTC8#uIf=B@o!O>cE?&VK;R} zR2>U*UP@Hn=@C=s)BFNbWi_Aqg!(v-edG7Qp9B9l@TI_4LSG4eCG?fhS3+M2eI@jj N&{x9$r-XC$e*r#WfsOzG