From e0ed41ad358c24b3e2d159ae7a14fc6098dfafdf Mon Sep 17 00:00:00 2001 From: venbaittech Date: Sat, 19 Apr 2025 17:40:19 +0530 Subject: [PATCH] Policy, Approval Screens --- assets/images/IconsImg/delete.png | Bin 0 -> 242 bytes assets/images/IconsImg/edit.png | Bin 0 -> 488 bytes assets/images/login/TravelSpendsLogo1.png | Bin 0 -> 33243 bytes assets/images/login/VectorG.png | Bin 0 -> 476 bytes assets/images/login/login_img1.png | Bin 0 -> 883403 bytes assets/images/login/travelSpend_Logo.png | Bin 0 -> 8179 bytes lib/Screens/approvals/approval_dialogs.dart | 119 ++ lib/Screens/approvals/approval_list.dart | 510 ++++++++ .../authentication/login/login_widget.dart | 271 +++-- lib/Screens/dialog/user_selection_dialog.dart | 23 +- lib/Screens/group/group.dart | 62 +- lib/Screens/group/groupList.dart | 61 +- .../itnerary_list/accomodation_list.dart | 139 ++- lib/Screens/itnerary_list/bus_list.dart | 112 +- lib/Screens/itnerary_list/flight_list.dart | 202 ++- lib/Screens/itnerary_list/forex_list.dart | 111 +- lib/Screens/itnerary_list/insurance_list.dart | 154 ++- .../itnerary_list/miscellaneous_list.dart | 146 ++- lib/Screens/itnerary_list/taxi_list.dart | 134 +- lib/Screens/itnerary_list/train_list.dart | 139 ++- lib/Screens/itnerary_list/visa_list.dart | 154 ++- lib/Screens/organization/mailSettings.dart | 72 +- lib/Screens/organization/orgSetup.dart | 878 +++++++++---- lib/Screens/organization/org_List.dart | 201 +++ lib/Screens/organization/themeColor.dart | 33 +- lib/Screens/plans/create_plans.dart | 1082 +++++++++++++---- .../plans/dynamic_itinerary_stepper.dart | 748 +++++++----- lib/Screens/plans/list_plans.dart | 652 +++++----- lib/Screens/policy/policy.dart | 536 ++++++-- lib/Screens/policy/policyCriteria.dart | 551 ++++++--- lib/Screens/policy/policy_list.dart | 235 ++++ lib/Screens/userManagement/user_List.dart | 1006 ++++++++------- lib/data/models/plan.dart | 13 + lib/routes/custom_drawer.dart | 533 ++++++-- lib/routes/custom_router.dart | 11 + lib/services/apiService.dart | 82 +- lib/utils/auth_utils.dart | 10 + lib/utils/colorOpcity.dart | 13 + lib/widgets/custom_text_field.dart | 51 +- lib/widgets/custom_user_form.dart | 24 +- pubspec.yaml | 9 + 41 files changed, 6793 insertions(+), 2284 deletions(-) create mode 100644 assets/images/IconsImg/delete.png create mode 100644 assets/images/IconsImg/edit.png create mode 100644 assets/images/login/TravelSpendsLogo1.png create mode 100644 assets/images/login/VectorG.png create mode 100644 assets/images/login/login_img1.png create mode 100644 assets/images/login/travelSpend_Logo.png create mode 100644 lib/Screens/approvals/approval_dialogs.dart create mode 100644 lib/Screens/approvals/approval_list.dart create mode 100644 lib/Screens/organization/org_List.dart create mode 100644 lib/Screens/policy/policy_list.dart create mode 100644 lib/utils/colorOpcity.dart diff --git a/assets/images/IconsImg/delete.png b/assets/images/IconsImg/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..b0eeb61265852ea90889817b81c690dc86891cca GIT binary patch literal 242 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 Vx)^pV*Z$!!%StLq)Qg*h{2!)@(l-DA literal 0 HcmV?d00001 diff --git a/assets/images/login/VectorG.png b/assets/images/login/VectorG.png new file mode 100644 index 0000000000000000000000000000000000000000..35f44ca3091585ad5830808d9942cc21e0d7a1d8 GIT binary patch literal 476 zcmV<20VDp2P)+OoK})`oE$KSKy@&dz3tHZa-?k|hK>`O`1#3q)mow!;yI*4)OJ|Lb1+xHS8$nnOaPD zh2g2{5<(_z_~}{=kZtALn0pWX$|o!^Sto^dNt;Kl!MZcznrN#I)AX*1B7Om{1*W91 S(^zQ$0000h0s;}^^M-`T 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

eJWGY2W!YJN7>#-Rm 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

yVzNJjH}k3`(3k& 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 N_5@kv@B&o^tGVN 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

    S$7f6!eI8N!eh$jv;OG>nZyB;^Gq4)>hNz97If5 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

  1. dV%9)>9cw{?eOX;b3RO6P9pWEP8)!~CKTj+ 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%0D{J`A&tz(D>-%A|=OIm&Vko>g)d^| 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 a`+ouHs{cip_69rv0000K;&9QZk3s4^Z!{} zcx&hCKzbC=5s^OX5&iFZIt7g5hyT7yE#^XZX`@RAKd#!|alH;Jzu$Sc@A>{MlGG=X zT@oTNqu}R}6f*LN_L3wG-($Cxj09;x_;G>4*^g zkAz1j4M}puKP|JF8$Wb~=-hR@9NHdscluqgb9RNK0F%myR2=>{6_g+Km==1HXo;B; zUATWO^hj?1`Q{fRYVllv8O=&zkjQZ6>^;JOaZ>40ixwrwB$;!Mnb8a>XEY7K?5HnE z+`D-H+LP|i^**(DWzjO57EW{@Twh`7WS?&XIywT+m-`nVT)j&zUP-jfriB%6?flCU zi`$!Y++Ya_aZ`&|4jno!y!CCpaR29)#HFN=svyKy)Z#?Js#73+Z=)m#8-m4FnxehF z9p^^H?#@-7CGY~zlS`~W-FAJunT2 z{BV(4{N3S`$95LG>cj)WSf<}C+89N={Kc4maP2a~8Vb+f7s47(*YnQ8*gT{buMAo> zs>KXsN32+%^MD}JWVwz+f+=sA%4ORtjwftM@72TcsZq}nx>x_RN1oTE1D2Nl_^YTi z?9xYpx;fAzaGJ(+#*5?K^6&oMILtQ?|1FNg;qj>?l6tnsJhK!&ZQwTpN$29;)paSv z6=pDdl!&pZcFhY+#S^^_eLTpX{4hRFl?-a+cpqlm!$8%L;0+s zlwYT*@^uR7m|)aBHO=!2!ECzMKk2irX4VGqSAQ)I*A5HYz4_^ikPyu?hb8IBJNz@6 zimN~D(wpZ7g5(t*UHgKlpI17_NK$qrN9PwZbGoCqdwRGvW>5f3O4{He+uIbRIPCY6EkX;6GDFD66& ziNQd`o9A}8(0x}F2;=?a92$5vV@BXEvOHZTJZ}7+5Z(ZtSw1^hRFYDsGZx9gzBQfe zAJy*c-FH6y$$?Y0zPn|5Kpq=E2pszq#?nI@QEXy$eSLF#{4=8emFbK%+GIZmlTwycCMF zVl*X$*uDPiCGqAPPoyFB%mH-z$K9(R_u}2P*fn$JkzapWccC*ImL-$?mL;{@VqxJi zHTUpFUY}gN`NIOlB%N;ftMae*j7y=yrC}0(b^TO9 zGt2&A94|Jr`SIB$!D@)>wbv1EGo!IqE+i9~$UD+Mxb*bFha$hEFE6t?0=rA(h&J$k z^5ZI0DY6q}m(D(`96cZ*73~8ohKA}L+h<(mQu&s&DE;p)aDG+Z)!&k~ZQ)sK-#~oS z4BKTdG1`HUums`4{i{3tyV~9P=N=t5U>BPffG$I2Hd zTY51A%#x*vSp4SZBf-}N{Nis+_gmB8cB*=tuUp2(*iX!izl{CH$4L*UFe`X%z0r z>rWrpS2)MJzf`^=-KC9Pksj>ZW@e=HuCOXK>|XzPn+?dbhRtko>xfF=`QC~w+KgC* zQuZgIY&29i-|@o_L;eZba2>H)eRuXdweT{en&26XktXOWu&yowQj0FnXagr3)usFr zvmnPXOB5X5apy_X?}x?sF790)vWRHUE4K}gtWztQwL~z3l)O9f%?G36^LY7T$Um1| z>3F_GTV0|u2=O-mKggrZ93nd-mLelO0K*cVyyx&qqSO=k_R!{I#AUYrix0c^ zuP<@CY`D@m43|l)GhtF5fa6<_M#bm3Zxw$RicCeEl7?h9kut>n3oY63sNFaJmQwB- zqdrFb8NdMh&Hd`F6qH>ir8UQE&47e!W};uEN-?A97anCQ)EjStc?HGrT$rt@d^6J- zvH^UHZ24hzl4?R3CGGK4p{sO!A?{*yWWD_7V-~N61OcrP+Wz&L0pTNM7h~+d{xWtU_kP*M&Hk;g@ zAz-jwj354T8KZo>d+2k*g{L)ULR(t>7@G#zDrkwpt}0F5N7j$e{Wu^8)YN%_=vivn z*1xvz;sAzAXw>f{PF0FS&wr~1$U`KoWFcCn4a)Zyy@9aMGn5+JYc@4Z{b zpDQ#+{8j0sWOsv@O-rt8Nni%Bm9Z4y8r*`zdK2Q7J#H?CgV9XVU@1*f1^t_D7!%ZK zx0us^dh_9OHZVNgH5n@KQp`q4O4oG9pMqjM4?f&vCbWvB5PV&p!w1Ex2IP{9(^len zR-ynri;qs~rK9fkPa%B-#djDj>N*+fnKBze_v;$2RXia6bYZcYIBO$-jl(ueQ3iC- zsxZi_aHxr3cIYT?u^K@(iLrrt=}JeX@#yN?W#7V%QY9Tw(g~gK&YV4;tvz!rBdJkO zK$=dwR@8;(o!dW>bV@G=vx(vdzZ}sq0A9Jp%N6#}nXuDwjV68N$!x)l3dPI;%)}F9 zXHaR0nB=HsL0){nQC3OY-+dPs+4!dm~7GNe#g9 zd~JK~C$w1l9m&f2tC|V)eJ^l+oII-~g=!m=6RGg*@vy-iQ~pqkvk8HB`%R_P7k;@y zU5;)-&CZApGXn7r+d?oal)1hq)EJN?SSmYgON8MhI&Mli5T<==`oO(<}iqx}L+aj_c`9^;KRl zG}nw2mX!EzXIJfaqn!70&uwf2%M%4(rb#j`n-qBQ*GBnCSSQ%52QeVayhiIo&>mTQ zeR$Ri3}R?LgY+`fl)4N;*w-ZK{5BXx?8K4^I?^W5y5o=ZrMHye5ziCwZoblp`EXfb zSgmlOkEuc4ltY~{AjJ8q{LzttL29-Pl8$a$%YlLAt^3zPS=X6Q zZv#tu8(1(P*H*AEwi>0?kE&qsq&)@?VmJKGh#ZDw)5isyjblkcAxvnL;rR1rKu=R2 z8({3@YXnv6>8(eXcx1bTS%^v>7>&Ay)nh@0Z^=<1X>KX+xkHj9cj~mC3&vKk_e@pm z1^2V59{E`P*w6fJoT6dGvsHUc`C~eR5h9sd@y#mIzD-3kp;W0GABR}iQhcYEFNErk z1U8fDk*SU@Pc(nS7t*RNDa->sdgI!~-=#h2^SyH)ITf(tpz=mZ= zJxX1EDYux&!4l1ecI=yhUfZ;8o5eCwTQz_WhM=X{$7=b)P#KgZkK{!u_^%7Ql~GH~ zwjIy$HDyNc;|8XbyZ5ifEIyaG$S(wR(hy*>c6}Mf?<%8dT^x0`W?qOBkgD{+vB;|O z!1u-NxtWgk#?4z71;!u9Hy<;jf4FABtoN~ShIP5$%EM~f2`S#Ig+|N42+ zUiL4qWYh6i9dDvK9>fM}cLr9+?8_H~w;~tBthywVz3J~MvPn{yMWR!N-XsaroxL=X zq01Sq4wyK{bB>G+7|{RFbYA+3$!+up% zk%5dx-sth{RgbfEtE7#)@I!iu)u@S!_taC^XKF$%mTW}uYWad~in=c_<1uYEiY%%T zd_MZckEO7e#RauN*x7|3{^CCxF^G!~uHVJ zdaue}!;HAEjNFBh56|X3U{0OX;281XVqY~Hdk0jxo=3s4b0SNd%4si6z0mRHQX?aE z=Z)JQ*DcSqNM>Nl$qg&tPs3iLr3-6)dA_VQv&WL^iOm2)WiIo`e&v`At29^Ygi|)3 z*=g!JsOOPtS)*0PtORv7>MS=g;J-OWYQ*~Uk@*i<@gs$hGtL4= z7rW}MDh6d?5C_7+OBhqvV5m(7npC*#N`H%AVrG-NMDI!|0qT=j=POO zU8+VG+d{Z^tiu^s;;t)=*x38Ggqf~ZZG>fPeih87)7*=FUSRtV*Sqqa{od{4ye=w% zNWD$8F^9td0d;5qhFW)^QQL@OpW*_tcKFlyCAQgkBmU1SG78bz=V|d_`s2a2xlb?D z3@`26HoS~O%80A}0>+Z%3y0~K*o`3FT)h6twzM7c28OfHd3^E4r@PqLJU`eXW5s;05g#@YA;?8ksvkGlQDK7&hxV#KkLbgI?Gl-*OmryMmOSF z5lDpmUBXh+!Yxu|wx?BO0$`>W_pWbo1I((&*m-a7+7dQRPm=F7gUU{DP@8>c5(!otzn+Kge$V53BXK4CQ0qOJual_!m8�|Rsp2-ut*YKvtb_mLVLY)d!Jcu(knr9ZnPW}vqU zAy%!T!>8F&59h$5>L~qwi2Ik@X45%RI!Zf!`lf|RBtlN-n9wip*?jM7!aQJ!#;zBwuCXj8N zarCm~X`Gs^#sJDNZ@sW&SgP_>Y(|y=6A1ZL#b{I=Ws?9eHM3F7!asnkbX5Nt3G$W3(m zm=3(B*JZ-_Y3QwsO_-E3Sxwtn9VU>M4SAw@fVx#>IekWxBd?dbZPSD~GQ(LtV!Ipd zJxQ;V?av`1It|Fuw~_OW=RwtpW}~Z~#ztrBE^S<A8VDBzF5tw^?rCQ}_>M|soPs^E1*}LiVmz63q zQb&h)I0#K#aj#CF{#0hpe0!99H#*8*#OPRTd>nh8KXlkCR4|OlGW~Y5Zdz(N#m>7U z#9L$4y52kZU{u;+%TA`K0U-p|>eULH*NbRaFPJg%D)MQx`v6;th-?q03OgKyW$j%{ z#eSKfw&YB;C#lE3DKlD+ug-U4V>{937Tu+fdvxHj2&>DGXohiT^#q)5WrbUYur-GK*v}n=d zRM0Y;7A;zw3R-5q9o=QB|47s+wx-j2IWnX>;%xJ z@fOoSS*prm(4wvG^ZJ~kkG#E1q$$OJ_`_!H73p~$6ra0jF;BBtA64zD-v@jfyXw*v zx9ho$CX3H)u$3*Rqq^;s^93{A4u8lEEjIYt+6GETwE}PHae}8QS+iLQ= z?j$VH%E||uTU)&v!@$;Fj8Fd;XA=0%vOy~Xg zSMLfThUT-Cm9y&)UCo z6zh@mgZTSK*{$uQ%d&6s1r8U3w;*302WA45AzvJJG7^BGC_7wj-E5SMfC)sc8jP)5%qxv4#+V?I}0R8sgR$IydJ-4${f5`)I`35whxlzU|6#B);bXn9v0Wv#s zCc@u&SvpxJ30nX@=D_zb(vs=~iuvPcZ@jtoVTzTJ}aBrjf}EJ7fWfXcJ4o9 zY{&~ZHQz#o7~qk9rN2`ma!Ae4gH%LRei)l(G-$}Y?js}b{bIT-b@cUZt@76e)DA1H_X$Zg0xYFyrW|$8B`P`i%9ZBwVP%nnp)7A0o=6wtX!$R3TtZWoSMC-4x0cWj|uT z?ak6_iep*EmbNp?@|eT!BCJ`K!?jVSIz>u-Qu=pPh)^{W6K(N%9)}_f(eP|)7nrDT zqcU)D<~OwHjS3l7eTxc{lhXtH%p5k@9>SHd_QWQl=M016-pndniHqH$%7*uOoRAWX z&J&|EQv+~^eWFzdLjFuO)&w(?u34`99yST{!f0cLo0MNJas2nVj8DLLkD{WWjkQV} zfk|dIH}RC)=U$z7A#v(FMXoU1?n>Ht_RK#|M@Nv;P)0{k^94rht!9i&4p4`YnYnL2MBn3&bF=1kD6<6=GcHYZeh#wLRdDt}qan zX=uyyJs@qM1B2s{^;xM`{?)G+yX2D zF&#dgugp-Koz{>YH##vMHwWi$s2edL3$xM8RkcZ{GdXLT%e07#9PMQ(e=b@F(@d)w z^0r65bli(N|GgUV=4I*II#Wg?YWAn7nyGeYVwf4|^r;gr<^;wla2dwU+BB4dX&ZKs z5iY2^xm2Uo=^U|9jy_G7DZo8cP%~ci0lY^?<-uWq&YI`XHK>;X?VU@@M3vvid6|rB zT*zM+k_n!p+-PgfY^i8FMVT#SiF8?lMytL}eHtna6Z0MD>p%QJ-Pd08R&wd1sL!!A zdXK|{)9$?Y-s&CrIiMrxksJ-MTam75Q>rwk0{OHrrV%w^@D!Z)POfX`hCw|u(kDH; zLI%NPHY%~g;vhzdU0XfqN8vnDjS22BI0Fc3VqkwS*R!c&%=mrK)w(n62Pjiev;0?z z$D^Hf2pK{7uB) zjPP9B82gYss??&qj`c*yxJjFFJ>TLw4YGK=^Z6iSs)I=1=pQ?pE|+B|XKZX`-uVW@ZK;O!YRh-a_|vJ(y+T zdWn!{S3EjxwCNIm)6?ICF1oYPGQ#RQ?rM=gq7vBZKx1sP9U6HYAdme0dH($h13@t@ z{kQ5%r0b!iFXfDqT+fSYBm@I3ffegBbi|b-GV+La+SK{W>m2W=+DVsXSx<`>_(Iml Z{~v=a;=U4n9<=}f002ovPDHLkV1mRzB4Ypm literal 0 HcmV?d00001 diff --git a/lib/Screens/approvals/approval_dialogs.dart b/lib/Screens/approvals/approval_dialogs.dart new file mode 100644 index 0000000..d39a3fc --- /dev/null +++ b/lib/Screens/approvals/approval_dialogs.dart @@ -0,0 +1,119 @@ +import 'package:flutter/material.dart'; + +/// Show confirm dialog for approval +Future showApproveDialog(BuildContext context, Color layoutColor) { + return showDialog( + context: context, + builder: (context) => AlertDialog( + backgroundColor: Colors.white, + title: const Text( + "Confirm Approval", + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + ), + ), + content: const Text("Are you sure you want to approve this plan?"), + actions: [ + ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Colors.white, + foregroundColor: layoutColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + side: BorderSide(color: layoutColor, width: 2), + ), + padding: EdgeInsets.symmetric(horizontal: 20, vertical: 12), + ), + onPressed: () => Navigator.pop(context, false), + child: const Text("Cancel"), + ), + ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: layoutColor, + foregroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + side: BorderSide(color: layoutColor, width: 2), + ), + padding: EdgeInsets.symmetric(horizontal: 20, vertical: 12), + ), + onPressed: () => Navigator.pop(context, true), + child: const Text("OK"), + ), + ], + ), + ); +} + +/// Show confirm dialog for rejection with remarks input +Future showRejectDialog( + BuildContext context, Color layoutColor) async { + String remarks = ""; + + final confirmed = await showDialog( + context: context, + builder: (context) { + return StatefulBuilder( + builder: (context, setState) => AlertDialog( + backgroundColor: Colors.white, + contentPadding: const EdgeInsets.all(36), + // title: const Text("Confirm Rejection"), + content: Column( + mainAxisSize: MainAxisSize.min, + children: [ + const Text( + "Confirm Rejection", + style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + ), + const SizedBox(height: 16), + const Text("Please enter remarks to reject the plan."), + const SizedBox(height: 10), + TextField( + maxLines: 3, + onChanged: (value) => remarks = value, + decoration: const InputDecoration( + hintText: "Remarks...", + border: OutlineInputBorder(), + ), + ), + ], + ), + actions: [ + ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Colors.white, + foregroundColor: layoutColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + side: BorderSide(color: layoutColor, width: 2), + ), + padding: EdgeInsets.symmetric(horizontal: 20, vertical: 12), + ), + onPressed: () => Navigator.pop(context, false), + child: const Text("Cancel"), + ), + ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: layoutColor, + foregroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + side: BorderSide(color: layoutColor, width: 2), + ), + padding: EdgeInsets.symmetric(horizontal: 20, vertical: 12), + ), + onPressed: () { + if (remarks.trim().isEmpty) return; + Navigator.pop(context, true); + }, + child: const Text("OK"), + ), + ], + ), + ); + }, + ); + + return confirmed == true ? remarks : null; +} diff --git a/lib/Screens/approvals/approval_list.dart b/lib/Screens/approvals/approval_list.dart new file mode 100644 index 0000000..72cf230 --- /dev/null +++ b/lib/Screens/approvals/approval_list.dart @@ -0,0 +1,510 @@ +import 'dart:convert'; +import 'dart:core'; +import 'package:frontend/data/models/plan.dart'; +import 'package:go_router/go_router.dart'; +import 'package:http/http.dart' as http; +import 'package:flutter/material.dart'; +import 'package:frontend/config/apiUrl.dart'; +import 'package:responsive_builder/responsive_builder.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +import '../../routes/custom_appBar.dart'; +import '../../routes/custom_drawer.dart'; +import '../../services/apiService.dart'; +import '../../utils/auth_utils.dart'; + +class ApprovalList extends StatefulWidget { + const ApprovalList({super.key}); + + @override + _ApprovalListState createState() => _ApprovalListState(); +} + +class _ApprovalListState extends State { + final ApiService apiService = ApiService(); + late Future> futurePlans; + String? userId; + String? orgId; + String? token; + + Color? layoutColor; + Color? bodyColor; + + late List plansJson; + + @override + void initState() { + super.initState(); + getToken(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + initializeData(); + loadInitialData(); + }); + + // futurePlans = fetchPlans(); + } + + void loadInitialData() async { + String? layoutString = await getLayoutColor(); + String? bodyStringColor = await getBodyColor(); + + setState(() { + layoutColor = layoutString != null + ? Color(int.parse(layoutString)) + : Colors.redAccent; + + bodyColor = bodyStringColor != null + ? Color(int.parse(bodyStringColor)) + : Colors.white; + }); + } + + // Future loadAllGroups() async { + // try { + // final result = await apiService.fetchUserApprovalList(); + // // setState(() { + // // apiAllGroups = result; + // // }); + // print("Fetched services: $result"); + // } catch (e) { + // print('Error fetching role list: $e'); + // } + // } + + Future initializeData() async { + token = await getToken(); + userId = await getUserId(); + orgId = await getOrgId(); + + if (token == null || userId == null) { + print("Token or USerId missing"); + return; + } else { + setState(() { + futurePlans = fetchPlans(); + }); + } + } + + Future getUserId() async { + final prefs = await SharedPreferences.getInstance(); + final String? userDataString = prefs.getString('user_data'); + + if (userDataString != null) { + try { + final Map userData = jsonDecode(userDataString); + return userData["user_id"]?.toString(); + } catch (e) { + return null; + } + } + return null; + } + + Future getOrgId() async { + final prefs = await SharedPreferences.getInstance(); + final String? userDataString = prefs.getString('user_data'); + + if (userDataString != null) { + try { + final Map userData = jsonDecode(userDataString); + return userData["org_id"]?.toString(); + } catch (e) { + return null; + } + } + return null; + } + + Future getToken() async { + final prefs = await SharedPreferences.getInstance(); + return prefs.getString('auth_token'); + } + + // Fetch API Data + Future> fetchPlans() async { + // final String apiUrldata = '$apiUrl/api/plans'; + // final String apiUrldata = '$apiUrl/api/plans?user_id=$userId'; + // final String apiUrldata = '$apiUrl/api/plans?user_id=$userId'; + // final String apiUrldata = '$apiUrl/api/plans?org_id=$orgId&user_id=$userId'; + + final String apiUrldata = + '$apiUrl/api/plans/findApprovalList?user_id=$userId&org_id=$orgId'; + + // api/plans?org_id=1&user_id=1 + // final token = await getToken(); + + if (token == null) { + throw Exception('Token not found. Please log in.'); + } + + final response = await http.get( + Uri.parse(apiUrldata), + headers: { + 'Authorization': 'Bearer $token', // Add token here + 'Content-Type': 'application/json', + }, + ); + + if (response.statusCode == 200) { + final data = json.decode(response.body); + plansJson = data['data']; + return plansJson.map((json) => Plan.fromJson(json)).toList(); + } else { + throw Exception('Failed to load plans'); + } + } + + // Future> getViewPlan(String planId) async { + // final String apiUrldata = '$apiUrl/api/plans/find/$planId'; + // print("API URL: $apiUrldata"); + // // final token = await getToken(); + // + // if (token == null) { + // throw Exception('Token not found. Please log in.'); + // } + // + // final response = await http.put( + // Uri.parse(apiUrldata), + // headers: { + // 'Authorization': 'Bearer $token', // Add token here + // 'Content-Type': 'application/json', + // }, + // ); + // + // if (response.statusCode == 200) { + // final Map? resData = json.decode(response.body); + // + // return resData?["data"]; + // } else { + // throw Exception('Failed to load plans'); + // } + // } + + // Future> getViewPlan(String planId, List plansJson) async { + // try { + // final plan = plansJson.firstWhere( + // (item) => item["plan_id"].toString() == planId, + // orElse: () => null, + // ); + // + // if (plan == null) { + // throw Exception("Plan with ID $planId not found."); + // } + // + // return Map.from(plan); + // } catch (e) { + // throw Exception("Error finding plan: $e"); + // } + // } + + void viewPlanforApprover(String planId, + {bool isViewMode = false, bool isApprover = true}) async { + try { + Map planData = + await apiService.getViewPlan(planId, plansJson); + print("ViewAAA - $planData"); + + context.go('/createPlan', extra: { + 'planData': planData, + 'isViewMode': isViewMode, + 'isApprover': isApprover + }); + } catch (e) { + print("Error fetching plan: $e"); + } + } + + Widget build(BuildContext context) { + return ResponsiveBuilder(builder: (context, sizingInfo) { + bool isDesktop = sizingInfo.deviceScreenType == DeviceScreenType.desktop; + + return Scaffold( + backgroundColor: Colors.white, + appBar: isDesktop ? null : const CustomAppBar(title: 'Home'), + drawer: isDesktop ? null : CustomDrawer(isDesktop: false), + body: Row( + children: [ + if (isDesktop) CustomDrawer(isDesktop: true), + Expanded(child: buildTableLayout(isDesktop)) + ], + ), + ); + }); + } + + Widget buildTableLayout(isDesktop) { + return Container( + color: bodyColor, + child: Padding( + padding: const EdgeInsets.all(10.0), + child: Container( + padding: const EdgeInsets.all(10.0), + color: Colors.white, + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + SizedBox(height: 2), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + const Text('List For Approval', + style: TextStyle( + fontFamily: "Archivo", + fontSize: 16, + fontWeight: FontWeight.w600, + color: Color(0xFF212121))), + ], + ), + ], + ), + SizedBox(height: 2), + Divider( + thickness: 0.2, // how "thick" the line is + color: Colors.grey, // optional + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Container( + width: MediaQuery.of(context).size.width * 0.2, + // or use Flexible + child: TextField( + onChanged: (query) {}, + decoration: InputDecoration( + hintText: "Search for a plan", + hintStyle: + TextStyle(fontSize: 14, color: Color(0xFF9E9DBD)), + prefixIcon: + Icon(Icons.search, color: Color(0xFF9E9DBD)), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide( + color: Colors.grey.shade300, width: 0.5), + ), + focusedBorder: OutlineInputBorder( + // borderRadius: BorderRadius.circular(8), + borderSide: + BorderSide(color: Colors.blueAccent, width: 1), + ), + ), + ), + ), + // SizedBox(width: 16), + ], + ), + const SizedBox(height: 10), + FutureBuilder>( + future: futurePlans, + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.waiting) { + return const Center(child: CircularProgressIndicator()); + } else if (snapshot.hasError || + !snapshot.hasData || + snapshot.data!.isEmpty) { + return Center( + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + mainAxisSize: MainAxisSize.min, + children: const [ + Icon(Icons.error_outline, + color: Colors.redAccent, size: 60), + SizedBox(height: 16), + Text("Oops!", + style: TextStyle( + fontSize: 22, + fontWeight: FontWeight.bold, + color: Colors.redAccent)), + SizedBox(height: 8), + Text("No Plans Available For This User", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 20, + fontWeight: FontWeight.bold, + color: Colors.grey)), + SizedBox(height: 20), + Text("Please Create Plan", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 16, color: Colors.grey)), + SizedBox(height: 20), + ], + ), + ), + ); + } + + List plans = snapshot.data!; + plans.sort((a, b) => + int.parse(b.planId).compareTo(int.parse(a.planId))); + + Widget table = LayoutBuilder( + builder: (context, constraints) { + double minWidth = isDesktop ? constraints.maxWidth : 1300; + + return ConstrainedBox( + constraints: BoxConstraints(minWidth: minWidth), + child: DataTable( + dividerThickness: 0.5, + columnSpacing: isDesktop ? 24.0 : 16.0, + border: TableBorder( + horizontalInside: BorderSide( + width: 0.5, color: Colors.grey.shade200), + ), + columns: const [ + DataColumn( + label: Text('Plan Id', + style: TextStyle( + color: Color(0xFF9E9DBD), + fontSize: 14, + fontFamily: "Archivo", + fontWeight: FontWeight.bold))), + DataColumn( + label: Text('Trip Planned User', + style: TextStyle( + color: Color(0xFF9E9DBD), + fontFamily: "Archivo", + fontWeight: FontWeight.bold))), + DataColumn( + label: Text('Trip Title', + style: TextStyle( + color: Color(0xFF9E9DBD), + fontFamily: "Archivo", + fontWeight: FontWeight.bold))), + DataColumn( + label: Text('Trip Type', + style: TextStyle( + color: Color(0xFF9E9DBD), + fontFamily: "Archivo", + fontWeight: FontWeight.bold))), + DataColumn( + label: Text('Created On', + style: TextStyle( + color: Color(0xFF9E9DBD), + fontFamily: "Archivo", + fontWeight: FontWeight.bold))), + DataColumn( + label: Text('Status', + style: TextStyle( + color: Color(0xFF9E9DBD), + fontFamily: "Archivo", + fontWeight: FontWeight.bold))), + DataColumn( + label: Text('Actions', + style: TextStyle( + color: Color(0xFF9E9DBD), + fontFamily: "Archivo", + fontWeight: FontWeight.bold))), + ], + rows: plans.map((plan) { + return DataRow(cells: [ + DataCell(Text(plan.planId, + style: TextStyle( + fontSize: 13, + fontFamily: "Archivo", + ))), + DataCell(Text( + plan.userName.isNotEmpty + ? plan.userName + : plan.travellerName, + style: TextStyle( + fontSize: 13, + fontFamily: "Archivo", + ))), + DataCell(Text(plan.tripTitle, + style: TextStyle( + fontSize: 13, + fontFamily: "Archivo", + ), + softWrap: true, + overflow: TextOverflow.ellipsis)), + DataCell(Text(plan.tripType, + style: TextStyle( + fontSize: 13, + fontFamily: "Archivo", + ))), + DataCell(Text(plan.createdOn, + style: TextStyle( + fontSize: 13, + fontFamily: "Archivo", + ))), + DataCell(Container( + padding: const EdgeInsets.symmetric( + vertical: 4, horizontal: 10), + decoration: BoxDecoration( + color: plan.status == "Active" + ? layoutColor + : Colors.grey.shade50, + borderRadius: BorderRadius.circular(10), + ), + child: Text( + plan.statusValue, + style: TextStyle( + color: plan.status == "Active" + ? Colors.white + : Colors.grey, + fontSize: 13, + fontWeight: FontWeight.bold, + ), + ), + )), + DataCell(Row(children: [ + IconButton( + icon: const Icon( + Icons.remove_red_eye, + color: Color(0xFF475569), + size: 18, + ), + onPressed: () => viewPlanforApprover( + plan.planId, + isViewMode: true, + isApprover: true)), + + GestureDetector( + onTap: () => viewPlanforApprover(plan.planId, + isViewMode: false, isApprover: true), + child: Image.asset( + 'assets/images/IconsImg/edit.png', + width: 20, + height: 15), + ), + + // IconButton( + // icon: const Icon(Icons.edit, + // color: Colors.green), + // onPressed: () => viewPlanforApprover(plan.planId, + // isViewMode: false) ), + ])), + ]); + }).toList(), + ), + ); + }, + ); + + return Expanded( + child: isDesktop + ? table + : SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: SingleChildScrollView( + scrollDirection: Axis.vertical, + child: table, + ), + ), + ); + }, + ) + ], + ), + ), + ), + ); + } +} diff --git a/lib/Screens/authentication/login/login_widget.dart b/lib/Screens/authentication/login/login_widget.dart index d273b85..4a381cc 100644 --- a/lib/Screens/authentication/login/login_widget.dart +++ b/lib/Screens/authentication/login/login_widget.dart @@ -9,7 +9,8 @@ class LoginWidget extends StatefulWidget { final bool isDesktop; final bool isTablet; - const LoginWidget({Key? key, required this.isDesktop, required this.isTablet}) : super(key: key); + const LoginWidget({Key? key, required this.isDesktop, required this.isTablet}) + : super(key: key); @override _LoginWidgetState createState() => _LoginWidgetState(); @@ -21,35 +22,31 @@ class _LoginWidgetState extends State { final TextEditingController _passwordController = TextEditingController(); bool _obscureText = true; - Future storeUserDetails(String token) async{ - try{ - final parts = token.split('.'); - if (parts.length != 3) throw Exception('Invalid token format'); + Future storeUserDetails(String token) async { + try { + final parts = token.split('.'); + if (parts.length != 3) throw Exception('Invalid token format'); - final payload = json.decode( - utf8.decode(base64Url.decode(base64Url.normalize(parts[1]))) - ); + final payload = json + .decode(utf8.decode(base64Url.decode(base64Url.normalize(parts[1])))); - final userData = payload['data']; + final userData = payload['data']; - final prefs = await SharedPreferences.getInstance(); - await prefs.setString('auth_token', token); - await prefs.setString('user_data', jsonEncode(userData)); // Store full user data + final prefs = await SharedPreferences.getInstance(); + await prefs.setString('auth_token', token); + await prefs.setString( + 'user_data', jsonEncode(userData)); // Store full user data - if(userData != null){ - final pref = await SharedPreferences.getInstance(); - await pref.setString('auth_token', token); - await pref.setString('user_data', jsonEncode(userData)); + if (userData != null) { + final pref = await SharedPreferences.getInstance(); + await pref.setString('auth_token', token); + await pref.setString('user_data', jsonEncode(userData)); + } + } catch (e) { + print('Error decoding token: $e'); } - - } - catch(e){ - print('Error decoding token: $e'); - } } - - void _login(BuildContext context) async { if (_formKey.currentState!.validate()) { const String url = '$apiUrl/auth/login'; @@ -57,7 +54,10 @@ class _LoginWidgetState extends State { try { final response = await http.post( Uri.parse(url), - headers: {'Content-Type': 'application/json', 'Accept': 'application/json'}, + headers: { + 'Content-Type': 'application/json', + 'Accept': 'application/json' + }, body: jsonEncode({ 'email': _emailController.text.trim(), 'password': _passwordController.text.trim(), @@ -73,7 +73,6 @@ class _LoginWidgetState extends State { await storeUserDetails(token); - ScaffoldMessenger.of(context).showSnackBar( SnackBar( content: Text("Login Successful"), @@ -83,7 +82,9 @@ class _LoginWidgetState extends State { context.go('/home'); // Navigate to home } else { ScaffoldMessenger.of(context).showSnackBar( - SnackBar(content: Text("Login Failed: ${jsonDecode(response.body)['message']}")), + SnackBar( + content: Text( + "Login Failed: ${jsonDecode(response.body)['message']}")), ); } } catch (e) { @@ -95,39 +96,69 @@ class _LoginWidgetState extends State { } @override + /// Layout Widget build(BuildContext context) { double formWidth = widget.isTablet ? 400 : 300; - return Row( - children: [ - if (widget.isDesktop) - Expanded( - flex: 1, - child: Container( - color: Colors.blueAccent, - child: const Center( - child: Text( - "Welcome Back!", - style: TextStyle(fontSize: 32, fontWeight: FontWeight.bold, color: Colors.white), + return Container( + color: Color(0xFF114D8B), + padding: const EdgeInsets.all(20), + child: Row( + children: [ + if (widget.isDesktop) + Expanded( + flex: 2, + child: Container( + decoration: BoxDecoration( + image: DecorationImage( + image: AssetImage('assets/images/login/login_img1.png'), + fit: BoxFit.fill + // fit: BoxFit.cover, // or BoxFit.contain, BoxFit.fill, etc. + ), + color: Colors.blueAccent, + borderRadius: BorderRadius.only( + topRight: Radius.circular(25), // Rounded top-left corner + bottomRight: + Radius.circular(25), // Rounded bottom-left corner + ), + ), + child: Padding( + padding: const EdgeInsets.only(left: 30), + child: Align( + alignment: Alignment.topLeft, + child: Image.asset( + 'assets/images/login/TravelSpendsLogo1.png', + width: 200, // Optional: control size + height: 100, + fit: BoxFit.contain, + )), + ), + ), + ), + Expanded( + flex: 1, + child: Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.only( + topLeft: Radius.circular(25), // Rounded top-left corner + bottomLeft: Radius.circular(25), // Rounded bottom-left corner + ), + ), + child: Center( + child: Padding( + padding: const EdgeInsets.all(40), + child: _buildForm(width: formWidth), // Fixed form width + ), ), ), ), - ), - Expanded( - flex: 1, - child: Center( - child: Padding( - padding: const EdgeInsets.all(40), - child: _buildForm(width: formWidth), // Fixed form width - ), - ), - ), - ], + ], + ), ); } - /// **Reusable Login Form** Widget _buildForm({required double width}) { return SizedBox( @@ -138,47 +169,140 @@ class _LoginWidgetState extends State { mainAxisSize: MainAxisSize.min, children: [ const Text( - "Hello! Welcome Back", - style: TextStyle(fontSize: 24, fontWeight: FontWeight.bold, color: Colors.blueAccent), + "Sign In", + style: TextStyle( + fontSize: 26, + fontFamily: "Nunito", + fontWeight: FontWeight.w600, + color: Color(0xFF212121)), ), - const SizedBox(height: 20), + const SizedBox(height: 2), + const Text( + "Welcome to trip system management", + style: TextStyle( + fontSize: 11, + fontFamily: "Nunito", + fontWeight: FontWeight.w400, + color: Color(0xFF212121)), + ), + const SizedBox(height: 18), /// **Email Field** - _buildLabel("EMAIL"), + _buildLabel("Email Address"), TextFormField( controller: _emailController, - decoration: _inputDecoration("Enter your email"), - validator: (value) => value == null || value.isEmpty ? 'Required Email' : null, + decoration: _inputDecoration("Enter your email address").copyWith( + prefixIcon: Icon( + Icons.email_outlined, + size: 16, + ), + ), + validator: (value) => + value == null || value.isEmpty ? 'Required Email' : null, ), const SizedBox(height: 16), /// **Password Field** - _buildLabel("PASSWORD"), + _buildLabel("Password"), TextFormField( controller: _passwordController, obscureText: _obscureText, decoration: _inputDecoration("Enter your password").copyWith( + prefixIcon: Icon( + Icons.key, + size: 16, + ), suffixIcon: IconButton( - icon: Icon(_obscureText ? Icons.visibility_off : Icons.visibility, color: Colors.blueAccent), + icon: Icon( + _obscureText ? Icons.visibility_off : Icons.visibility, + color: Color(0xFF12B24B), + size: 16, + ), onPressed: () => setState(() => _obscureText = !_obscureText), ), ), - validator: (value) => value == null || value.isEmpty ? 'Required Password' : null, + validator: (value) => + value == null || value.isEmpty ? 'Required Password' : null, ), const SizedBox(height: 20), /// **Login Button** - ElevatedButton( - onPressed: () => _login(context), - style: ElevatedButton.styleFrom( - backgroundColor: Colors.blueAccent, // Button color - foregroundColor: Colors.white, // Text color - padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 12), - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + Row( + children: [ + Expanded( + child: ElevatedButton( + onPressed: () => _login(context), + style: ElevatedButton.styleFrom( + backgroundColor: Color(0xFF12B24B), // Button color + foregroundColor: Colors.white, // Text color + padding: const EdgeInsets.symmetric( + horizontal: 24, vertical: 12), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(18)), + ), + child: Padding( + padding: const EdgeInsets.symmetric( + horizontal: 24, vertical: 10), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Text( + "Sign In", + style: TextStyle( + fontFamily: "Nunito", + fontWeight: FontWeight.w800, + fontSize: 15), + ), + SizedBox( + width: 3, + ), + Icon( + Icons.arrow_forward_sharp, + color: Colors.white, + ) + ], + ), + ), + ), + ), + ], + ), + const SizedBox(height: 20), + Center( + child: Text( + "Forgot Password", + style: TextStyle( + fontSize: 11, + fontWeight: FontWeight.w300, + fontFamily: "Nunito", + color: Color(0xFF212121), // Text color + decoration: TextDecoration.underline, // Underline the text + ), ), - child: const Text("Login"), + ), + + const SizedBox(height: 20), + + Container( + width: 45, // Adjust size + height: 45, + decoration: BoxDecoration( + // Background color + shape: BoxShape.rectangle, + borderRadius: BorderRadius.all(Radius.circular(15)), + border: Border.all( + color: Color(0xFF9E9DBD), width: 1), // Grey outline + ), + + child: Center( + child: Image.asset( + 'assets/images/login/VectorG.png', + width: 20, // Optional: control size + height: 10, + fit: BoxFit.contain, + )), ), ], ), @@ -194,7 +318,11 @@ class _LoginWidgetState extends State { padding: const EdgeInsets.only(bottom: 8), child: Text( text, - style: const TextStyle(fontSize: 14, fontWeight: FontWeight.bold, color: Colors.blueAccent), + style: const TextStyle( + fontSize: 11, + fontWeight: FontWeight.w700, + fontFamily: "Nunito", + color: Color(0xFF212121)), ), ), ); @@ -205,11 +333,16 @@ class _LoginWidgetState extends State { return InputDecoration( labelText: hint, floatingLabelBehavior: FloatingLabelBehavior.never, + contentPadding: EdgeInsets.symmetric(vertical: 1.0, horizontal: 0.0), filled: true, fillColor: Colors.white, + labelStyle: TextStyle(fontSize: 11, color: Colors.grey), border: OutlineInputBorder( - borderRadius: BorderRadius.circular(12), - borderSide: BorderSide.none, + borderRadius: BorderRadius.circular(18), + borderSide: BorderSide( + color: Color(0xFF212121), // Border color + width: 1, // Optional: adjust the width of the border + ), ), ); } diff --git a/lib/Screens/dialog/user_selection_dialog.dart b/lib/Screens/dialog/user_selection_dialog.dart index d7b556e..6d4a882 100644 --- a/lib/Screens/dialog/user_selection_dialog.dart +++ b/lib/Screens/dialog/user_selection_dialog.dart @@ -12,11 +12,13 @@ import '../../widgets/custom_text_traveller.dart'; class UserSelectionDialog extends StatefulWidget { final String title; + final Color layoutColorForUser; final void Function(String, String, bool) onSubmit; UserSelectionDialog({ Key? key, required this.title, + required this.layoutColorForUser, required this.onSubmit, }) : super(key: key); @@ -302,6 +304,10 @@ class _UserSelectionDialogState extends State { prefixIcon: Icon(Icons.search), border: OutlineInputBorder(borderRadius: BorderRadius.circular(8)), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide(color: Colors.grey, width: 1), + // borderSide: BorderSide(color: Color(0xFFF5F5F5), width: 2), + ), focusedBorder: OutlineInputBorder( borderRadius: BorderRadius.circular(8), borderSide: BorderSide(color: Colors.blueAccent, width: 2), @@ -309,8 +315,9 @@ class _UserSelectionDialogState extends State { ), ), + SizedBox(height: 10), + if (widget.title == "Others") ...[ - SizedBox(height: 10), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ @@ -324,8 +331,8 @@ class _UserSelectionDialogState extends State { }); }, child: Text("Create", - style: - TextStyle(fontSize: 14, color: Colors.blueAccent)), + style: TextStyle( + fontSize: 14, color: widget.layoutColorForUser)), ), ], ), @@ -412,10 +419,11 @@ class _UserSelectionDialogState extends State { ElevatedButton( style: ElevatedButton.styleFrom( backgroundColor: Colors.white, - foregroundColor: Colors.blueAccent, + foregroundColor: widget.layoutColorForUser, shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(8), - side: BorderSide(color: Colors.blueAccent, width: 2), + side: BorderSide( + color: widget.layoutColorForUser, width: 2), ), padding: EdgeInsets.symmetric(horizontal: 20, vertical: 12), ), @@ -427,11 +435,12 @@ class _UserSelectionDialogState extends State { SizedBox(width: 10), ElevatedButton( style: ElevatedButton.styleFrom( - backgroundColor: Colors.blueAccent, + backgroundColor: widget.layoutColorForUser, foregroundColor: Colors.white, shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(8), - side: BorderSide(color: Colors.blueAccent, width: 2), + side: BorderSide( + color: widget.layoutColorForUser, width: 2), ), padding: EdgeInsets.symmetric(horizontal: 20, vertical: 12), ), diff --git a/lib/Screens/group/group.dart b/lib/Screens/group/group.dart index b67cf30..a314944 100644 --- a/lib/Screens/group/group.dart +++ b/lib/Screens/group/group.dart @@ -36,6 +36,9 @@ class Group extends StatefulWidget { class _groupState extends State { final ApiService apiService = ApiService(); + Color? layoutColor; + Color? bodyColor; + String? orgId; String? userId; String? selectedGroupId; @@ -72,7 +75,11 @@ class _groupState extends State { @override void initState() { super.initState(); - loadAllServices(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + loadAllServices(); + loadInitialData(); + }); for (var field in dataHeader) { controllers[field] = TextEditingController(); @@ -81,6 +88,21 @@ class _groupState extends State { updateData(); } + void loadInitialData() async { + String? layoutString = await getLayoutColor(); + String? bodyStringColor = await getBodyColor(); + + setState(() { + layoutColor = layoutString != null + ? Color(int.parse(layoutString)) + : Colors.redAccent; + + bodyColor = bodyStringColor != null + ? Color(int.parse(bodyStringColor)) + : Colors.white; + }); + } + Future updateData() async { // Ensure apiselectedUser is not null before printing if (widget.group != null) { @@ -247,7 +269,8 @@ class _groupState extends State { Widget buildOrganizationLayout(isDesktop) { return Container( - color: Colors.white, + color: bodyColor, + // color: Colors.white, width: double.infinity, height: MediaQuery.of(context).size.height, margin: const EdgeInsets.all(8), @@ -258,7 +281,8 @@ class _groupState extends State { crossAxisAlignment: CrossAxisAlignment.start, children: [ Container( - color: Colors.white, + // color: Colors.white, + padding: const EdgeInsets.all(10), child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ @@ -269,7 +293,9 @@ class _groupState extends State { Container( color: Color(0xFFE9EBF6), child: IconButton( - icon: Icon(Icons.close), + icon: Icon( + Icons.close, + ), onPressed: () { context.go('/group'); }, @@ -278,12 +304,14 @@ class _groupState extends State { ], ), ), - SizedBox( - height: 30, - ), + // SizedBox( + // height: 5, + // ), Container( + margin: const EdgeInsets.all(10), padding: const EdgeInsets.all(20), - color: Colors.grey.shade100, + color: Colors.white, + height: MediaQuery.of(context).size.height * 0.8, child: Column( children: [ // Row( @@ -324,7 +352,9 @@ class _groupState extends State { children: _buildSecondRow(isDesktop), ), - SizedBox(height: 15), + // SizedBox(height: 15), + + Spacer(), isDesktop ? Row( mainAxisAlignment: MainAxisAlignment.end, @@ -587,10 +617,10 @@ class _groupState extends State { ElevatedButton( style: ElevatedButton.styleFrom( backgroundColor: Colors.white, - foregroundColor: Colors.blueAccent, + foregroundColor: layoutColor, shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(8), - side: BorderSide(color: Colors.blueAccent, width: 2), + side: BorderSide(color: layoutColor ?? Colors.green, width: 2), ), padding: EdgeInsets.symmetric(horizontal: 20, vertical: 12), ), @@ -607,14 +637,14 @@ class _groupState extends State { // : SystemMouseCursors.click, child: ElevatedButton( style: ElevatedButton.styleFrom( - backgroundColor: Colors.blueAccent, // Keep original color + backgroundColor: layoutColor, // Keep original color foregroundColor: Colors.white, // Keep original color - disabledBackgroundColor: - Colors.blueAccent, // Ensure color remains when disabled - disabledForegroundColor: Colors.white, + // disabledBackgroundColor: + // Colors.blueAccent, // Ensure color remains when disabled + // disabledForegroundColor: Colors.white, shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(8), - side: BorderSide(color: Colors.blueAccent, width: 2), + // side: BorderSide(color: Colors.blueAccent, width: 2), ), padding: EdgeInsets.symmetric(horizontal: 20, vertical: 12), ), diff --git a/lib/Screens/group/groupList.dart b/lib/Screens/group/groupList.dart index 02d1696..5e2eff6 100644 --- a/lib/Screens/group/groupList.dart +++ b/lib/Screens/group/groupList.dart @@ -6,6 +6,7 @@ import 'package:responsive_builder/responsive_builder.dart'; import '../../routes/custom_appBar.dart'; import '../../routes/custom_drawer.dart'; import '../../services/apiService.dart'; +import '../../utils/auth_utils.dart'; class GroupList extends StatefulWidget { @override @@ -16,11 +17,32 @@ class _GroupListState extends State { final ApiService apiService = ApiService(); List? apiAllGroups; + Color? layoutColor; + Color? bodyColor; @override void initState() { super.initState(); - loadAllGroups(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + loadAllGroups(); + loadInitialData(); + }); + } + + void loadInitialData() async { + String? layoutString = await getLayoutColor(); + String? bodyStringColor = await getBodyColor(); + + setState(() { + layoutColor = layoutString != null + ? Color(int.parse(layoutString)) + : Colors.redAccent; + + bodyColor = bodyStringColor != null + ? Color(int.parse(bodyStringColor)) + : Colors.white; + }); } Future loadAllGroups() async { @@ -71,10 +93,12 @@ class _GroupListState extends State { Widget buildGroupListLayout(bool isDesktop) { return Container( - color: Colors.white, + color: bodyColor, + // color: Colors.white, width: double.infinity, height: MediaQuery.of(context).size.height, - margin: const EdgeInsets.all(8), + // margin: const EdgeInsets.all(8), + padding: const EdgeInsets.all(8), child: Column( children: [ Row( @@ -93,33 +117,44 @@ class _GroupListState extends State { ), ElevatedButton( style: ElevatedButton.styleFrom( - foregroundColor: Colors.white, - backgroundColor: Colors.blueAccent), + foregroundColor: Colors.white, + backgroundColor: layoutColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + // side: BorderSide(color: , width: 1), + ), + padding: EdgeInsets.symmetric(horizontal: 20, vertical: 12), + ), onPressed: () async { // List users = await futureUsers; context.go('/CreateGroup'); }, child: Row( children: [ - Icon( - Icons.add_circle, - color: Colors.white, - ), + Text('New Group'), SizedBox( width: 5, ), - Text('New Group'), + Icon( + Icons.add_circle_outline_rounded, + color: Colors.white, + ), ], ), ), ], ), + SizedBox( + height: 5, + ), Row( children: [ Expanded( child: Container( - height: MediaQuery.of(context).size.height * 0.88, - margin: const EdgeInsets.only(bottom: 10), + height: MediaQuery.of(context).size.height * 0.899, + padding: const EdgeInsets.all(10), + // margin: const EdgeInsets.only(bottom: 10), + color: Colors.white, // color: Colors.red.shade100, child: SingleChildScrollView( scrollDirection: Axis.vertical, @@ -156,6 +191,8 @@ class _GroupListState extends State { itemBuilder: (context, index) { final group = apiAllGroups![index]; return Card( + // color: bodyColor, + color: Color(0xFFF5F5F5), margin: EdgeInsets.symmetric(vertical: 6, horizontal: 10), child: Padding( padding: const EdgeInsets.all(12.0), diff --git a/lib/Screens/itnerary_list/accomodation_list.dart b/lib/Screens/itnerary_list/accomodation_list.dart index 4bcb8b0..30abbee 100644 --- a/lib/Screens/itnerary_list/accomodation_list.dart +++ b/lib/Screens/itnerary_list/accomodation_list.dart @@ -1,34 +1,87 @@ import 'package:flutter/material.dart'; class AccomodationListWidget extends StatelessWidget { - - final List> accommodationList; + final List> accommodationList; final Function(bool, Map, String) onOpen; - final Function(Map) onDeleteAccommodation; + final Function(Map) onDeleteAccommodation; - const AccomodationListWidget({super.key, required this.accommodationList, required this.onOpen, required this.onDeleteAccommodation}); + final Function(String, bool) onAddNew; + final bool isViewMode; + + const AccomodationListWidget( + {super.key, + required this.accommodationList, + required this.onOpen, + required this.onDeleteAccommodation, + required this.onAddNew, + required this.isViewMode}); @override Widget build(BuildContext context) { - return - Padding( + return Padding( padding: const EdgeInsets.all(16.0), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text( - "Accomodation Booking List", - style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Accomodation Booking List", + style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + ), + MouseRegion( + cursor: isViewMode + ? SystemMouseCursors.forbidden + : SystemMouseCursors.click, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Color(0xFF114D8B), + foregroundColor: Colors.white, + disabledBackgroundColor: Color(0xFF114D8B), + disabledForegroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + side: BorderSide(color: Color(0xFF114D8B), width: 2), + ), + padding: EdgeInsets.symmetric(horizontal: 20, vertical: 12), + ), + onPressed: isViewMode + ? null + : () { + print("New data"); + onAddNew("Accomodation", true); + }, + child: Row( + mainAxisSize: + MainAxisSize.min, // Ensures content fits nicely + children: [ + Text( + "Add New", + style: TextStyle(fontSize: 13), + ), + SizedBox(width: 8), // spacing between icon and text + Icon( + Icons.add_circle_outline_rounded, + size: 15, + color: Colors.white, + ), + ], + ), + ), + ), + ], ), const SizedBox(height: 16), SingleChildScrollView( scrollDirection: Axis.horizontal, child: SizedBox( - width: MediaQuery.of(context).size.width , + width: MediaQuery.of(context).size.width, child: DataTable( border: TableBorder( bottom: BorderSide(color: Colors.black12), - horizontalInside: BorderSide(color: Colors.black12), // Only horizontal lines + horizontalInside: BorderSide( + color: Colors.black12), // Only horizontal lines ), columns: const [ DataColumn(label: Text('#')), @@ -48,45 +101,65 @@ class AccomodationListWidget extends StatelessWidget { } List _buildDataRows() { - - List> filteredList = accommodationList - .where((item) => item["is_active"] == "1") - .toList(); + List> filteredList = + accommodationList.where((item) => item["is_active"] == "1").toList(); print("filteredList- $filteredList"); - return filteredList.asMap() .entries.map((entry) { - + return filteredList.asMap().entries.map((entry) { final Map item = entry.value; return DataRow(cells: [ - - DataCell(Text(item["indx"]?.toString() ?? "N/A")), // Index column + DataCell(Text(item["indx"]?.toString() ?? "N/A")), // Index column DataCell(Text(item["destination_city"]!)), DataCell(Text(item["hotel_name"]!)), DataCell(Text(item["checkin_date"]!)), DataCell(Text(item["checkout_date"]!)), DataCell(Row( children: [ - IconButton( - icon: Icon(Icons.remove_red_eye, color: Colors.blue), - onPressed: () { - // View action - }, + GestureDetector( + onTap: () => onOpen(true, item, "Accomodation"), + child: Image.asset('assets/images/IconsImg/edit.png', + width: 20, height: 15), + ), + SizedBox(width: 10), + GestureDetector( + onTap: () => onDeleteAccommodation(item), + child: Image.asset('assets/images/IconsImg/delete.png', + width: 20, height: 15), ), IconButton( - icon: Icon(Icons.edit, color: Colors.green), + icon: Icon(Icons.keyboard_arrow_down_outlined, + size: 28, color: Color(0xFF475569)), onPressed: () { - onOpen(true, item, "Accomodation"); - }, - ), - IconButton( - icon: Icon(Icons.delete, color: Colors.red), - onPressed: () { - onDeleteAccommodation(item); + // Expand logic }, ), ], - )), + )) + + // Row( + // children: [ + // IconButton( + // icon: Icon(Icons.remove_red_eye, color: Colors.blue), + // onPressed: () { + // // View action + // }, + // ), + // IconButton( + // icon: Icon(Icons.edit, color: Colors.green), + // onPressed: () { + // onOpen(true, item, "Accomodation"); + // }, + // ), + // IconButton( + // icon: Icon(Icons.delete, color: Colors.red), + // onPressed: () { + // onDeleteAccommodation(item); + // }, + // ), + // ], + // )), + // ]); }).toList(); } diff --git a/lib/Screens/itnerary_list/bus_list.dart b/lib/Screens/itnerary_list/bus_list.dart index 7fa6ed6..38a4da4 100644 --- a/lib/Screens/itnerary_list/bus_list.dart +++ b/lib/Screens/itnerary_list/bus_list.dart @@ -11,11 +11,17 @@ class BusListWidget extends StatelessWidget { final List> busList; final Function(bool, Map, String) onOpen; final Function(Map) onDeleteBus; + + final Function(String, bool) onAddNew; + final bool isViewMode; + const BusListWidget( {super.key, required this.busList, required this.onOpen, - required this.onDeleteBus}); + required this.onDeleteBus, + required this.onAddNew, + required this.isViewMode}); @override Widget build(BuildContext context) { @@ -24,9 +30,54 @@ class BusListWidget extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text( - "Bus Booking List", - style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Bus Booking List", + style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + ), + MouseRegion( + cursor: isViewMode + ? SystemMouseCursors.forbidden + : SystemMouseCursors.click, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Color(0xFF114D8B), + foregroundColor: Colors.white, + disabledBackgroundColor: Color(0xFF114D8B), + disabledForegroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + side: BorderSide(color: Color(0xFF114D8B), width: 2), + ), + padding: EdgeInsets.symmetric(horizontal: 20, vertical: 12), + ), + onPressed: isViewMode + ? null + : () { + print("New data"); + onAddNew("Bus", true); + }, + child: Row( + mainAxisSize: + MainAxisSize.min, // Ensures content fits nicely + children: [ + Text( + "Add New", + style: TextStyle(fontSize: 13), + ), + SizedBox(width: 8), // spacing between icon and text + Icon( + Icons.add_circle_outline_rounded, + size: 15, + color: Colors.white, + ), + ], + ), + ), + ), + ], ), const SizedBox(height: 16), Container( @@ -83,26 +134,51 @@ class BusListWidget extends StatelessWidget { DataCell(Text(item["time"]!)), DataCell(Row( children: [ - IconButton( - icon: Icon(Icons.remove_red_eye, color: Colors.blue), - onPressed: () { - // View action - }, + GestureDetector( + onTap: () => onOpen(true, item, "Bus"), + child: Image.asset('assets/images/IconsImg/edit.png', + width: 20, height: 15), + ), + SizedBox(width: 10), + GestureDetector( + onTap: () => onDeleteBus(item), + child: Image.asset('assets/images/IconsImg/delete.png', + width: 20, height: 15), ), IconButton( - icon: Icon(Icons.edit, color: Colors.green), + icon: Icon(Icons.keyboard_arrow_down_outlined, + size: 28, color: Color(0xFF475569)), onPressed: () { - onOpen(true, item, "Bus"); - }, - ), - IconButton( - icon: Icon(Icons.delete, color: Colors.red), - onPressed: () { - onDeleteBus(item); + // Expand logic }, ), ], - )), + ) + + // Row( + // children: [ + // IconButton( + // icon: Icon(Icons.remove_red_eye, color: Colors.blue), + // onPressed: () { + // // View action + // }, + // ), + // IconButton( + // icon: Icon(Icons.edit, color: Colors.green), + // onPressed: () { + // onOpen(true, item, "Bus"); + // }, + // ), + // IconButton( + // icon: Icon(Icons.delete, color: Colors.red), + // onPressed: () { + // onDeleteBus(item); + // }, + // ), + // ], + // ) + + ), ]); }).toList(); } diff --git a/lib/Screens/itnerary_list/flight_list.dart b/lib/Screens/itnerary_list/flight_list.dart index f2e769d..adeb9f2 100644 --- a/lib/Screens/itnerary_list/flight_list.dart +++ b/lib/Screens/itnerary_list/flight_list.dart @@ -1,11 +1,20 @@ import 'package:flutter/material.dart'; class FlightListWidget extends StatelessWidget { - final List> flightList; - final Function( bool,Map, String) onOpen; - final Function(Map) onDeleteFlight; + final List> flightList; + final Function(bool, Map, String) onOpen; + final Function(Map) onDeleteFlight; - const FlightListWidget({super.key, required this.flightList, required this.onOpen, required this.onDeleteFlight}); + final Function(String, bool) onAddNew; + final bool isViewMode; + + const FlightListWidget( + {super.key, + required this.flightList, + required this.onOpen, + required this.onDeleteFlight, + required this.onAddNew, + required this.isViewMode}); @override Widget build(BuildContext context) { @@ -14,80 +23,151 @@ class FlightListWidget extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text( - "Flight Booking List", - style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Flight Booking List", + style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + ), + MouseRegion( + cursor: isViewMode + ? SystemMouseCursors.forbidden + : SystemMouseCursors.click, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Color(0xFF114D8B), + foregroundColor: Colors.white, + disabledBackgroundColor: Color(0xFF114D8B), + disabledForegroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + side: BorderSide(color: Color(0xFF114D8B), width: 2), + ), + padding: EdgeInsets.symmetric(horizontal: 20, vertical: 12), + ), + onPressed: isViewMode + ? null + : () { + print("New data"); + onAddNew("Flight", true); + }, + child: Row( + mainAxisSize: + MainAxisSize.min, // Ensures content fits nicely + children: [ + Text( + "Add New", + style: TextStyle(fontSize: 13), + ), + SizedBox(width: 8), // spacing between icon and text + Icon( + Icons.add_circle_outline_rounded, + size: 15, + color: Colors.white, + ), + ], + ), + ), + ), + ], ), const SizedBox(height: 16), - - SingleChildScrollView( - scrollDirection: Axis.horizontal, - child: SizedBox( - // width: 1000, - width: MediaQuery.of(context).size.width , - child: DataTable( - border: TableBorder( - bottom: BorderSide(color: Colors.black12), - horizontalInside: BorderSide(color: Colors.black12), // Only horizontal lines - ), - columns: const [ - // DataColumn(label: Text('#')), - DataColumn(label: Text('Trip Type')), - DataColumn(label: Text('From')), - DataColumn(label: Text('To')), - DataColumn(label: Text('Actions')), - ], - rows: _buildDataRows(), - ), - ), - ), - + SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: SizedBox( + // width: 1000, + width: MediaQuery.of(context).size.width, + child: DataTable( + border: TableBorder( + bottom: BorderSide(color: Colors.black12), + horizontalInside: BorderSide( + color: Colors.black12), // Only horizontal lines + ), + columns: const [ + // DataColumn(label: Text('#')), + DataColumn(label: Text('Trip Type')), + DataColumn(label: Text('From')), + DataColumn(label: Text('To')), + DataColumn(label: Text('Actions')), + ], + rows: _buildDataRows(), + ), + ), + ), ], ), ); } List _buildDataRows() { - - List> filteredList = flightList - .where((item) => item["is_active"] == "1") - .toList(); + List> filteredList = + flightList.where((item) => item["is_active"] == "1").toList(); print("filteredList- $filteredList"); - return filteredList.asMap().entries.map((entry) { - Map item = entry.value; + Map item = entry.value; print("Trip Type: ${item["trip_type"]}"); - return DataRow(cells: [ // DataCell(Text(item["indx"]?.toString() ?? "N/A")), DataCell(Text(item["trip_type"]?.toString() ?? "N/A")), - DataCell(Text(item["trips"].isNotEmpty ? item["trips"][0]["from_place"]?.toString() ?? "N/A" : "N/A")), - DataCell(Text(item["trips"].isNotEmpty ? item["trips"][0]["to_place"]?.toString() ?? "N/A" : "N/A")), + DataCell(Text(item["trips"].isNotEmpty + ? item["trips"][0]["from_place"]?.toString() ?? "N/A" + : "N/A")), + DataCell(Text(item["trips"].isNotEmpty + ? item["trips"][0]["to_place"]?.toString() ?? "N/A" + : "N/A")), - DataCell(Row( - children: [ - IconButton( - icon: Icon(Icons.remove_red_eye, color: Colors.blue), - onPressed: () { - // View action - }, - ), - IconButton( - icon: Icon(Icons.edit, color: Colors.green), - onPressed: () { - onOpen(true, item, "Flight"); - }, - ), - IconButton( - icon: Icon(Icons.delete, color: Colors.red), - onPressed: () { - onDeleteFlight(item); - }, - ), - ], - )), + DataCell( + Row( + children: [ + GestureDetector( + onTap: () => onOpen(true, item, "Flight"), + child: Image.asset('assets/images/IconsImg/edit.png', + width: 20, height: 15), + ), + SizedBox(width: 10), + GestureDetector( + onTap: () => onDeleteFlight(item), + child: Image.asset('assets/images/IconsImg/delete.png', + width: 20, height: 15), + ), + IconButton( + icon: Icon(Icons.keyboard_arrow_down_outlined, + size: 28, color: Color(0xFF475569)), + onPressed: () { + // Expand logic + }, + ), + ], + ), + + // + // Row( + // children: [ + // IconButton( + // icon: Icon(Icons.remove_red_eye, color: Colors.blue), + // onPressed: () { + // // View action + // }, + // ), + // IconButton( + // icon: Icon(Icons.edit, color: Colors.green), + // onPressed: () { + // onOpen(true, item, "Flight"); + // }, + // ), + // IconButton( + // icon: Icon(Icons.delete, color: Colors.red), + // onPressed: () { + // onDeleteFlight(item); + // }, + // ), + // ], + // ) + // + ), ]); }).toList(); } diff --git a/lib/Screens/itnerary_list/forex_list.dart b/lib/Screens/itnerary_list/forex_list.dart index 5c908fb..56fd1df 100644 --- a/lib/Screens/itnerary_list/forex_list.dart +++ b/lib/Screens/itnerary_list/forex_list.dart @@ -8,12 +8,17 @@ class ForexListWidget extends StatelessWidget { final Function(Map) onDeleteForex; final List? apiCountryData; + final Function(String, bool) onAddNew; + final bool isViewMode; + const ForexListWidget( {super.key, required this.forexList, required this.onOpen, required this.onDeleteForex, - required this.apiCountryData}); + required this.apiCountryData, + required this.onAddNew, + required this.isViewMode}); @override Widget build(BuildContext context) { @@ -22,9 +27,54 @@ class ForexListWidget extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text( - "Forex List", - style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Forex List", + style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + ), + MouseRegion( + cursor: isViewMode + ? SystemMouseCursors.forbidden + : SystemMouseCursors.click, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Color(0xFF114D8B), + foregroundColor: Colors.white, + disabledBackgroundColor: Color(0xFF114D8B), + disabledForegroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + side: BorderSide(color: Color(0xFF114D8B), width: 2), + ), + padding: EdgeInsets.symmetric(horizontal: 20, vertical: 12), + ), + onPressed: isViewMode + ? null + : () { + print("New data"); + onAddNew("Forex", true); + }, + child: Row( + mainAxisSize: + MainAxisSize.min, // Ensures content fits nicely + children: [ + Text( + "Add New", + style: TextStyle(fontSize: 13), + ), + SizedBox(width: 8), // spacing between icon and text + Icon( + Icons.add_circle_outline_rounded, + size: 15, + color: Colors.white, + ), + ], + ), + ), + ), + ], ), const SizedBox(height: 16), Container( @@ -92,26 +142,51 @@ class ForexListWidget extends StatelessWidget { DataCell(Text(item["perdiem_amount"] ?? "N/A")), DataCell(Row( children: [ - IconButton( - icon: Icon(Icons.remove_red_eye, color: Colors.blue), - onPressed: () { - // View action - }, + GestureDetector( + onTap: () => onOpen(true, item, "Forex"), + child: Image.asset('assets/images/IconsImg/edit.png', + width: 20, height: 15), + ), + SizedBox(width: 10), + GestureDetector( + onTap: () => onDeleteForex(item), + child: Image.asset('assets/images/IconsImg/delete.png', + width: 20, height: 15), ), IconButton( - icon: Icon(Icons.edit, color: Colors.green), + icon: Icon(Icons.keyboard_arrow_down_outlined, + size: 28, color: Color(0xFF475569)), onPressed: () { - onOpen(true, item, "Forex"); - }, - ), - IconButton( - icon: Icon(Icons.delete, color: Colors.red), - onPressed: () { - onDeleteForex(item); + // Expand logic }, ), ], - )), + ) + + // Row( + // children: [ + // IconButton( + // icon: Icon(Icons.remove_red_eye, color: Colors.blue), + // onPressed: () { + // // View action + // }, + // ), + // IconButton( + // icon: Icon(Icons.edit, color: Colors.green), + // onPressed: () { + // onOpen(true, item, "Forex"); + // }, + // ), + // IconButton( + // icon: Icon(Icons.delete, color: Colors.red), + // onPressed: () { + // onDeleteForex(item); + // }, + // ), + // ], + // ) + + ), ]); }).toList(); } diff --git a/lib/Screens/itnerary_list/insurance_list.dart b/lib/Screens/itnerary_list/insurance_list.dart index e0b4dbf..51a8f7c 100644 --- a/lib/Screens/itnerary_list/insurance_list.dart +++ b/lib/Screens/itnerary_list/insurance_list.dart @@ -3,12 +3,22 @@ import 'dart:js_interop'; import 'package:flutter/material.dart'; class InsuranceListWidget extends StatelessWidget { - final List> insuranceList; - final Function(bool, Map, String)onOpen; - final Function(Map)onDeleteInsurance; + final List> insuranceList; + final Function(bool, Map, String) onOpen; + final Function(Map) onDeleteInsurance; final Map? apiData; - const InsuranceListWidget({super.key, required this.insuranceList, required this.onOpen,required this.apiData, - required this.onDeleteInsurance}); + + final Function(String, bool) onAddNew; + final bool isViewMode; + + const InsuranceListWidget( + {super.key, + required this.insuranceList, + required this.onOpen, + required this.apiData, + required this.onDeleteInsurance, + required this.onAddNew, + required this.isViewMode}); @override Widget build(BuildContext context) { @@ -18,20 +28,67 @@ class InsuranceListWidget extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.stretch, children: [ - Text( - "Insurance Booking List", - style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Insurance Booking List", + style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + ), + MouseRegion( + cursor: isViewMode + ? SystemMouseCursors.forbidden + : SystemMouseCursors.click, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Color(0xFF114D8B), + foregroundColor: Colors.white, + disabledBackgroundColor: Color(0xFF114D8B), + disabledForegroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + side: BorderSide(color: Color(0xFF114D8B), width: 2), + ), + padding: + EdgeInsets.symmetric(horizontal: 20, vertical: 12), + ), + onPressed: isViewMode + ? null + : () { + print("New data"); + onAddNew("Insurance", true); + }, + child: Row( + mainAxisSize: + MainAxisSize.min, // Ensures content fits nicely + children: [ + Text( + "Add New", + style: TextStyle(fontSize: 13), + ), + SizedBox(width: 8), // spacing between icon and text + Icon( + Icons.add_circle_outline_rounded, + size: 15, + color: Colors.white, + ), + ], + ), + ), + ), + ], ), const SizedBox(height: 16), Center( child: SingleChildScrollView( scrollDirection: Axis.horizontal, child: SizedBox( - width: MediaQuery.of(context).size.width , + width: MediaQuery.of(context).size.width, child: DataTable( border: TableBorder( bottom: BorderSide(color: Colors.black12), - horizontalInside: BorderSide(color: Colors.black12), // Only horizontal lines + horizontalInside: BorderSide( + color: Colors.black12), // Only horizontal lines ), columns: const [ // DataColumn(label: Text('#')), @@ -52,58 +109,81 @@ class InsuranceListWidget extends StatelessWidget { } List _buildDataRows() { - - - List> filteredList = insuranceList - .where((item) => item["is_active"] == "1") - .toList(); + List> filteredList = + insuranceList.where((item) => item["is_active"] == "1").toList(); print("filteredList- $filteredList"); - List insurancetypeList = apiData?['insurance_type_of_insurance'] ?? []; - + List insurancetypeList = + apiData?['insurance_type_of_insurance'] ?? []; String getRequestForInsuranceType(String? specialRequestKey) { if (specialRequestKey == null) return "N/A"; return insurancetypeList .firstWhere( - (element) => element["dropdown_key"].toString() == specialRequestKey, - orElse: () => {"dropdown_value": "N/A"}, - )["dropdown_value"] + (element) => + element["dropdown_key"].toString() == specialRequestKey, + orElse: () => {"dropdown_value": "N/A"}, + )["dropdown_value"] .toString(); } return filteredList.asMap().entries.map((entry) { - - Map item = entry.value; + Map item = entry.value; return DataRow(cells: [ // DataCell(Text(item["indx"]?.toString() ?? "N/A")), // Index column // DataCell(Text(item["type_of_insurance"]!)), - DataCell( Text(getRequestForInsuranceType( item["type_of_insurance"]!.toString()))), + DataCell(Text( + getRequestForInsuranceType(item["type_of_insurance"]!.toString()))), DataCell(Text(item["start_date"]!)), DataCell(Text(item["end_date"]!)), DataCell(Row( children: [ - IconButton( - icon: Icon(Icons.remove_red_eye, color: Colors.blue), - onPressed: () { - // View action - }, + GestureDetector( + onTap: () => onOpen(true, item, "Insurance"), + child: Image.asset('assets/images/IconsImg/edit.png', + width: 20, height: 15), + ), + SizedBox(width: 10), + GestureDetector( + onTap: () => onDeleteInsurance(item), + child: Image.asset('assets/images/IconsImg/delete.png', + width: 20, height: 15), ), IconButton( - icon: Icon(Icons.edit, color: Colors.green), + icon: Icon(Icons.keyboard_arrow_down_outlined, + size: 28, color: Color(0xFF475569)), onPressed: () { - onOpen(true, item, "Insurance"); - }, - ), - IconButton( - icon: Icon(Icons.delete, color: Colors.red), - onPressed: () { - onDeleteInsurance(item); + // Expand logic }, ), ], - )), + ) + + // Row( + // children: [ + // IconButton( + // icon: Icon(Icons.remove_red_eye, color: Colors.blue), + // onPressed: () { + // // View action + // }, + // ), + // IconButton( + // icon: Icon(Icons.edit, color: Colors.green), + // onPressed: () { + // onOpen(true, item, "Insurance"); + // }, + // ), + // IconButton( + // icon: Icon(Icons.delete, color: Colors.red), + // onPressed: () { + // onDeleteInsurance(item); + // }, + // ), + // ], + // ) + + ), ]); }).toList(); } diff --git a/lib/Screens/itnerary_list/miscellaneous_list.dart b/lib/Screens/itnerary_list/miscellaneous_list.dart index 5f64ac4..959b4d3 100644 --- a/lib/Screens/itnerary_list/miscellaneous_list.dart +++ b/lib/Screens/itnerary_list/miscellaneous_list.dart @@ -1,14 +1,21 @@ import 'package:flutter/material.dart'; class MiscellaneousListWidget extends StatelessWidget { - - final List> miscellaneousList; + final List> miscellaneousList; final Function(bool, Map, String) onOpen; - final Function(Map) onDeleteMiscellaneous; + final Function(Map) onDeleteMiscellaneous; final Map? apiData; + final Function(String, bool) onAddNew; + final bool isViewMode; - const MiscellaneousListWidget({super.key, required this.miscellaneousList, required this.onOpen, - required this.onDeleteMiscellaneous,required this.apiData}); + const MiscellaneousListWidget( + {super.key, + required this.miscellaneousList, + required this.onOpen, + required this.onDeleteMiscellaneous, + required this.apiData, + required this.onAddNew, + required this.isViewMode}); @override Widget build(BuildContext context) { @@ -18,20 +25,67 @@ class MiscellaneousListWidget extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.stretch, children: [ - Text( - "Miscellaneous Booking List", - style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Miscellaneous Booking List", + style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + ), + MouseRegion( + cursor: isViewMode + ? SystemMouseCursors.forbidden + : SystemMouseCursors.click, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Color(0xFF114D8B), + foregroundColor: Colors.white, + disabledBackgroundColor: Color(0xFF114D8B), + disabledForegroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + side: BorderSide(color: Color(0xFF114D8B), width: 2), + ), + padding: + EdgeInsets.symmetric(horizontal: 20, vertical: 12), + ), + onPressed: isViewMode + ? null + : () { + print("New data"); + onAddNew("Miscellaneous", true); + }, + child: Row( + mainAxisSize: + MainAxisSize.min, // Ensures content fits nicely + children: [ + Text( + "Add New", + style: TextStyle(fontSize: 13), + ), + SizedBox(width: 8), // spacing between icon and text + Icon( + Icons.add_circle_outline_rounded, + size: 15, + color: Colors.white, + ), + ], + ), + ), + ), + ], ), const SizedBox(height: 16), Center( child: SingleChildScrollView( scrollDirection: Axis.horizontal, child: SizedBox( - width: MediaQuery.of(context).size.width , + width: MediaQuery.of(context).size.width, child: DataTable( border: TableBorder( bottom: BorderSide(color: Colors.black12), - horizontalInside: BorderSide(color: Colors.black12), // Only horizontal lines + horizontalInside: BorderSide( + color: Colors.black12), // Only horizontal lines ), columns: const [ // DataColumn(label: Text('#')), @@ -62,23 +116,22 @@ class MiscellaneousListWidget extends StatelessWidget { return purposeList .firstWhere( - (element) => element["dropdown_key"].toString() == specialRequestKey, - orElse: () => {"dropdown_value": "N/A"}, - )["dropdown_value"] + (element) => + element["dropdown_key"].toString() == specialRequestKey, + orElse: () => {"dropdown_value": "N/A"}, + )["dropdown_value"] .toString(); } - List> filteredList = miscellaneousList - .where((item) => item["is_active"] == "1") - .toList(); + List> filteredList = + miscellaneousList.where((item) => item["is_active"] == "1").toList(); print("filteredList- $filteredList"); - return filteredList.asMap().entries.map( (entry) { + return filteredList.asMap().entries.map((entry) { int index = entry.key + 1; // To start index from 1 Map item = entry.value; print(item); - return DataRow(cells: [ // DataCell(Text(item["indx"]?.toString() ?? "N/A")), // Index column // DataCell(Text(specialRequestValue)), @@ -87,28 +140,53 @@ class MiscellaneousListWidget extends StatelessWidget { // DataCell(Text(item["created_on"] ?? "N/A")), DataCell(Row( children: [ - IconButton( - icon: Icon(Icons.remove_red_eye, color: Colors.blue), - onPressed: () { - // View action - }, + GestureDetector( + onTap: () => onOpen(true, item, "Miscellaneous"), + child: Image.asset('assets/images/IconsImg/edit.png', + width: 20, height: 15), + ), + SizedBox(width: 10), + GestureDetector( + onTap: () => onOpen(true, item, "Miscellaneous"), + child: Image.asset('assets/images/IconsImg/delete.png', + width: 20, height: 15), ), IconButton( - icon: Icon(Icons.edit, color: Colors.green), + icon: Icon(Icons.keyboard_arrow_down_outlined, + size: 28, color: Color(0xFF475569)), onPressed: () { - onOpen(true, item, "Miscellaneous"); - // Edit action - }, - ), - IconButton( - icon: Icon(Icons.delete, color: Colors.red), - onPressed: () { - onDeleteMiscellaneous(item); - // Delete action + // Expand logic }, ), ], - )), + ) + + // Row( + // children: [ + // IconButton( + // icon: Icon(Icons.remove_red_eye, color: Colors.blue), + // onPressed: () { + // // View action + // }, + // ), + // IconButton( + // icon: Icon(Icons.edit, color: Colors.green), + // onPressed: () { + // onOpen(true, item, "Miscellaneous"); + // // Edit action + // }, + // ), + // IconButton( + // icon: Icon(Icons.delete, color: Colors.red), + // onPressed: () { + // onDeleteMiscellaneous(item); + // // Delete action + // }, + // ), + // ], + // ) + + ), ]); }).toList(); } diff --git a/lib/Screens/itnerary_list/taxi_list.dart b/lib/Screens/itnerary_list/taxi_list.dart index d9e9bd0..3129b9e 100644 --- a/lib/Screens/itnerary_list/taxi_list.dart +++ b/lib/Screens/itnerary_list/taxi_list.dart @@ -1,11 +1,20 @@ import 'package:flutter/material.dart'; class TaxiListWidget extends StatelessWidget { - final List> taxiList; - final Function(bool, Map, String) onOpen; - final Function(Map) onDeleteTaxi; + final List> taxiList; + final Function(bool, Map, String) onOpen; + final Function(Map) onDeleteTaxi; - const TaxiListWidget({super.key, required this.taxiList, required this.onOpen, required this.onDeleteTaxi}); + final Function(String, bool) onAddNew; + final bool isViewMode; + + const TaxiListWidget( + {super.key, + required this.taxiList, + required this.onOpen, + required this.onDeleteTaxi, + required this.onAddNew, + required this.isViewMode}); @override Widget build(BuildContext context) { @@ -14,20 +23,66 @@ class TaxiListWidget extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text( - "Taxi Booking List", - style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Taxi Booking List", + style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + ), + MouseRegion( + cursor: isViewMode + ? SystemMouseCursors.forbidden + : SystemMouseCursors.click, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Color(0xFF114D8B), + foregroundColor: Colors.white, + disabledBackgroundColor: Color(0xFF114D8B), + disabledForegroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + side: BorderSide(color: Color(0xFF114D8B), width: 2), + ), + padding: EdgeInsets.symmetric(horizontal: 20, vertical: 12), + ), + onPressed: isViewMode + ? null + : () { + print("New data"); + onAddNew("Taxi", true); + }, + child: Row( + mainAxisSize: + MainAxisSize.min, // Ensures content fits nicely + children: [ + Text( + "Add New", + style: TextStyle(fontSize: 13), + ), + SizedBox(width: 8), // spacing between icon and text + Icon( + Icons.add_circle_outline_rounded, + size: 15, + color: Colors.white, + ), + ], + ), + ), + ), + ], ), const SizedBox(height: 16), Center( child: SingleChildScrollView( scrollDirection: Axis.horizontal, child: SizedBox( - width: MediaQuery.of(context).size.width , + width: MediaQuery.of(context).size.width, child: DataTable( border: TableBorder( bottom: BorderSide(color: Colors.black12), - horizontalInside: BorderSide(color: Colors.black12), // Only horizontal lines + horizontalInside: BorderSide( + color: Colors.black12), // Only horizontal lines ), columns: const [ // DataColumn(label: Text('#')), @@ -48,14 +103,11 @@ class TaxiListWidget extends StatelessWidget { } List _buildDataRows() { - - List> filteredList = taxiList - .where((item) => item["is_active"] == "1") - .toList(); + List> filteredList = + taxiList.where((item) => item["is_active"] == "1").toList(); print("filteredList- $filteredList"); return filteredList.asMap().entries.map((entry) { - final Map item = entry.value; return DataRow(cells: [ @@ -66,26 +118,52 @@ class TaxiListWidget extends StatelessWidget { DataCell(Text(item["car_required_for"]!)), DataCell(Row( children: [ - IconButton( - icon: Icon(Icons.remove_red_eye, color: Colors.blue), - onPressed: () { - // View action - }, + GestureDetector( + onTap: () => onOpen(true, item, "Taxi"), + child: Image.asset('assets/images/IconsImg/edit.png', + width: 20, height: 15), + ), + SizedBox(width: 10), + GestureDetector( + onTap: () => onDeleteTaxi(item), + child: Image.asset('assets/images/IconsImg/delete.png', + width: 20, height: 15), ), IconButton( - icon: Icon(Icons.edit, color: Colors.green), + icon: Icon(Icons.keyboard_arrow_down_outlined, + size: 28, color: Color(0xFF475569)), onPressed: () { - onOpen(true, item, "Taxi"); - }, - ), - IconButton( - icon: Icon(Icons.delete, color: Colors.red), - onPressed: () { - onDeleteTaxi(item); + // Expand logic }, ), ], - )), + ) + + // Row( + // children: [ + // IconButton( + // icon: Icon(Icons.remove_red_eye, color: Colors.blue), + // onPressed: () { + // // View action + // }, + // ), + // IconButton( + // icon: Icon(Icons.edit, color: Colors.green), + // onPressed: () { + // onOpen(true, item, "Taxi"); + // }, + // ), + // IconButton( + // icon: Icon(Icons.delete, color: Colors.red), + // onPressed: () { + // onDeleteTaxi(item); + // }, + // ), + // ], + // ) + // + + ), ]); }).toList(); } diff --git a/lib/Screens/itnerary_list/train_list.dart b/lib/Screens/itnerary_list/train_list.dart index 3c71d00..9da6e3e 100644 --- a/lib/Screens/itnerary_list/train_list.dart +++ b/lib/Screens/itnerary_list/train_list.dart @@ -1,10 +1,20 @@ import 'package:flutter/material.dart'; class TrainListWidget extends StatelessWidget { - final List> trainList; - final Function(bool, Map, String) onOpen; - final Function(Map) onDeleteTrain; - const TrainListWidget({super.key, required this.trainList, required this.onOpen, required this.onDeleteTrain}); + final List> trainList; + final Function(bool, Map, String) onOpen; + final Function(Map) onDeleteTrain; + final Function(String, bool) onAddNew; + final bool isViewMode; + + const TrainListWidget({ + super.key, + required this.trainList, + required this.onOpen, + required this.onDeleteTrain, + required this.onAddNew, + required this.isViewMode, + }); @override Widget build(BuildContext context) { @@ -14,20 +24,67 @@ class TrainListWidget extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.stretch, children: [ - Text( - "Train Booking List", - style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Train Booking List", + style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + ), + MouseRegion( + cursor: isViewMode + ? SystemMouseCursors.forbidden + : SystemMouseCursors.click, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Color(0xFF114D8B), + foregroundColor: Colors.white, + disabledBackgroundColor: Color(0xFF114D8B), + disabledForegroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + side: BorderSide(color: Color(0xFF114D8B), width: 2), + ), + padding: + EdgeInsets.symmetric(horizontal: 20, vertical: 12), + ), + onPressed: isViewMode + ? null + : () { + print("New data"); + onAddNew("Train", true); + }, + child: Row( + mainAxisSize: + MainAxisSize.min, // Ensures content fits nicely + children: [ + Text( + "Add New", + style: TextStyle(fontSize: 13), + ), + SizedBox(width: 8), // spacing between icon and text + Icon( + Icons.add_circle_outline_rounded, + size: 15, + color: Colors.white, + ), + ], + ), + ), + ), + ], ), const SizedBox(height: 16), Center( child: SingleChildScrollView( scrollDirection: Axis.horizontal, child: SizedBox( - width: MediaQuery.of(context).size.width , + width: MediaQuery.of(context).size.width, child: DataTable( border: TableBorder( bottom: BorderSide(color: Colors.black12), - horizontalInside: BorderSide(color: Colors.black12), // Only horizontal lines + horizontalInside: BorderSide( + color: Colors.black12), // Only horizontal lines ), columns: const [ // DataColumn(label: Text('#')), @@ -49,16 +106,12 @@ class TrainListWidget extends StatelessWidget { } List _buildDataRows() { - - - List> filteredList = trainList - .where((item) => item["is_active"] == "1") - .toList(); + List> filteredList = + trainList.where((item) => item["is_active"] == "1").toList(); print("filteredList- $filteredList"); - return filteredList.asMap().entries.map((entry) { - final Map item = entry.value; + final Map item = entry.value; return DataRow(cells: [ // DataCell(Text(item["indx"]?.toString() ?? "N/A")), @@ -69,26 +122,52 @@ class TrainListWidget extends StatelessWidget { // DataCell(Text(item["to_station"]!)), DataCell(Row( children: [ - IconButton( - icon: Icon(Icons.remove_red_eye, color: Colors.blue), - onPressed: () { - // View action - }, + GestureDetector( + onTap: () => onOpen(true, item, "Train"), + child: Image.asset('assets/images/IconsImg/edit.png', + width: 20, height: 15), + ), + SizedBox(width: 10), + GestureDetector( + onTap: () => onDeleteTrain(item), + child: Image.asset('assets/images/IconsImg/delete.png', + width: 20, height: 15), ), IconButton( - icon: Icon(Icons.edit, color: Colors.green), + icon: Icon(Icons.keyboard_arrow_down_outlined, + size: 28, color: Color(0xFF475569)), onPressed: () { - onOpen(true, item, "Train"); - }, - ), - IconButton( - icon: Icon(Icons.delete, color: Colors.red), - onPressed: () { - onDeleteTrain(item); + // Expand logic }, ), ], - )), + ) + + // Row( + // children: [ + // IconButton( + // icon: Icon(Icons.remove_red_eye, color: Colors.blue), + // onPressed: () { + // // View action + // }, + // ), + // IconButton( + // icon: Icon(Icons.edit, color: Colors.green), + // onPressed: () { + // onOpen(true, item, "Train"); + // }, + // ), + // IconButton( + // icon: Icon(Icons.delete, color: Colors.red), + // onPressed: () { + // onDeleteTrain(item); + // }, + // ), + // ], + // ) + // + + ), ]); }).toList(); } diff --git a/lib/Screens/itnerary_list/visa_list.dart b/lib/Screens/itnerary_list/visa_list.dart index 176057f..facccf7 100644 --- a/lib/Screens/itnerary_list/visa_list.dart +++ b/lib/Screens/itnerary_list/visa_list.dart @@ -3,12 +3,22 @@ import 'package:flutter/material.dart'; class VisaListWidget extends StatelessWidget { final List> visaList; final Function(bool, Map, String) onOpen; - final Function(Map) onDeleteMiscellaneous; + final Function(Map) onDeleteMiscellaneous; final Map? apiData; final List? apiCountryData; - const VisaListWidget({super.key, required this.visaList, required this.onOpen, - required this.onDeleteMiscellaneous, required this.apiData, required this.apiCountryData}); + final Function(String, bool) onAddNew; + final bool isViewMode; + + const VisaListWidget( + {super.key, + required this.visaList, + required this.onOpen, + required this.onDeleteMiscellaneous, + required this.apiData, + required this.apiCountryData, + required this.onAddNew, + required this.isViewMode}); @override Widget build(BuildContext context) { @@ -18,20 +28,67 @@ class VisaListWidget extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.stretch, children: [ - Text( - "Visa Booking List", - style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Visa Booking List", + style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + ), + MouseRegion( + cursor: isViewMode + ? SystemMouseCursors.forbidden + : SystemMouseCursors.click, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Color(0xFF114D8B), + foregroundColor: Colors.white, + disabledBackgroundColor: Color(0xFF114D8B), + disabledForegroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + side: BorderSide(color: Color(0xFF114D8B), width: 2), + ), + padding: + EdgeInsets.symmetric(horizontal: 20, vertical: 12), + ), + onPressed: isViewMode + ? null + : () { + print("New data"); + onAddNew("Visa", true); + }, + child: Row( + mainAxisSize: + MainAxisSize.min, // Ensures content fits nicely + children: [ + Text( + "Add New", + style: TextStyle(fontSize: 13), + ), + SizedBox(width: 8), // spacing between icon and text + Icon( + Icons.add_circle_outline_rounded, + size: 15, + color: Colors.white, + ), + ], + ), + ), + ), + ], ), const SizedBox(height: 16), Center( child: SingleChildScrollView( scrollDirection: Axis.horizontal, child: SizedBox( - width: MediaQuery.of(context).size.width , + width: MediaQuery.of(context).size.width, child: DataTable( border: TableBorder( bottom: BorderSide(color: Colors.black12), - horizontalInside: BorderSide(color: Colors.black12), // Only horizontal lines + horizontalInside: BorderSide( + color: Colors.black12), // Only horizontal lines ), columns: const [ // DataColumn(label: Text('#')), @@ -52,22 +109,22 @@ class VisaListWidget extends StatelessWidget { } List _buildDataRows() { - List> filteredList = visaList - .where((item) => item["is_active"] == "1") - .toList(); + List> filteredList = + visaList.where((item) => item["is_active"] == "1").toList(); print("filteredList- $filteredList"); List visatypeList = apiData?['visa_type_of_visa'] ?? []; - List countryList = apiCountryData ?? []; + List countryList = apiCountryData ?? []; String getRequestForVisa(String? specialRequestKey) { if (specialRequestKey == null) return "N/A"; return visatypeList .firstWhere( - (element) => element["dropdown_key"].toString() == specialRequestKey, - orElse: () => {"dropdown_value": "N/A"}, - )["dropdown_value"] + (element) => + element["dropdown_key"].toString() == specialRequestKey, + orElse: () => {"dropdown_value": "N/A"}, + )["dropdown_value"] .toString(); } @@ -77,47 +134,70 @@ class VisaListWidget extends StatelessWidget { return countryList .firstWhere( (element) => element["country_code"].toString() == countryCode, - orElse: () => {"country_name": "N/A"}, - )["country_name"] + orElse: () => {"country_name": "N/A"}, + )["country_name"] .toString(); } - - - return filteredList.asMap().entries.map((entry){ - + return filteredList.asMap().entries.map((entry) { int index = entry.key + 1; // To start index from 1 Map item = entry.value; print(item); return DataRow(cells: [ // DataCell(Text(item["indx"]?.toString() ?? "N/A")), // DataCell(Text(item["type_of_visa"]!)), - DataCell( Text(getRequestForVisa( item["type_of_visa"]!.toString()))), - DataCell( Text(getRequestForCountry( item["country_code"]!.toString()))), + DataCell(Text(getRequestForVisa(item["type_of_visa"]!.toString()))), + DataCell(Text(getRequestForCountry(item["country_code"]!.toString()))), // DataCell(Text(item["country_code"]!)), DataCell(Text(item["start_date"]!)), DataCell(Row( children: [ - IconButton( - icon: Icon(Icons.remove_red_eye, color: Colors.blue), - onPressed: () { - // View action - }, + GestureDetector( + onTap: () => onOpen(true, item, "Visa"), + child: Image.asset('assets/images/IconsImg/edit.png', + width: 20, height: 15), + ), + SizedBox(width: 10), + GestureDetector( + onTap: () => onDeleteMiscellaneous(item), + child: Image.asset('assets/images/IconsImg/delete.png', + width: 20, height: 15), ), IconButton( - icon: Icon(Icons.edit, color: Colors.green), + icon: Icon(Icons.keyboard_arrow_down_outlined, + size: 28, color: Color(0xFF475569)), onPressed: () { - onOpen(true, item, "Visa"); - }, - ), - IconButton( - icon: Icon(Icons.delete, color: Colors.red), - onPressed: () { - onDeleteMiscellaneous(item); + // Expand logic }, ), ], - )), + ) + + // + // Row( + // children: [ + // IconButton( + // icon: Icon(Icons.remove_red_eye, color: Colors.blue), + // onPressed: () { + // // View action + // }, + // ), + // IconButton( + // icon: Icon(Icons.edit, color: Colors.green), + // onPressed: () { + // onOpen(true, item, "Visa"); + // }, + // ), + // IconButton( + // icon: Icon(Icons.delete, color: Colors.red), + // onPressed: () { + // onDeleteMiscellaneous(item); + // }, + // ), + // ], + // ) + + ), ]); }).toList(); } diff --git a/lib/Screens/organization/mailSettings.dart b/lib/Screens/organization/mailSettings.dart index fa86cef..48cbf97 100644 --- a/lib/Screens/organization/mailSettings.dart +++ b/lib/Screens/organization/mailSettings.dart @@ -9,10 +9,12 @@ import '../../widgets/custom_text_field.dart'; class MailSetting extends StatefulWidget { bool isDesktop; final Function(Map) onMailDataChanged; + final Map initialMailData; MailSetting({ super.key, required this.isDesktop, + required this.initialMailData, required this.onMailDataChanged, }); @@ -26,6 +28,7 @@ class _MailSettingState extends State { Map errorMessages = {}; final Map controllers = {}; + bool _obscurePassword = true; List dataHeader = [ "host", @@ -78,6 +81,27 @@ class _MailSettingState extends State { } _initControllers(); + updateData(); + + print("Updata 1"); + + print(widget.initialMailData['sender_email']); + } + + void updateData() { + print("Updata 2"); + + if (widget.initialMailData.isNotEmpty) { + controllers["senderEmail"]?.text = + widget.initialMailData['sender_email'] ?? ''; + controllers["userName"]?.text = + widget.initialMailData['mail_user_name'] ?? ''; + controllers["password"]?.text = + widget.initialMailData['mail_password'] ?? ''; + controllers["host"]?.text = widget.initialMailData['mail_host'] ?? ''; + controllers["port"]?.text = + widget.initialMailData['mail_port']?.toString() ?? ''; + } } void handleTestMailSubmit() { @@ -219,6 +243,16 @@ class _MailSettingState extends State { controller: controllers["senderEmail"], onChanged: (value) { _clearError("sender_email"); + + // Validate just this one field + if (value.trim().isEmpty) { + errorMessages["sender_email"] = "Required"; + } else if (!RegExp( + r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$") + .hasMatch(value)) { + errorMessages["sender_email"] = + "Invalid email format"; + } }, style: TextStyle(fontSize: 12), decoration: InputDecoration( @@ -281,7 +315,8 @@ class _MailSettingState extends State { children: [ Text( "Test Mail", - style: TextStyle(color: Colors.blueAccent), + style: TextStyle( + color: Color(0xFF114D8B), fontWeight: FontWeight.w600), ), ], ), @@ -370,6 +405,7 @@ class _MailSettingState extends State { onChanged: (value) { _clearError("mail_password"); }, + obscureText: _obscurePassword, style: TextStyle(fontSize: 12), decoration: InputDecoration( labelText: "password", @@ -377,6 +413,19 @@ class _MailSettingState extends State { floatingLabelBehavior: FloatingLabelBehavior.never, border: InputBorder.none, contentPadding: EdgeInsets.symmetric(vertical: 16), + suffixIcon: IconButton( + icon: Icon( + _obscurePassword + ? Icons.visibility_off + : Icons.visibility, + size: 16, + ), + onPressed: () { + setState(() { + _obscurePassword = !_obscurePassword; + }); + }, + ), ), ), ), @@ -514,6 +563,15 @@ class _MailSettingState extends State { controller: controllers["toEmail"], onChanged: (value) { _clearError("to_mail"); + + // Validate just this one field + if (value.trim().isEmpty) { + errorMessages["to_mail"] = "Required"; + } else if (!RegExp( + r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$") + .hasMatch(value)) { + errorMessages["to_mail"] = "Invalid email format"; + } }, style: TextStyle(fontSize: 12), decoration: InputDecoration( @@ -541,6 +599,18 @@ class _MailSettingState extends State { Column( children: [ ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Color(0xFF114D8B), // Keep original color + foregroundColor: Colors.white, // Keep original color + disabledBackgroundColor: + Color(0xFF114D8B), // Ensure color remains when disabled + disabledForegroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + side: BorderSide(color: Color(0xFF114D8B), width: 2), + ), + padding: EdgeInsets.symmetric(horizontal: 20, vertical: 12), + ), onPressed: () { handleTestMailSubmit(); }, diff --git a/lib/Screens/organization/orgSetup.dart b/lib/Screens/organization/orgSetup.dart index 2494498..229e8f2 100644 --- a/lib/Screens/organization/orgSetup.dart +++ b/lib/Screens/organization/orgSetup.dart @@ -5,9 +5,12 @@ import 'package:flutter/material.dart'; import 'package:frontend/Screens/organization/mailSettings.dart'; import 'package:frontend/Screens/organization/themeColor.dart'; import 'package:go_router/go_router.dart'; +import 'package:http/http.dart' as http; +import 'package:http_parser/http_parser.dart'; import 'package:image_picker/image_picker.dart'; import 'package:responsive_builder/responsive_builder.dart'; +import '../../config/apiUrl.dart'; import '../../routes/custom_appBar.dart'; import '../../routes/custom_drawer.dart'; import '../../services/apiService.dart'; @@ -20,19 +23,94 @@ class OrgSetUp extends StatefulWidget { class _OrgSetUpState extends State { final ApiService apiService = ApiService(); + String? userId; + String? orgId; + String? token; + + bool isViewMode = false; + bool showMail = false; + Map errorMessages = {}; final Map controllers = {}; List? apiAllServices; - List? selectedService; + Map? selectedOrg; + Color? layoutColor; + Color? bodyColor; bool isSelected = false; + Uint8List? _webImage; + Uint8List? _imageBytes; + final TextEditingController _orgNameController = TextEditingController(); + + // List selectedServiceIds = []; + + List> selectedServiceIds = []; + @override void initState() { super.initState(); - loadAllServices(); - getUpdatedServices(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + loadAllServices(); + getOrganizationData(); + initializeData(); + loadInitialData(); + }); + } + + void loadInitialData() async { + String? layoutString = await getLayoutColor(); + String? bodyStringColor = await getBodyColor(); + + setState(() { + layoutColor = layoutString != null + ? Color(int.parse(layoutString)) + : Colors.redAccent; + + bodyColor = bodyStringColor != null + ? Color(int.parse(bodyStringColor)) + : Colors.white; + }); + } + + Map mailConfig = {}; + + Map get orgData { + final data = { + "org_id": 1, + "name": _orgNameController.text, + "logo": null, + + "sender_email": mailConfig['sender_email'], + "mail_user_name": mailConfig['mail_user_name'], + "mail_password": mailConfig['mail_password'], + "mail_host": mailConfig['mail_host'], + "mail_port": mailConfig['mail_port'], + + "layout_color": + "0x${layoutColor?.toARGB32().toRadixString(16).padLeft(8, '0').toUpperCase()}", + "color": + "0x${bodyColor?.toARGB32().toRadixString(16).padLeft(8, '0').toUpperCase()}", + + "services_ids": jsonEncode(selectedServiceIds), + + "created_by": null, + "updated_by": null, + "is_active": 1 + + // "org_id": orgId, + // "created_by": userId, + // "updated_by": userId, + }; + + // Only add group_id if it's an edit operation + // if (widget.group != null && widget.group!.containsKey('group_id')) { + // data["group_id"] = selectedGroupId; + // } + + return data; } Future loadAllServices() async { @@ -47,17 +125,95 @@ class _OrgSetUpState extends State { } } - Future getUpdatedServices() async { - try { - final result = await apiService.fetchUpdatedOrganization(); + Future initializeData() async { + token = await getToken(); + userId = await getUserId(); + if (token == null || userId == null) { + print("Token or USerId missing"); + print("Retrieved Token: $token"); + print("Retrieved UserId: $userId"); + return; + } else { + setState(() {}); + } + } + + Future getOrganizationData() async { + try { + print("getUpdatedServices"); + + final result = await apiService.fetchOrganization(); + print("UUPdatedServices - $result"); setState(() { - selectedService = result; + selectedOrg = result; + + String? rawLogoPath = selectedOrg?['logo']; + if (rawLogoPath != null && rawLogoPath.contains('/assets')) { + const baseUrl = "https://apitest.tripapprovaltool.com"; + final assetPath = rawLogoPath.split('/assets').last; + selectedOrg!['logo'] = "$baseUrl/assets$assetPath"; + } + + _orgNameController.text = selectedOrg?['name']; + + layoutColor = selectedOrg?['layout_color'] != null + ? Color(int.parse( + selectedOrg!['layout_color'].toString().replaceFirst('0x', ''), + radix: 16)) + : Colors.white; + + bodyColor = selectedOrg?['color'] != null + ? Color(int.parse( + selectedOrg!['color'].toString().replaceFirst('0x', ''), + radix: 16)) + : Colors.blue; + + // Set mail config fields + mailConfig['sender_email'] = selectedOrg?['sender_email']; + mailConfig['mail_user_name'] = selectedOrg?['mail_user_name']; + mailConfig['mail_password'] = selectedOrg?['mail_password']; + mailConfig['mail_host'] = selectedOrg?['mail_host']; + mailConfig['mail_port'] = selectedOrg?['mail_port']; + + // Set selected service IDs + // final services = selectedOrg?['services_ids'] as List? ?? []; + // selectedServiceIds = + // services.map((item) => item['service_id'].toString()).toList(); + // + + final servicesRaw = selectedOrg?['services_ids']; + + List services; + + if (servicesRaw is String) { + try { + services = jsonDecode(servicesRaw); + } catch (e) { + print('❌ Failed to decode services_ids: $e'); + services = []; + } + } else if (servicesRaw is List) { + services = servicesRaw; + } else { + services = []; + } + + selectedServiceIds = services.map>((item) { + // force cast or copy to a regular map + final map = Map.from(item); + return { + "service_id": map['service_id'].toString(), + }; + }).toList(); }); - print("UUPdatedServices - $selectedService"); + orgId = await getOrgId(); + + print("selectedOrg - $selectedOrg"); + print("mailConfig - $mailConfig"); } catch (e) { - print('Error fetching role list: $e'); + print('Error fetching updatedServices list: $e'); } } @@ -88,19 +244,84 @@ class _OrgSetUpState extends State { } } - void handleSubmit() { - // print("HandleSubmiy - $groupData"); + Future createOrgData(Map userData) async { + final bool isUpdating = selectedOrg != null && selectedOrg!.isNotEmpty; + final uri = Uri.parse( + isUpdating + ? '$apiUrl/api/organizations/update/${selectedOrg?["org_id"]}' + : '$apiUrl/api/organizations/create', + ); - // setState(() { - // if (!isValidData(groupData)) { - // print("USERDETAILS : $groupData"); - // print("Validation Failed: Required fields are missing."); - // return; // Stop execution if validation fails - // } else { - // print("USERDETAILS : $groupData"); - // postGroupData(groupData); - // } - // }); + if (token == null) { + throw Exception('Token not found. Please log in.'); + } + + // Use MultipartRequest (POST only) + final request = http.MultipartRequest('POST', uri); + request.headers['Authorization'] = 'Bearer $token'; + + // If updating, spoof the method Laravel-style + if (isUpdating) { + request.fields['_method'] = 'PUT'; + request.fields['org_id'] = selectedOrg!["org_id"].toString(); + print("UpdatingLarvel..."); + } + + // Add all non-null and non-empty user data fields + userData.forEach((key, value) { + if (value != null && value.toString().trim().isNotEmpty) { + request.fields[key] = value.toString(); + } + }); + + if (_imageBytes != null) { + final multipartFile = http.MultipartFile.fromBytes( + 'logo', // 👈 this should match the key expected by your backend + _imageBytes!, + filename: 'logo.png', + contentType: MediaType('image', 'png'), + ); + request.files.add(multipartFile); + print("📎 Logo image attached."); + } else { + print("⚠️ No logo selected."); + } + + print("🚀 Sending request with fields: ${request.fields}"); + + try { + final streamedResponse = await request.send(); + final response = await http.Response.fromStream(streamedResponse); + print("Response status: ${response.statusCode}"); + print("Response body: ${response.body}"); + + if (response.statusCode == 200 || response.statusCode == 201) { + print("✅ User submitted successfully!"); + print("📨 Response: ${response.body}"); + context.go('/home'); + } else { + print("❌ Submission failed. Status: ${response.statusCode}"); + print("📨 Body: ${response.body}"); + } + } catch (e) { + print("🔥 Error submitting user: $e"); + } + } + + void handleSubmit() { + print("HandleSubmiy - $orgData"); + createOrgData(orgData); + + setState(() { + if (!isValidData(orgData)) { + print("USERDETAILS : $orgData"); + print("Validation Failed: Required fields are missing."); + return; // Stop execution if validation fails + } else { + print("USERDETAILS : $orgData"); + createOrgData(orgData); + } + }); } @override @@ -123,216 +344,338 @@ class _OrgSetUpState extends State { } Widget buildOrganizationLayout(isDesktop) { - File? _imageFile; - Uint8List? _webImage; - - Color? layoutColor; - Color? bodyColor; - Future _pickImage() async { - final pickedFile = - await ImagePicker().pickImage(source: ImageSource.gallery); + final picker = ImagePicker(); + final XFile? pickedFile = + await picker.pickImage(source: ImageSource.gallery); - if (pickedFile != null) { - if (kIsWeb) { - final bytes = await pickedFile.readAsBytes(); // <-- key part + if (pickedFile != null && kIsWeb) { + try { + final bytes = await pickedFile.readAsBytes(); + print('✅ Image loaded, size: ${bytes.length} bytes'); setState(() { - _webImage = bytes; - }); - } else { - setState(() { - _imageFile = File(pickedFile.path); + _imageBytes = bytes; }); + } catch (e) { + print('❌ Error reading image bytes: $e'); } + } else { + print('⚠️ Image picking canceled or not on web.'); } } return Container( - color: Colors.white, - width: double.infinity, - height: MediaQuery.of(context).size.height, - margin: const EdgeInsets.all(8), - child: SingleChildScrollView( - scrollDirection: Axis.vertical, - child: Column( - mainAxisAlignment: MainAxisAlignment.start, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Container( - color: Colors.white, - child: Row( - mainAxisAlignment: MainAxisAlignment.center, + decoration: BoxDecoration( + // color: Colors.amber, + color: bodyColor, + border: Border.all(color: Color(0xFFF7F7FB), width: 3.5)), + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Container( + // color: bodyColor, + // color: Colors.grey, + width: double.infinity, + // height: MediaQuery.of(context).size.height, + padding: const EdgeInsets.all(8), + child: Column( children: [ - Text( - "Create Organization", - style: TextStyle(fontSize: 18), - ), - ], - ), - ), - Container( - color: Colors.white, - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Text( - "Name:", - style: TextStyle(fontSize: 16, color: Colors.black), - ), - SizedBox(width: 8), - Expanded( - child: TextField( - // controller: _visaCommentsController, - style: TextStyle(fontSize: 16, color: Colors.blueAccent), - decoration: InputDecoration( - labelText: "Enter Organization Name", - labelStyle: TextStyle(fontSize: 16, color: Colors.grey), - floatingLabelBehavior: FloatingLabelBehavior.never, - border: InputBorder.none, - contentPadding: EdgeInsets.symmetric(vertical: 4), - ), - ), - ), - Spacer(), - GestureDetector( - onTap: _pickImage, - child: CircleAvatar( - radius: 30, - backgroundColor: Colors.amber, - child: ClipOval( - child: _webImage != null - ? Image.memory(_webImage!, - width: 50, height: 50, fit: BoxFit.cover) - : _imageFile != null - ? Image.file(_imageFile!, - width: 50, height: 50, fit: BoxFit.cover) - : Icon(Icons.camera_alt, - size: 18, color: Colors.white), - ), - ), - ), - ], - ), - ), - SizedBox( - height: 15, - ), - Container( - color: Colors.white, - child: Column( - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Text( - "Mail Settings", - style: TextStyle(color: Colors.blueAccent), - ), - Icon( - Icons.keyboard_arrow_down_outlined, - color: Colors.blueAccent, - size: 30, - ), - ], - ), - Container( - // width: double.infinity, - decoration: BoxDecoration( - border: Border.all( - color: Colors.blueGrey.shade100, - width: 1.0, - // color: Colors.blueAccent - )), - child: Row( - mainAxisAlignment: isDesktop - ? MainAxisAlignment.start - : MainAxisAlignment.center, - children: [ - MailSetting( - isDesktop: isDesktop, - onMailDataChanged: (updatedData) { - // You can setState here or do something else with updatedData - // print("Updated Mail Data: $updatedData"); - }, + SingleChildScrollView( + scrollDirection: Axis.vertical, + child: Container( + padding: const EdgeInsets.all(20), + // height: MediaQuery.of(context).size.height * 0.8, + color: Colors.white, + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + color: Colors.white, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "Create Organization", + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600), + ), + ], ), - ], - )) - ], - )), - SizedBox( - height: 10, - ), - Text( - "Services", - style: TextStyle( - fontWeight: FontWeight.bold, + ), + Container( + color: Colors.white, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Padding( + padding: EdgeInsets.only(top: 1.0), + child: Text( + "Name:", + style: TextStyle( + fontFamily: "Archivo", + fontSize: 14, + fontWeight: FontWeight.w600, + color: Color(0xFF212121)), + ), + ), + SizedBox(width: 8), + Expanded( + child: TextFormField( + controller: _orgNameController, + style: TextStyle( + fontSize: 16, + color: Color(0xFF114D8B), + ), + decoration: InputDecoration( + hintText: "Enter Organization Name", + hintStyle: TextStyle( + fontSize: 14, color: Colors.grey), + floatingLabelBehavior: + FloatingLabelBehavior.never, + border: InputBorder.none, + isDense: true, + // contentPadding: + // EdgeInsets.symmetric(vertical: 14), + ), + // textAlignVertical: TextAlignVertical.center, + ), + ), + Spacer(), + GestureDetector( + onTap: _pickImage, + child: _imageBytes != null + ? ClipOval( + child: Image.memory( + _imageBytes!, + width: 50, + height: 50, + fit: BoxFit.cover, + ), + ) + : selectedOrg?['logo'] != null + ? ClipOval( + child: Image.network( + selectedOrg!['logo'], + width: 50, + height: 50, + fit: BoxFit.cover, + errorBuilder: (context, error, + stackTrace) { + return const CircleAvatar( + radius: 20, + backgroundColor: + Colors.redAccent, + child: Icon(Icons.error, + size: 10), + ); + }, + ), + ) + : const CircleAvatar( + radius: 20, + backgroundColor: Colors.amber, + child: Icon(Icons.add_a_photo, + size: 10), + ), + ), + ], + ), + ), + SizedBox( + height: 5, + ), + Container( + color: Colors.white, + child: Column( + children: [ + Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Text( + "Mail Settings", + style: TextStyle( + fontFamily: "Archivo", + fontSize: 14, + fontWeight: FontWeight.w600, + color: Color(0xFF212121)), + ), + + // GestureDetector( + // onTap: () { + // setState(() { + // showMail = !showMail; + // }); + // }, + // child: Icon( + // Icons.keyboard_arrow_down_outlined, + // color: Color(0xFF114D8B), + // size: 30, + // ), + // ), + ], + ), + // if (showMail) + + SizedBox( + height: 3, + ), + Container( + // width: double.infinity, + decoration: BoxDecoration( + border: Border.all( + color: Color(0xFFF5F5F5), + // color: bodyColor ?? Colors.grey, + width: 1.0, + ), + // color: bodyColor, + color: Color(0xFFF5F5F5), + ), + child: Row( + mainAxisAlignment: isDesktop + ? MainAxisAlignment.start + : MainAxisAlignment.center, + children: [ + mailConfig['sender_email'] != null + ? MailSetting( + isDesktop: isDesktop, + initialMailData: mailConfig, + onMailDataChanged: + (updatedData) { + // You can setState here or do something else with updatedData + print( + "Updated Mail Data: $updatedData"); + + mailConfig = updatedData; + }, + ) + : CircularProgressIndicator(), + ], + )) + ], + )), + SizedBox( + height: 5, + ), + + Text( + "Services", + style: TextStyle( + fontFamily: "Archivo", + fontSize: 14, + fontWeight: FontWeight.w600, + color: Color(0xFF212121)), + ), + SizedBox( + height: 5, + ), + Container( + decoration: BoxDecoration( + border: Border.all(color: Color(0xFFF4F4FB)), + borderRadius: BorderRadius.circular(1), + // color: bodyColor, + color: Color(0xFFF5F5F5), + ), + padding: EdgeInsets.only( + left: 5, right: 5, top: 15, bottom: 15), + child: isDesktop + ? Row( + mainAxisAlignment: + MainAxisAlignment.spaceEvenly, + // mainAxisSize: MainAxisSize.min, + children: _buildOptions(), + ) + : Expanded( + child: SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: Row( + children: _buildOptions(), + ), + ), + ), + ), + SizedBox( + height: 5, + ), + + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Choose Theme", + style: TextStyle( + fontFamily: "Archivo", + fontSize: 14, + fontWeight: FontWeight.w600, + color: Color(0xFF212121)), + ), + Container( + decoration: BoxDecoration( + // border: Border.all(color: Color(0xFFF4F4FB)), + borderRadius: BorderRadius.circular(1), + // color: Color(0xFFF4F4FB), + ), + padding: EdgeInsets.only( + left: 5, right: 5, top: 15, bottom: 5), + child: layoutColor != null && bodyColor != null + ? ColorThemePickerWidget( + initialLayoutColor: layoutColor, + initialBodyColor: bodyColor, + onLayoutColorSelected: + (Color selectedLayoutColor) { + setState(() { + layoutColor = selectedLayoutColor; + }); + }, + onBodyColorSelected: + (Color selectedBodyColor) { + setState(() { + bodyColor = selectedBodyColor; + }); + }, + ) + : CircularProgressIndicator(), + ), + ], + ), + + // isDesktop + // ? Row( + // mainAxisAlignment: MainAxisAlignment.end, + // children: _buildSubmit(isDesktop), + // ) + // : Row( + // mainAxisAlignment: MainAxisAlignment.center, + // children: _buildSubmit(isDesktop), + // ) + ], + ), + ), + ), + ], ), ), - SizedBox( - height: 10, - ), - Container( - decoration: BoxDecoration( - border: Border.all(color: Color(0xFFF4F4FB)), - borderRadius: BorderRadius.circular(1), - color: Color(0xFFF4F4FB), - ), - padding: EdgeInsets.only(left: 5, right: 5, top: 15, bottom: 15), + ), + Container( + padding: const EdgeInsets.all(8), + color: Colors.white, child: isDesktop ? Row( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - // mainAxisSize: MainAxisSize.min, - children: _buildOptions(), + mainAxisAlignment: MainAxisAlignment.end, + // children: [Text("Button")], + children: + _buildSubmit(isDesktop, isViewMode, layoutColor), ) - : Expanded( - child: SingleChildScrollView( - scrollDirection: Axis.horizontal, - child: Row( - children: _buildOptions(), - ), - ), - ), - ), - SizedBox( - height: 10, - ), - Text( - "Choose Theme", - style: TextStyle( - fontWeight: FontWeight.bold, - ), - ), - Container( - decoration: BoxDecoration( - // border: Border.all(color: Color(0xFFF4F4FB)), - borderRadius: BorderRadius.circular(1), - // color: Color(0xFFF4F4FB), - ), - padding: EdgeInsets.only(left: 5, right: 5, top: 15, bottom: 15), - child: ColorThemePickerWidget( - onLayoutColorSelected: (Color selectedLayoutColor) { - setState(() { - layoutColor = selectedLayoutColor; - }); - }, - onBodyColorSelected: (Color selectedBodyColor) { - setState(() { - bodyColor = selectedBodyColor; - }); - }, - ), - ), - isDesktop - ? Row( - mainAxisAlignment: MainAxisAlignment.end, - children: _buildSubmit(isDesktop), - ) - : Row( - mainAxisAlignment: MainAxisAlignment.center, - children: _buildSubmit(isDesktop), - ) - ], - ), + : Row( + mainAxisAlignment: MainAxisAlignment.center, + children: + _buildSubmit(isDesktop, isViewMode, layoutColor), + )) + ], ), ); } @@ -353,12 +696,28 @@ class _OrgSetUpState extends State { String iconUrl = service['icon']; // Can be empty string // Optional: define local icon fallback if iconUrl is empty IconData fallbackIcon = _getLocalIconForService(name); + // final idMap = {"service_id": service['service_id'].toString()}; + // final isSelected = selectedServiceIds.contains(idMap); + + String serviceId = service['service_id'].toString(); + // bool isSelected = selectedServiceIds.contains(serviceId); + bool isSelected = + selectedServiceIds.any((item) => item["service_id"] == serviceId); return GestureDetector( onTap: () { setState(() { - // selectedListOption = title; - // isSelected = false; + String serviceId = service['service_id'].toString(); + + // Check if already selected + int existingIndex = selectedServiceIds + .indexWhere((item) => item["service_id"] == serviceId); + + if (existingIndex != -1) { + selectedServiceIds.removeAt(existingIndex); + } else { + selectedServiceIds.add({"service_id": serviceId}); + } }); }, child: Row(children: [ @@ -368,10 +727,17 @@ class _OrgSetUpState extends State { width: 18, height: 18, errorBuilder: (context, error, stackTrace) { - return Icon(fallbackIcon, size: 18, color: Colors.blueAccent); + return Icon(fallbackIcon, + size: 18, + color: isSelected == name + ? Color(0xFF114D8B) + : Color(0xFF475569)); }, ) - : Icon(fallbackIcon, size: 18, color: Colors.blueAccent), + : Icon(fallbackIcon, + size: 18, + color: + isSelected == name ? Color(0xFF114D8B) : Color(0xFF475569)), SizedBox(width: 5), @@ -380,35 +746,29 @@ class _OrgSetUpState extends State { name, style: TextStyle( fontSize: 13, - // color: selectedListOption == title ? Colors.blueAccent : Color(0xFF575A74), - color: Colors.grey, - fontWeight: FontWeight.bold), + color: isSelected == name ? Color(0xFF114D8B) : Color(0xFF475569), + fontFamily: "Archivo", + fontWeight: + isSelected == name ? FontWeight.bold : FontWeight.w500), // fontWeight: selectedListOption == title ? FontWeight.bold : FontWeight.normal,)), ), SizedBox(width: 5), // if (selectedListOption == title && widget.isViewMode == false) - GestureDetector( - onTap: () { - setState(() { - isSelected = !isSelected; - }); - }, - child: Container( - height: 15, - width: 15, - decoration: BoxDecoration( - shape: BoxShape.circle, - border: Border.all( - color: isSelected ? Colors.green : Colors.grey, width: 1), - ), - child: Icon( - Icons.check_circle, - size: 10, - color: isSelected ? Colors.green : Colors.grey, - // color: Colors.grey, - )), - ), + Container( + height: 15, + width: 15, + decoration: BoxDecoration( + shape: BoxShape.circle, + border: Border.all( + color: isSelected ? Colors.green : Colors.grey, width: 1), + ), + child: Icon( + Icons.check_circle, + size: 10, + color: isSelected ? Colors.green : Colors.grey, + // color: Colors.grey, + )), ]), ); } @@ -416,42 +776,42 @@ class _OrgSetUpState extends State { IconData _getLocalIconForService(String name) { switch (name.toLowerCase()) { case 'flight': - return Icons.flight; + return Icons.flight_takeoff_outlined; case 'train': - return Icons.train; + return Icons.train_outlined; case 'bus': - return Icons.directions_bus; + return Icons.bus_alert_outlined; case 'taxi': - return Icons.local_taxi; + return Icons.local_taxi_outlined; case 'accomodation': - return Icons.hotel; + return Icons.local_hotel_outlined; case 'forex': - return Icons.attach_money; + return Icons.attach_money_outlined; case 'insurance': - return Icons.verified_user; + return Icons.list_alt_outlined; case 'visa': - return Icons.badge; + return Icons.badge_outlined; case 'miscellaneous': - return Icons.widgets; + return Icons.card_giftcard_outlined; default: return Icons.circle_notifications; } } - List _buildSubmit(isDesktop) { + List _buildSubmit(isDesktop, bool isViewMode, Color? layoutColor) { return [ ElevatedButton( style: ElevatedButton.styleFrom( backgroundColor: Colors.white, - foregroundColor: Colors.blueAccent, + foregroundColor: layoutColor, shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(8), - side: BorderSide(color: Colors.blueAccent, width: 2), + side: BorderSide(color: layoutColor ?? Colors.grey, width: 2), ), padding: EdgeInsets.symmetric(horizontal: 20, vertical: 12), ), onPressed: () { - context.go('/group'); + context.go('/home'); }, child: Text("Cancel")), SizedBox( @@ -463,14 +823,14 @@ class _OrgSetUpState extends State { // : SystemMouseCursors.click, child: ElevatedButton( style: ElevatedButton.styleFrom( - backgroundColor: Colors.blueAccent, // Keep original color + backgroundColor: layoutColor, // Keep original color foregroundColor: Colors.white, // Keep original color disabledBackgroundColor: - Colors.blueAccent, // Ensure color remains when disabled + layoutColor, // Ensure color remains when disabled disabledForegroundColor: Colors.white, shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(8), - side: BorderSide(color: Colors.blueAccent, width: 2), + side: BorderSide(color: layoutColor ?? Colors.grey, width: 2), ), padding: EdgeInsets.symmetric(horizontal: 20, vertical: 12), ), diff --git a/lib/Screens/organization/org_List.dart b/lib/Screens/organization/org_List.dart new file mode 100644 index 0000000..7a12ec2 --- /dev/null +++ b/lib/Screens/organization/org_List.dart @@ -0,0 +1,201 @@ +import 'package:flutter/material.dart'; +import 'package:frontend/Screens/group/group.dart'; +import 'package:go_router/go_router.dart'; +import 'package:responsive_builder/responsive_builder.dart'; + +import '../../routes/custom_appBar.dart'; +import '../../routes/custom_drawer.dart'; +import '../../services/apiService.dart'; + +class OrganizationList extends StatefulWidget { + const OrganizationList({super.key}); + + @override + _OrganizationListState createState() => _OrganizationListState(); +} + +class _OrganizationListState extends State { + final ApiService apiService = ApiService(); + + Map? apiAllOrganization; + + @override + void initState() { + super.initState(); + loadAllOrganization(); + } + + Future loadAllOrganization() async { + try { + final result = await apiService.fetchOrganization(); + setState(() { + apiAllOrganization = result; + }); + print("Fetched services: $apiAllOrganization"); + } catch (e) { + print('Error fetching organization list: $e'); + } + } + + // void deleteGroup(int groupId) { + // setState(() { + // apiAllGroups?.removeWhere((group) => group['group_id'] == groupId); + // }); + // } + + // Future deleteGroupFromApi(int groupId) async { + // try { + // await apiService.deleteGroup(groupId); // your delete API call + // deleteGroup(groupId); // remove from UI list + // } catch (e) { + // print('Error deleting group: $e'); + // } + // }' + + @override + Widget build(BuildContext context) { + return ResponsiveBuilder(builder: (context, sizingInfo) { + bool isDesktop = sizingInfo.deviceScreenType == DeviceScreenType.desktop; + + return Scaffold( + backgroundColor: Colors.white, + appBar: isDesktop ? null : const CustomAppBar(title: 'Home'), + drawer: isDesktop ? null : CustomDrawer(isDesktop: false), + body: Row( + children: [ + if (isDesktop) CustomDrawer(isDesktop: true), + Expanded(child: buildGroupListLayout(isDesktop)) + ], + ), + ); + }); + } + + Widget buildGroupListLayout(bool isDesktop) { + return Container( + color: Colors.white, + width: double.infinity, + height: MediaQuery.of(context).size.height, + margin: const EdgeInsets.all(8), + child: Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + const Text('Organization List', + style: + TextStyle(fontSize: 18, fontWeight: FontWeight.bold)), + IconButton( + icon: const Icon(Icons.keyboard_arrow_down), + onPressed: () {}, + ), + ], + ), + ElevatedButton( + style: ElevatedButton.styleFrom( + foregroundColor: Colors.white, + backgroundColor: Colors.blueAccent), + onPressed: () async { + // List users = await futureUsers; + // context.go('/CreateGroup'); + }, + child: Row( + children: [ + Icon( + Icons.add_circle, + color: Colors.white, + ), + SizedBox( + width: 5, + ), + Text('Create Organization'), + ], + ), + ), + ], + ), + Row( + children: [ + Expanded( + child: Container( + height: MediaQuery.of(context).size.height * 0.88, + margin: const EdgeInsets.only(bottom: 10), + // color: Colors.red.shade100, + child: SingleChildScrollView( + scrollDirection: Axis.vertical, + child: Column( + children: [ + buildGroupListView(isDesktop), + ], + ), + ), + ), + ), + ], + ) + ], + ), + ); + } + + // Widget buildGroupListView(bool isDesktop) { + // return Container( + // child: Text("DAta"), + // ); + // } + + Widget buildGroupListView(bool isDesktop) { + if (apiAllOrganization == null || apiAllOrganization!.isEmpty) { + return Center(child: Text("No groups found.")); + } + + return ListView.builder( + shrinkWrap: true, + physics: NeverScrollableScrollPhysics(), + itemCount: apiAllOrganization!.length, + itemBuilder: (context, index) { + final group = apiAllOrganization![index]; + return Card( + margin: EdgeInsets.symmetric(vertical: 6, horizontal: 10), + child: Padding( + padding: const EdgeInsets.all(12.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text("Organization Name: ${group['name']}", + style: TextStyle( + fontSize: 13, fontWeight: FontWeight.bold)), + Text("Organization Name: ${group['name']}", + style: TextStyle( + fontSize: 13, fontWeight: FontWeight.bold)), + ], + ), + SizedBox(height: 4), + Text("Services: ${group['description'] ?? 'N/A'}"), + Text("Created By : ${group['created_by']}"), + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + TextButton( + onPressed: () { + context.go("/CreateGroup", extra: group); + + print("Edit ${group['group_id']} $group"); + }, + child: Text("Edit"), + ), + ], + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/lib/Screens/organization/themeColor.dart b/lib/Screens/organization/themeColor.dart index 6e1454a..7c14f12 100644 --- a/lib/Screens/organization/themeColor.dart +++ b/lib/Screens/organization/themeColor.dart @@ -1,11 +1,16 @@ import 'package:flutter/material.dart'; class ColorThemePickerWidget extends StatefulWidget { + final Color? initialLayoutColor; + final Color? initialBodyColor; + final Function(Color) onLayoutColorSelected; final Function(Color) onBodyColorSelected; const ColorThemePickerWidget({ Key? key, + required this.initialBodyColor, + required this.initialLayoutColor, required this.onLayoutColorSelected, required this.onBodyColorSelected, }) : super(key: key); @@ -15,27 +20,37 @@ class ColorThemePickerWidget extends StatefulWidget { } class _ColorThemePickerWidgetState extends State { - Color? selectedLayoutColor; - Color? selectedBodyColor; + late Color selectedLayoutColor; + late Color selectedBodyColor; // Layout colors final List layoutThemeColors = [ Color(0xFF448AFF), // BlueAccent Color(0xFFF44336), // Red - Color(0xFF4CAF50), // Green + Color(0xFF12B24B), // Green Color(0xFFFF9800), // Orange Color(0xFF9C27B0), // Purple ]; // Body colors final List bodyThemeColors = [ - Colors.grey, - Colors.grey.shade300, - Colors.blue.shade50, - Colors.grey.shade100, - Colors.blueGrey.shade50, + Color(0xFFD9EAFF), + Color(0xFFB0BEC5), // Grey + Color(0xFFE0E0E0), // Grey Shade 300 + Color(0xFFE1F5FE), // Blue Shade 50 + Color(0xFFF5F5F5), // Grey Shade 100 ]; + @override + void initState() { + super.initState(); + + selectedLayoutColor = widget.initialLayoutColor ?? Color(0xFFB0BEC5); + selectedBodyColor = widget.initialBodyColor ?? Color(0xFFF44336); + + print("Colors - ${widget.initialLayoutColor} -${widget.initialBodyColor}"); + } + @override Widget build(BuildContext context) { return Row( @@ -63,7 +78,7 @@ class _ColorThemePickerWidgetState extends State { colors: bodyThemeColors, onColorSelected: (color) { setState(() { - selectedBodyColor = color.withOpacity(0.3); // low opacity + selectedBodyColor = color; // low opacity }); widget.onBodyColorSelected(selectedBodyColor!); }, diff --git a/lib/Screens/plans/create_plans.dart b/lib/Screens/plans/create_plans.dart index fd4f2ed..fafb225 100644 --- a/lib/Screens/plans/create_plans.dart +++ b/lib/Screens/plans/create_plans.dart @@ -12,18 +12,48 @@ import '../../config/apiUrl.dart'; import '../../data/models/plan.dart'; import '../../routes/custom_appBar.dart'; import '../../routes/custom_drawer.dart'; +import '../../services/apiService.dart'; import '../../widgets/custom_radio_button.dart'; import '../../widgets/custom_text_field.dart'; +import '../approvals/approval_dialogs.dart'; import '../dialog/user_selection_dialog.dart'; class CreatePlan extends StatefulWidget { - const CreatePlan({super.key}); + CreatePlan({super.key}); @override _CreatePlansState createState() => _CreatePlansState(); } class _CreatePlansState extends State { + final GlobalKey _createPlanKey = + GlobalKey(); + + Color layoutColor = Colors.redAccent; + Color bodyColor = Colors.white; + + @override + void initState() { + super.initState(); + + loadInitialData(); + } + + void loadInitialData() async { + String? layoutString = await getLayoutColor(); + String? bodyStringColor = await getBodyColor(); + + setState(() { + layoutColor = layoutString != null + ? Color(int.parse(layoutString)) + : Colors.redAccent; + + bodyColor = bodyStringColor != null + ? Color(int.parse(bodyStringColor)) + : Colors.white; + }); + } + @override Widget build(BuildContext context) { return ResponsiveBuilder(builder: (context, sizingInfo) { @@ -34,107 +64,192 @@ class _CreatePlansState extends State { body: Row( children: [ if (isDesktop) CustomDrawer(isDesktop: true), - Expanded(child: buildUserTable(isDesktop, context)), + Expanded( + child: + buildUserTable(isDesktop, context, bodyColor, layoutColor)), ], ), ); }); } -} -Widget buildUserTable(bool isDesktop, context) { - final args = GoRouterState.of(context).extra as Map? ?? {}; - // final planData = args?['planData']; - final bool isViewMode = args?['isViewMode'] ?? false; + Widget buildUserTable( + bool isDesktop, context, Color? bodyColor, Color layoutColor) { + final args = GoRouterState.of(context).extra as Map? ?? {}; + // final planData = args?['planData']; + final bool isViewMode = args?['isViewMode'] ?? false; + final bool isApprover = args?['isApprover'] ?? false; - final Map planData = - args['planData'] as Map? ?? {}; + final Map planData = + args['planData'] as Map? ?? {}; - // print("isViewMode: $isViewMode"); + // print("isViewMode: $isViewMode"); - // final bool isViewMode = true; - // final planData = GoRouterState.of(context).extra as Map? ?? {}; + // final bool isViewMode = true; + // final planData = GoRouterState.of(context).extra as Map? ?? {}; - print("RECived palndata"); - // print("RECived palndata - ${planData}"); + print("RECived palndata"); + // print("RECived palndata - ${planData}"); - return Container( - margin: - const EdgeInsets.only(left: 10.0, right: 15.0, top: 10.0, bottom: 10.0), - decoration: - BoxDecoration(border: Border.all(color: Color(0xFFF7F7FB), width: 3.5)), - child: Column( - children: [ - Container( - color: Color(0xFFF4F4FB), - padding: EdgeInsets.symmetric(vertical: 10, horizontal: 16), - child: Row(children: [ - Row( - children: [ - Padding( - padding: const EdgeInsets.all(8.0), - child: Icon( - Icons.create_new_folder_outlined, - color: Color(0xFF84869A), - size: 23, - ), - ), - Text( - isViewMode - ? "View Plan" - : (planData.isNotEmpty ? "Update Plan" : "New Plan"), - style: TextStyle(fontSize: 18), - ), - ], - ), - Spacer(), - // Container( - // color: Color(0xFFE9EBF6), - // child: IconButton( - // icon: Icon(Icons.close), - // onPressed: () { - // context.go('/listPlan'); - // }, - // ), - // ) - ]), - ), - Expanded( - child: Container( - color: Colors.white, - child: SingleChildScrollView( - child: Padding( - padding: EdgeInsets.all(26.0), - child: CreateNewPlan( + return Container( + // margin: const EdgeInsets.only(left: 10.0, right: 15.0, top: 10.0, bottom: 10.0), + decoration: BoxDecoration( + // color: Colors.amber, + color: bodyColor, + border: Border.all(color: Color(0xFFF7F7FB), width: 3.5)), + child: Column( + children: [ + // Container( + // color: Color(0xFFF4F4FB), + // padding: EdgeInsets.symmetric(vertical: 10, horizontal: 16), + // child: Row(children: [ + // Row( + // children: [ + // Padding( + // padding: const EdgeInsets.all(8.0), + // child: Icon( + // Icons.create_new_folder_outlined, + // color: Color(0xFF84869A), + // size: 23, + // ), + // ), + // Text( + // isViewMode + // ? "View Plan" + // : (planData.isNotEmpty ? "Update Plan" : "New Plan"), + // style: TextStyle(fontSize: 18), + // ), + // ], + // ), + // Spacer(), + // ]), + // ), + Expanded( + child: Container( + margin: const EdgeInsets.all(8), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(12), // rounds all corners + ), + + // color: bodyColor, + child: SingleChildScrollView( + child: Padding( + padding: EdgeInsets.all(20.0), + child: CreateNewPlan( + key: _createPlanKey, + bodyColor: bodyColor, + layoutColor: layoutColor, isDesktop: isDesktop, selectedPlanData: planData, - isViewMode: isViewMode), + isViewMode: isViewMode, + isApprover: isApprover, + ), + ), ), ), ), - ) - ], - ), - ); + + Container( + padding: const EdgeInsets.all(10), + color: Colors.white, + child: isDesktop + ? Row( + mainAxisAlignment: MainAxisAlignment.end, + // children: [Text("Button")], + children: _buildSubmit( + isDesktop, isViewMode, layoutColor, isApprover), + ) + : Row( + mainAxisAlignment: MainAxisAlignment.center, + children: _buildSubmit( + isDesktop, isViewMode, layoutColor, isApprover), + )) + ], + ), + ); + } + + List _buildSubmit( + isDesktop, bool isViewMode, Color layoutColor, bool isApprover) { + return [ + ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Colors.white, + foregroundColor: layoutColor ?? Colors.blueAccent, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + side: BorderSide(color: layoutColor, width: 2), + ), + padding: EdgeInsets.symmetric(horizontal: 20, vertical: 12), + ), + onPressed: () { + isApprover ? context.go('/approvallist') : context.go('/listPlan'); + }, + child: Text("Cancel")), + SizedBox( + width: 20, + ), + MouseRegion( + cursor: isViewMode + ? SystemMouseCursors.forbidden + : SystemMouseCursors.click, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: + isViewMode ? layoutColor : layoutColor, // Keep original color + foregroundColor: + isViewMode ? Colors.white : Colors.white, // Keep original color + disabledBackgroundColor: + layoutColor, // Ensure color remains when disabled + disabledForegroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + side: BorderSide(color: layoutColor, width: 2), + ), + padding: EdgeInsets.symmetric(horizontal: 20, vertical: 12), + ), + onPressed: isViewMode + ? null + : () { + _createPlanKey.currentState?.handleSubmit(); + }, // Disable when in view mode + + child: Text("Submit"), + ), + ) + ]; + } } class CreateNewPlan extends StatefulWidget { final bool isDesktop; final bool isViewMode; + final bool isApprover; + final Color? bodyColor; + final Color? layoutColor; + final Map selectedPlanData; - const CreateNewPlan( - {super.key, - required this.isDesktop, - required this.selectedPlanData, - required this.isViewMode}); + const CreateNewPlan({ + super.key, + required this.isDesktop, + required this.bodyColor, + required this.layoutColor, + required this.selectedPlanData, + required this.isViewMode, + required this.isApprover, + }); @override - _CreateNewPlansState createState() => _CreateNewPlansState(); + CreateNewPlansState createState() => CreateNewPlansState(); } -class _CreateNewPlansState extends State { +class CreateNewPlansState extends State { + final ApiService apiService = ApiService(); + final TextEditingController _tripTitleController = TextEditingController(); final TextEditingController _descriptionController = TextEditingController(); + final TextEditingController _remarksController = TextEditingController(); final FocusNode _tripTitleFocusNode = FocusNode(); final FocusNode _descriptionFocusNode = FocusNode(); // Declare FocusNode @@ -152,6 +267,7 @@ class _CreateNewPlansState extends State { String? otherUserName; String? selectedplanUserId; bool? selectedIstravelUser; + late Color layoutColorForUser; Map? apiData; // Store API response here List? apiCountryData; @@ -161,6 +277,8 @@ class _CreateNewPlansState extends State { String? orgId; String? planUsrId; String? planTravlrId; + String? statusValue; + String? _selectedTripType; String? selectedCostCenterId; String? _selectedIsBillable; @@ -179,6 +297,9 @@ class _CreateNewPlansState extends State { List> forexList = []; List> flightList = []; + late bool isApproverApproved = false; + late bool isApproverRejected = false; + //Getter Method Map get planData => { "org_id": orgId, @@ -192,7 +313,6 @@ class _CreateNewPlansState extends State { "description": _descriptionController.text, "functional_department": selectedFuncDept, "so_number": "12345", - "status": "0", "created_by": selfId, "updated_by": selfId, "is_active": "1", @@ -205,16 +325,9 @@ class _CreateNewPlansState extends State { "forex": forexList, "insurance": insuranceList, "miscellaneous": miscellaneousList, + // "status_value": statusValue, }; - // // Function to update miscellaneous list - // void updateMiscellaneousData(List> newMiscellaneousList) { - // setState(() { - // miscellaneousList = newMiscellaneousList; // Update miscellaneous data - // }); - // print("Updated Miscellaneous Data in CreateNewPlan: $miscellaneousList"); - // } - void handleItineraryUpdate(String type, List> newList) { setState(() { switch (type) { @@ -290,6 +403,10 @@ class _CreateNewPlansState extends State { void handleUpdateData() { if (widget.selectedPlanData != null) { setState(() { + statusValue = widget.selectedPlanData['status_value'] ?? ''; + + print("STATUS____ : $statusValue"); + planUsrId = widget.selectedPlanData['user_id'] ?? ''; _tripTitleController.text = widget.selectedPlanData['trip_title'] ?? ''; _descriptionController.text = @@ -588,21 +705,115 @@ class _CreateNewPlansState extends State { } } + // Validate at least one service is selected + final serviceLists = [ + flightList, + accommodationList, + busList, + taxiList, + trainList, + visaList, + forexList, + insuranceList, + miscellaneousList, + ]; + + bool anyServiceSelected = + serviceLists.any((list) => list != null && list.isNotEmpty); + if (!anyServiceSelected) { + validationErrors["services"] = "Please select at least one service"; + } + return validationErrors.isEmpty; // Returns true if no errors } + Future callApproveAPI(String planId, String userId) async { + await postToAPI( + endpoint: '/api/plans/approvePlan', + data: { + "plan_id": planId, + "user_id": userId, + }, + methodName: 'Plan Approval', + ); + } + + Future callRejectAPI( + String planId, String userId, String remarks) async { + await postToAPI( + endpoint: '/api/plans/rejectPlan', + data: { + "plan_id": planId, + "user_id": userId, + "reason": remarks, + }, + methodName: 'Plan Rejection', + ); + } + + Future postToAPI({ + required String endpoint, + required Map data, + String methodName = '', + }) async { + final token = await getToken(); + + if (token == null) { + throw Exception('Token not found. Please log in.'); + } + + try { + final response = await http.post( + Uri.parse('$apiUrl$endpoint'), + headers: { + 'Authorization': 'Bearer $token', + 'Content-Type': 'application/json', + }, + body: jsonEncode(data), + ); + + if (response.statusCode == 200) { + print("$methodName successful!"); + print("Response: ${response.body}"); + + // await apiService.getViewPlan( + // data['planId'],planData + // ); + print("ViewAAA - $planData"); + } else { + print("$methodName failed. Status: ${response.statusCode}"); + print("Error: ${response.body}"); + } + } catch (e) { + print("Error in $methodName: $e"); + } + } + void handleSubmit() { setState(() { if (validateForm()) { - print("Form submitted successfully: $planData"); + // if (selectedPlanId != null && selectedPlanId!.isNotEmpty) { + // planData['plan_id'] = selectedPlanId; // Add plan_id for update + // } + // + // print("Form submitted successfully:" + // " ${_remarksController.text}, ${planData['user_id']}, ${planData['traveller_id']}, " + // "${planData['traveller_id']}," + // " ${selectedPlanId}, " + // " "); + postPlanData(planData); - context.go('/listPlan'); + + widget.isApprover + ? context.go('/approvallist') + : context.go('/listPlan'); } }); } - Future postPlanData(Map planData) async { + Future postPlanData(planData) async { final String apiUrldata = '$apiUrl/api/plans/createOrEditPlan'; + final token = await getToken(); // Fetch token if (token == null) { @@ -613,6 +824,8 @@ class _CreateNewPlansState extends State { planData['plan_id'] = selectedPlanId; // Add plan_id for update } + print("POSTPlanTesting------- $planData}"); + try { final response = await http.post( Uri.parse(apiUrldata), @@ -649,39 +862,237 @@ class _CreateNewPlansState extends State { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - // Text( - // "Plan This Trip For : ${userName} ", // Your label - // style: TextStyle( - // fontSize: 12, - // fontWeight: FontWeight.w600, - // color: Color(0xFF575A74)), - // ), - - Text.rich( - TextSpan( - text: "Plan This Trip For: ", // Static text - style: TextStyle( - fontSize: 12, - fontWeight: FontWeight.w600, - color: Color(0xFF575A74), // Default color - ), + if (widget.selectedPlanData != null && + widget.selectedPlanData['status_value'] != null) + Row( children: [ - TextSpan( - text: otherUserName ?? - userName ?? - " ", // Dynamic username - style: TextStyle( - fontSize: 12, - fontWeight: FontWeight.w600, - color: - Colors.blueAccent, // Change this to any color + Text("Status : "), + if (isApproverApproved == false && + isApproverRejected == false) + Text(statusValue ?? "", + style: TextStyle( + fontFamily: "Archivo", + // fontSize: 13, + fontWeight: FontWeight.bold, + color: widget.layoutColor ?? Colors.grey, + )), + if (isApproverApproved == true) + Text( + "Approved", + style: TextStyle( + fontFamily: "Archivo", + // fontSize: 13, + fontWeight: FontWeight.bold, + color: widget.layoutColor ?? Colors.grey, + ), + ), + if (isApproverRejected == true) + Text("Rejected", + style: TextStyle( + fontFamily: "Archivo", + // fontSize: 13, + fontWeight: FontWeight.bold, + color: widget.layoutColor ?? Colors.grey, + )), + ], + ), + if (widget.isApprover) + Container( + padding: const EdgeInsets.all(10), + // color: Colors.yellow.shade50, + child: Row( + children: [ + Text( + "To Approve or Reject Plan", + style: TextStyle( + fontFamily: "Archivo", + // fontSize: 13, + fontWeight: FontWeight.w600, + color: Color(0xFF212121), + // color: Color(0xFF575A74), // Default color + ), + ), + Spacer(), + MouseRegion( + cursor: widget.isViewMode + ? SystemMouseCursors.forbidden + : SystemMouseCursors.click, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + // backgroundColor: widget.isViewMode + // ? widget.layoutColor + // : Colors + // .grey.shade100, // Keep original color + // foregroundColor: widget.isViewMode + // ? Colors.white + // : Colors.white, // Keep original color + disabledBackgroundColor: statusValue == + "Approved" + ? Colors.green.shade100 + : null, // Ensure color remains when disabled + disabledForegroundColor: + statusValue == "Approved" + ? Colors.white + : Colors.black, + + backgroundColor: isApproverApproved || + (isApproverApproved == false && + isApproverRejected == false && + statusValue == "Approved") + ? Colors.green + : Colors.grey.shade100, + foregroundColor: isApproverApproved || + (isApproverApproved == false && + isApproverRejected == false && + statusValue == "Approved") + ? Colors.white + : Colors.black, + + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + // side: BorderSide( + // color: Colors.green.shade100, width: 2) , + ), + padding: EdgeInsets.symmetric( + horizontal: 20, vertical: 12), + ), + onPressed: widget.isViewMode + ? null + : () async { + final confirmed = + await showApproveDialog( + context, + widget.layoutColor ?? + Colors.grey); + if (confirmed == true) { + setState(() { + isApproverApproved = true; + isApproverRejected = false; + statusValue = "Approved"; + }); + // " ${_remarksController.text}, ${planData['user_id']}, ${planData['traveller_id']}, " + // // "${planData['traveller_id']}," + // // " ${selectedPlanId}, " + callApproveAPI( + selectedPlanId!, + planData['user_id'], + ); // Your API call + } + }, + // Disable when in view mode + + child: Text("Approve"), + ), + ), + SizedBox( + width: 10, + ), + MouseRegion( + cursor: widget.isViewMode + ? SystemMouseCursors.forbidden + : SystemMouseCursors.click, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + // backgroundColor: widget.isViewMode + // ? Colors.redAccent + // : Colors.redAccent + // .shade100, // Keep original color + // foregroundColor: widget.isViewMode + // ? Colors.white + // : Colors.white, // Keep original color + disabledBackgroundColor: statusValue == + "Rejected" + ? Colors.redAccent.shade100 + : null, // Ensure color remains when disabled + disabledForegroundColor: + statusValue == "Rejected" + ? Colors.white + : Colors.black, + + backgroundColor: isApproverRejected || + (isApproverApproved == false && + isApproverRejected == false && + statusValue == "Rejected") + ? Colors.redAccent + : Colors.grey.shade100, + foregroundColor: isApproverRejected || + (isApproverApproved == false && + isApproverRejected == false && + statusValue == "Rejected") + ? Colors.white + : Colors.black, + + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + // side: BorderSide( + // // color: Colors.redAccent.shade100, + // width: 2), + ), + padding: EdgeInsets.symmetric( + horizontal: 20, vertical: 12), + ), + onPressed: widget.isViewMode + ? null + : () async { + final remarks = await showRejectDialog( + context, + widget.layoutColor ?? Colors.grey); + if (remarks != null) { + _remarksController.text = remarks; + setState(() { + isApproverApproved = false; + isApproverRejected = true; + statusValue = "Rejected"; + }); + + callRejectAPI( + selectedPlanId!, + planData['user_id'], + remarks); // Your API call with remarks + } + }, + child: Text("Reject"), + ), + ) + ], + ), + ), + if (isApproverRejected) + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Padding( + padding: EdgeInsets.only(top: 1.0), + child: Text("Remarks : "), + ), + Expanded( + child: Padding( + padding: const EdgeInsets.only( + top: 0), // tweak if needed + child: TextFormField( + controller: _remarksController, + decoration: const InputDecoration( + hintText: "Please enter remarks...", + hintStyle: TextStyle( + color: Colors.grey, fontSize: 15), + border: InputBorder.none, + isDense: true, + ), + maxLines: null, + ), ), ), ], ), - ), - - SizedBox(height: 7), + if (widget.isApprover) + Divider( + thickness: 0.5, + color: Colors.grey, + ), + if (widget.isApprover) + SizedBox( + height: 5, + ), isMobile ? SingleChildScrollView( scrollDirection: Axis.horizontal, @@ -692,18 +1103,48 @@ class _CreateNewPlansState extends State { : Row( children: _buildPlanTrip(isMobile), ), + SizedBox(height: 13), + Text.rich( + TextSpan( + text: "Planning this Trip For : ", // Static text + style: TextStyle( + fontFamily: "Archivo", + fontSize: 13, + fontWeight: FontWeight.w600, + color: Color(0xFF212121), + // color: Color(0xFF575A74), // Default color + ), + children: [ + TextSpan( + text: otherUserName ?? + userName ?? + " ", // Dynamic username + style: TextStyle( + fontSize: 12, + fontWeight: FontWeight.w600, + color: widget + .layoutColor, // Change this to any color + // color: Colors.blueAccent, // Change this to any color + ), + ), + ], + ), + ), ], ), ), ], ), - Padding( - padding: const EdgeInsets.all(8.0), - child: Divider( - color: Color(0xFFE6E7F5), // Change color - thickness: 0.5, - ), - ), + // Padding( + // padding: const EdgeInsets.all(8.0), + // child: Divider( + // color: Color(0xFFE6E7F5), // Change color + // thickness: 0.5, + // ), + // ), + + SizedBox(height: 10), + Row( children: [ Column( @@ -819,6 +1260,21 @@ class _CreateNewPlansState extends State { thickness: 0.5, ), ), + + if (validationErrors["services"] != null) + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + validationErrors["services"]!, + style: TextStyle( + color: Colors.red, + fontSize: 10, + fontWeight: FontWeight.bold), + ), + ], + ), + Row( children: [ Expanded( @@ -833,17 +1289,22 @@ class _CreateNewPlansState extends State { ], ), SizedBox(height: 15), - isDesktop - ? Row( - mainAxisAlignment: MainAxisAlignment.end, - children: _buildSubmit(isDesktop), - ) - : Row( - mainAxisAlignment: MainAxisAlignment.center, - children: _buildSubmit(isDesktop), - ) ], ); + + // Row( + // children: [ + // isDesktop + // ? Row( + // mainAxisAlignment: MainAxisAlignment.end, + // children: _buildSubmit(isDesktop), + // ) + // : Row( + // mainAxisAlignment: MainAxisAlignment.center, + // children: _buildSubmit(isDesktop), + // ) + // ], + // ) }); } @@ -909,32 +1370,96 @@ class _CreateNewPlansState extends State { color: Color(0xFF575A74)), ), SizedBox(height: 5), + Row( children: purposeList.map((item) { - return Row( - children: [ - Radio( - // value: item['dropdown_key'], // Use dropdown_value as value + final isSelected = + _selectedIsBillable == item['dropdown_key'].toString(); - value: item['dropdown_key'].toString(), // Convert to String - groupValue: _selectedIsBillable, - activeColor: Colors.blueAccent, - onChanged: widget.isViewMode + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 5), + child: CustomTextFieldWrapper( + color: Color(0xFFF5F5F5), + padding: + const EdgeInsets.symmetric(horizontal: 10, vertical: 4), + layoutColor: widget.layoutColor, + width: item['dropdown_key'] == 'some_key' ? 185 : 125, + borderRadius: BorderRadius.circular(25), + isFocused: isSelected, + isDesktop: widget.isDesktop, + child: GestureDetector( + onTap: widget.isViewMode ? null - : (value) { + : () { setState(() { - _selectedIsBillable = value; + _selectedIsBillable = + item['dropdown_key'].toString(); }); print("SELECBILL - $_selectedIsBillable"); }, + child: Row( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + item['dropdown_value'] ?? '', + style: TextStyle( + color: isSelected ? Colors.white : Colors.black, + fontWeight: isSelected ? FontWeight.w500 : null, + fontSize: 13), + ), + const SizedBox(width: 8), + Container( + width: 16, + height: 16, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(4), + border: Border.all( + color: isSelected ? Colors.white : Colors.black, + width: isSelected ? 2 : 1, + ), + ), + child: isSelected + ? Icon(Icons.rectangle, + size: 8, color: Colors.white) + : null, + ), + ], + ), ), - - Text(item['dropdown_value'] ?? ''), // Display dropdown_value - SizedBox(width: 20), // Spacing - ], + ), ); }).toList(), ), + + // Row( + // children: purposeList.map((item) { + // // return Row( + // // children: [ + // // Radio( + // // // value: item['dropdown_key'], // Use dropdown_value as value + // // + // // value: item['dropdown_key'].toString(), // Convert to String + // // groupValue: _selectedIsBillable, + // // activeColor: Colors.blueAccent, + // // onChanged: widget.isViewMode + // // ? null + // // : (value) { + // // setState(() { + // // _selectedIsBillable = value; + // // }); + // // print("SELECBILL - $_selectedIsBillable"); + // // }, + // // ), + // // + // // Text(item['dropdown_value'] ?? ''), // Display dropdown_value + // // SizedBox(width: 20), // Spacing + // // ], + // // ); + // }).toList(), + // + // + // ), ]) // Column( // crossAxisAlignment: CrossAxisAlignment.start, @@ -994,33 +1519,88 @@ class _CreateNewPlansState extends State { {"title": "Others", "value": "Option 3"}, ]; + print(" layoutColor: ${widget.layoutColor}"); return options.map((option) { return Padding( - padding: const EdgeInsets.symmetric(horizontal: 5), + padding: const EdgeInsets.symmetric(horizontal: 5, vertical: 0), child: CustomTextFieldWrapper( - color: Color(0xFFF4F4FB), + // color: Color(0xFFF4F4FB), + color: Color(0xFFF5F5F5), + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 4), + layoutColor: widget.layoutColor, width: option["value"] == "Option 2" ? 185 : 125, // Adjust width conditionally + borderRadius: BorderRadius.circular(25), isFocused: _selectedOption == option["value"], isDesktop: isDesktop, - child: RadioListTile( - activeColor: Colors.blueAccent, - contentPadding: EdgeInsets.zero, - dense: true, - title: Text(option["title"]!), - value: option["value"]!, - groupValue: _selectedOption, - onChanged: widget.isViewMode - ? null - : (value) { - setState(() { - _selectedOption = value!; - if (value == 'Option 2' || value == 'Option 3') { - _showInputDialog(option["title"]!); - } - }); - }, + child: Row( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + option["title"]!, + style: TextStyle( + fontSize: 13, + color: _selectedOption == option["value"] + ? Colors.white + : Colors.black, + fontWeight: _selectedOption == option["value"] + ? FontWeight.w600 + : null, + ), + ), + + GestureDetector( + onTap: widget.isViewMode + ? null + : () { + setState(() { + _selectedOption = option["value"]!; + if (option["value"] == 'Option 2' || + option["value"] == 'Option 3') { + _showInputDialog(option["title"]!); + } + }); + }, + child: Container( + width: 15, + height: 15, + decoration: BoxDecoration( + shape: BoxShape.rectangle, + // color: _selectedOption == option["value"] + // ? Colors.blueAccent + // : Colors.transparent, + borderRadius: BorderRadius.circular(4), // Rounded rectangle + border: Border.all( + color: _selectedOption == option["value"] + ? Colors.white + : Colors.black, + width: _selectedOption == option["value"] ? 2 : 1, + ), + ), + child: _selectedOption == option["value"] + ? Icon(Icons.rectangle, size: 8, color: Colors.white) + : null, // Add checkmark if selected + ), + ) + + // Radio( + // value: option["value"]!, + // groupValue: _selectedOption, + // activeColor: Colors.white, + // onChanged: widget.isViewMode + // ? null + // : (value) { + // setState(() { + // _selectedOption = value!; + // if (value == 'Option 2' || value == 'Option 3') { + // _showInputDialog(option["title"]!); + // } + // }); + // }, + // ), + ], ), ), ); @@ -1031,55 +1611,139 @@ class _CreateNewPlansState extends State { return [ CustomTextFieldWrapper( color: Color(0xFFF4F4FB), - padding: EdgeInsets.symmetric(horizontal: 6, vertical: 2), + layoutColor: widget.layoutColor, + borderRadius: BorderRadius.circular(25), + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 5), width: 130, isFocused: _selectedTripType == "1", isDesktop: widget.isDesktop, - child: SizedBox( - height: 45, - child: Material( - color: Colors.transparent, - child: RadioListTile( - activeColor: Colors.blueAccent, - contentPadding: EdgeInsets.zero, - visualDensity: VisualDensity.compact, - dense: true, - title: Text("Domestic"), - value: "1", - groupValue: _selectedTripType, - onChanged: widget.isViewMode + child: Row( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Domestic", + style: TextStyle( + color: _selectedTripType == "1" ? Colors.white : Colors.black, + fontWeight: _selectedTripType == "1" ? FontWeight.w600 : null, + fontSize: 13), + ), + + // Radio( + // activeColor: Colors.blueAccent, + // // contentPadding: EdgeInsets.zero, + // visualDensity: VisualDensity.compact, + // // dense: true, + // value: "1", + // groupValue: _selectedTripType, + // onChanged: widget.isViewMode + // ? null + // : (value) { + // setState(() { + // _selectedTripType = value!; + // }); + // }, + // ), + + GestureDetector( + onTap: widget.isViewMode ? null - : (value) { + : () { setState(() { - _selectedTripType = value!; + _selectedTripType = "1"; }); }, - ), - ), + child: Container( + width: 15, + height: 15, + decoration: BoxDecoration( + shape: BoxShape.rectangle, + // color: _selectedOption == option["value"] + // ? Colors.blueAccent + // : Colors.transparent, + borderRadius: BorderRadius.circular(4), // Rounded rectangle + border: Border.all( + color: + _selectedTripType == "1" ? Colors.white : Colors.black, + width: _selectedTripType == "1" ? 2 : 1, + ), + ), + child: _selectedTripType == "1" + ? Icon(Icons.rectangle, size: 8, color: Colors.white) + : null, // Add checkmark if selected + ), + ) + ], ), ), SizedBox(width: 20), CustomTextFieldWrapper( color: Color(0xFFF4F4FB), + layoutColor: widget.layoutColor, + borderRadius: BorderRadius.circular(25), + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 4), width: 150, - padding: EdgeInsets.symmetric(horizontal: 5, vertical: 2), + // padding: EdgeInsets.symmetric(horizontal: 5, vertical: 2), isFocused: _selectedTripType == "2", isDesktop: widget.isDesktop, - child: RadioListTile( - activeColor: Colors.blueAccent, - contentPadding: EdgeInsets.zero, - dense: true, - title: Text("International"), - value: "2", - groupValue: _selectedTripType, - onChanged: widget.isViewMode - ? null - : (value) { - setState(() { - _selectedTripType = value!; - }); - }, + child: Row( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "International", + style: TextStyle( + fontSize: 13, + color: _selectedTripType == "2" ? Colors.white : Colors.black, + fontWeight: _selectedTripType == "2" ? FontWeight.w600 : null, + ), + ), + GestureDetector( + onTap: widget.isViewMode + ? null + : () { + setState(() { + _selectedTripType = "2"; + }); + }, + child: Container( + width: 15, + height: 15, + decoration: BoxDecoration( + shape: BoxShape.rectangle, + // color: _selectedOption == option["value"] + // ? Colors.blueAccent + // : Colors.transparent, + borderRadius: BorderRadius.circular(4), // Rounded rectangle + border: Border.all( + color: + _selectedTripType == "2" ? Colors.white : Colors.black, + width: _selectedTripType == "2" ? 2 : 1, + ), + ), + child: _selectedTripType == "2" + ? Icon(Icons.rectangle, size: 8, color: Colors.white) + : null, // Add checkmark if selected + ), + ) + ], ), + + // RadioListTile( + // activeColor: Colors.blueAccent, + // contentPadding: EdgeInsets.zero, + // dense: true, + // title: Text("International"), + // value: "2", + // groupValue: _selectedTripType, + // onChanged: widget.isViewMode + // ? null + // : (value) { + // setState(() { + // _selectedTripType = value!; + // }); + // }, + // ), ), ]; } @@ -1309,7 +1973,7 @@ class _CreateNewPlansState extends State { ); } - List _buildSubmit(isDesktop) { + List _buildSubmit1(isDesktop) { return [ ElevatedButton( style: ElevatedButton.styleFrom( @@ -1322,7 +1986,9 @@ class _CreateNewPlansState extends State { padding: EdgeInsets.symmetric(horizontal: 20, vertical: 12), ), onPressed: () { - context.go('/listPlan'); + widget.isApprover + ? context.go('/approvallist') + : context.go('/listPlan'); }, child: Text("Cancel")), SizedBox( @@ -1363,16 +2029,18 @@ class _CreateNewPlansState extends State { context: context, builder: (BuildContext context) { return UserSelectionDialog( - title: title, - onSubmit: (input, userId, isTraveller) { - setState(() { - otherUserName = input; - selectedplanUserId = userId; - selectedIstravelUser = isTraveller; - }); - print("USer entered : $otherUserName $userId $isTraveller"); - getSelectedPlanFor(); + title: title, + onSubmit: (input, userId, isTraveller) { + setState(() { + otherUserName = input; + selectedplanUserId = userId; + selectedIstravelUser = isTraveller; }); + print("USer entered : $otherUserName $userId $isTraveller"); + getSelectedPlanFor(); + }, + layoutColorForUser: widget.layoutColor!, + ); }); } } diff --git a/lib/Screens/plans/dynamic_itinerary_stepper.dart b/lib/Screens/plans/dynamic_itinerary_stepper.dart index 5cc39bc..8733948 100644 --- a/lib/Screens/plans/dynamic_itinerary_stepper.dart +++ b/lib/Screens/plans/dynamic_itinerary_stepper.dart @@ -7,6 +7,7 @@ import 'package:frontend/Screens/itnerary_list/taxi_list.dart'; import 'package:frontend/Screens/itnerary_list/train_list.dart'; import 'package:responsive_builder/responsive_builder.dart'; +import '../../services/apiService.dart'; import '../itnerary/accomodations.dart'; import '../itnerary/bus.dart'; import '../itnerary/flights.dart'; @@ -25,19 +26,26 @@ class DynamicItinerary extends StatefulWidget { final Map? apiData; final List? apiCountryData; final String? loginUser; - final Function(String, List>) onItineraryUpdate; // Updated Signature - final Map selectedPlanData; - final bool isViewMode ; - - const DynamicItinerary({super.key, required this.apiData, required this.onItineraryUpdate, - required this.apiCountryData, required this.loginUser,required this.selectedPlanData, required this.isViewMode}); + final Function(String, List>) + onItineraryUpdate; // Updated Signature + final Map selectedPlanData; + final bool isViewMode; + const DynamicItinerary( + {super.key, + required this.apiData, + required this.onItineraryUpdate, + required this.apiCountryData, + required this.loginUser, + required this.selectedPlanData, + required this.isViewMode}); @override _DynamicItineraryState createState() => _DynamicItineraryState(); } class _DynamicItineraryState extends State { + final ApiService apiService = ApiService(); String selectedOption = ""; String selectedListOption = ""; @@ -46,13 +54,15 @@ class _DynamicItineraryState extends State { Map? selectedItem; int? selectedIndex; + List? apiAllServices; + // List> miscellaneousList = []; Map>> itineraryData = { "Train": [], "Bus": [], "Taxi": [], - "Miscellaneous": [], + "Miscellaneous": [], "Flight": [], "Accomodation": [], "Insurance": [], @@ -60,70 +70,93 @@ class _DynamicItineraryState extends State { "Forex": [], }; - // Store form values for each tab final Map> formData = { - "Flight": {}, // Stores data for the Flight tab - "Train": {}, // Stores data for the Train tab - "Taxi": {}, // Stores data for the Car tab - "Bus": {}, // Stores data for the Bus tab - "Insurance": {}, // Stores data for the Bus tab - "Accomodation": {},// Stores data for the Accomodation tab + "Flight": {}, // Stores data for the Flight tab + "Train": {}, // Stores data for the Train tab + "Taxi": {}, // Stores data for the Car tab + "Bus": {}, // Stores data for the Bus tab + "Insurance": {}, // Stores data for the Bus tab + "Accomodation": {}, // Stores data for the Accomodation tab "Miscellaneous": {}, "Forex": {}, "Visa": {}, }; - @override void initState() { super.initState(); handleSelectedPlan(); + loadAllServices(); } - void handleSelectedPlan(){ - + Future loadAllServices() async { + try { + final result = await apiService.fetchAllServices(); + setState(() { + apiAllServices = result; + }); + print("Fetched services: $apiAllServices"); + } catch (e) { + print('Error fetching role list: $e'); + } + } + void handleSelectedPlan() { // Check if selectedPlanData has itinerary data if (hasAnyItineraryData()) { print("selectedPlanData HAS DATA"); setState(() { itineraryData = { - "Train": List>.from(widget.selectedPlanData['train'] ?? []), - "Bus": List>.from(widget.selectedPlanData['bus'] ?? []), - "Taxi": List>.from(widget.selectedPlanData['taxi'] ?? []), - "Miscellaneous": List>.from(widget.selectedPlanData['miscellaneous'] ?? []), - "Flight": List>.from(widget.selectedPlanData['flight'] ?? []), - "Accomodation": List>.from(widget.selectedPlanData['accomodation'] ?? []), - "Insurance": List>.from(widget.selectedPlanData['insurance'] ?? []), - "Visa": List>.from(widget.selectedPlanData['visa'] ?? []), - "Forex": List>.from(widget.selectedPlanData['forex'] ?? []), + "Train": List>.from( + widget.selectedPlanData['train'] ?? []), + "Bus": List>.from( + widget.selectedPlanData['bus'] ?? []), + "Taxi": List>.from( + widget.selectedPlanData['taxi'] ?? []), + "Miscellaneous": List>.from( + widget.selectedPlanData['miscellaneous'] ?? []), + "Flight": List>.from( + widget.selectedPlanData['flight'] ?? []), + "Accomodation": List>.from( + widget.selectedPlanData['accomodation'] ?? []), + "Insurance": List>.from( + widget.selectedPlanData['insurance'] ?? []), + "Visa": List>.from( + widget.selectedPlanData['visa'] ?? []), + "Forex": List>.from( + widget.selectedPlanData['forex'] ?? []), }; }); - } - else { + } else { print("No itinerary data available"); } } bool hasAnyItineraryData() { List keys = [ - "train", "bus", "taxi", "miscellaneous", "flight", - "accomodation", "insurance", "visa", "forex" + "train", + "bus", + "taxi", + "miscellaneous", + "flight", + "accomodation", + "insurance", + "visa", + "forex" ]; for (String key in keys) { if (widget.selectedPlanData.containsKey(key) && widget.selectedPlanData[key] is List && (widget.selectedPlanData[key] as List).isNotEmpty) { - return true; // At least one list has data + return true; // At least one list has data } } return false; // No itinerary data available } - void handleClose(bool value) { setState(() { selectedOption = ""; @@ -131,23 +164,27 @@ class _DynamicItineraryState extends State { selectedIndex = null; selectedItem = null; }); - } - - void handleEdit(bool value,selectedItem, title) { + void handleEdit(bool value, selectedItem, title) { setState(() { selectedOption = title; isSelected = value; this.selectedItem = selectedItem; - }); print(selectedItem); } - Widget build(BuildContext context) { + void handlecreateNewPlan(name, bool value) { + setState(() { + selectedOption = name; + isSelected = value; + this.selectedItem = null; + }); + } + Widget build(BuildContext context) { Widget selectedWidget; Widget selectedListWidget; @@ -157,17 +194,15 @@ class _DynamicItineraryState extends State { // }); // } - void updateFormData(String tab, String key, String value) { setState(() { if (!formData.containsKey(tab)) { - formData[tab] = {}; // Initialize if null + formData[tab] = {}; // Initialize if null } - formData[tab]![key] = value; // Update the stored data + formData[tab]![key] = value; // Update the stored data }); } - void handleItineraryUpdate(String type, Map newData) { setState(() { if (!itineraryData.containsKey(type)) { @@ -181,9 +216,8 @@ class _DynamicItineraryState extends State { // int? existingId = newData["id"]; // String? existingId = newData["id"]; - String? idKey = "${type.toLowerCase()}_id"; - String? existingId = newData[idKey]; - + String? idKey = "${type.toLowerCase()}_id"; + String? existingId = newData[idKey]; print("Looking for ID using key: $idKey, Found ID: $existingId"); @@ -193,7 +227,8 @@ class _DynamicItineraryState extends State { // CASE 2: Update using id if available if (existingId != null && existingId != 0) { // int itemId = itemList.indexWhere((item) => item["id"] == existingId); - int itemId = itemList.indexWhere((item) => item[idKey]?.toString() == existingId.toString()); + int itemId = itemList.indexWhere( + (item) => item[idKey]?.toString() == existingId.toString()); if (itemId != -1) { print(" Updating existing item with id: $existingId"); @@ -205,7 +240,8 @@ class _DynamicItineraryState extends State { // CASE 1: Update if indx exists in list if (existingIndex != null && existingIndex != 0) { - int itemIndex = itemList.indexWhere((item) => item["indx"] == existingIndex); + int itemIndex = + itemList.indexWhere((item) => item["indx"] == existingIndex); if (itemIndex != -1) { print("Updating existing item with indx: $existingIndex"); newData["is_active"] = "1"; @@ -221,62 +257,57 @@ class _DynamicItineraryState extends State { print(" Updated $type List: ${itineraryData[type]}"); }); - print( " onItineraryUpdate - $type - ${itineraryData[type]!} "); + print(" onItineraryUpdate - $type - ${itineraryData[type]!} "); widget.onItineraryUpdate(type, itineraryData[type]!); // Notify parent } - void handleItinerarydelete(String type, Map data){ - setState(() { - // if(!itineraryData.containsKey(type)){ - // return; - // } + void handleItinerarydelete(String type, Map data) { + setState(() { + // if(!itineraryData.containsKey(type)){ + // return; + // } + if (!itineraryData.containsKey(type)) { + itineraryData[type] = []; // Initialize if null + } - if (!itineraryData.containsKey(type)) { - itineraryData[type] = []; // Initialize if null - } + List> itemList = itineraryData[type]!; - List> itemList = itineraryData[type]!; + String? idKey = "${type.toLowerCase()}_id"; + String? existingId = data[idKey]; + // int? existingId = data["id"]; + // String? existingId = data["id"]; + int? existingIndex = data["indx"]; + print("🗑️ Deleting item -> ID: $existingId, Index: $existingIndex"); + // Delete by ID + if (existingId != null && existingId != 0) { + // itemList.removeWhere((item) => item[idKey]?.toString() == existingId.toString()); - String? idKey = "${type.toLowerCase()}_id"; - String? existingId = data[idKey]; - // int? existingId = data["id"]; - // String? existingId = data["id"]; - int? existingIndex = data["indx"]; + for (var item in itemList) { + if (item[idKey]?.toString() == existingId.toString()) { + item["is_active"] = 0; // Soft delete + print("Updated is_active to 0 for ID: $existingId"); + } + } + itineraryData[type] = List.from(itemList); + print("Deleted by ID: $existingId"); + } + //Delete by Index + else if (existingIndex != null && existingId != 0) { + itemList.removeWhere((item) => item["indx"] == existingIndex); + print("Deleted by ID: $existingIndex"); + } else { + print("No Valid Deletion"); + } - print("🗑️ Deleting item -> ID: $existingId, Index: $existingIndex"); - - // Delete by ID - if(existingId != null && existingId != 0){ - // itemList.removeWhere((item) => item[idKey]?.toString() == existingId.toString()); - - for (var item in itemList) { - if (item[idKey]?.toString() == existingId.toString()) { - item["is_active"] = 0; // Soft delete - print("Updated is_active to 0 for ID: $existingId"); - } - } - itineraryData[type] = List.from(itemList); - print("Deleted by ID: $existingId"); - } - //Delete by Index - else if(existingIndex != null && existingId !=0){ - itemList.removeWhere((item) => item["indx"] == existingIndex); - print("Deleted by ID: $existingIndex"); - } - else{ - print("No Valid Deletion"); - } - - itineraryData[type]= List.from(itemList); - }); - print( " onItineraryUpdate - $type - ${itineraryData[type]!} "); - widget.onItineraryUpdate(type, itineraryData[type]!); // Notify parent + itineraryData[type] = List.from(itemList); + }); + print(" onItineraryUpdate - $type - ${itineraryData[type]!} "); + widget.onItineraryUpdate(type, itineraryData[type]!); // Notify parent } - // void handleItineraryUpdate(String type, Map newData) { // setState(() { // if (!itineraryData.containsKey(type)) { @@ -294,265 +325,416 @@ class _DynamicItineraryState extends State { // print("Updated $type List: ${itineraryData[type]}"); // } - - switch (selectedListOption) { case "Train": - selectedListWidget = TrainListWidget( trainList : itineraryData["Train"]!, + selectedListWidget = TrainListWidget( + trainList: itineraryData["Train"]!, onOpen: handleEdit, - onDeleteTrain: (data)=> handleItinerarydelete("Train", data), + onAddNew: handlecreateNewPlan, + isViewMode: widget.isViewMode, + onDeleteTrain: (data) => handleItinerarydelete("Train", data), ); break; case "Taxi": - selectedListWidget = TaxiListWidget( taxiList : itineraryData["Taxi"]! , - onOpen: handleEdit, - onDeleteTaxi: (data)=> handleItinerarydelete("Taxi", data),); - break; - case "Bus": - selectedListWidget = BusListWidget(busList : itineraryData["Bus"]!, - onOpen: handleEdit, - onDeleteBus: (data) => handleItinerarydelete("Bus", data),); - break; - case "Insurance": - selectedListWidget = InsuranceListWidget(insuranceList : itineraryData["Insurance"]!, - onOpen: handleEdit, apiData: widget.apiData, - onDeleteInsurance:(data) => handleItinerarydelete("Insurance", data),); - break; - case "Visa": - selectedListWidget = VisaListWidget(visaList : itineraryData["Visa"]!, - apiData: widget.apiData, apiCountryData : widget.apiCountryData, + selectedListWidget = TaxiListWidget( + taxiList: itineraryData["Taxi"]!, onOpen: handleEdit, - onDeleteMiscellaneous: (data) => handleItinerarydelete("Visa", data),); - break; - case "Forex": - selectedListWidget = ForexListWidget(forexList: itineraryData["Forex"]!, - apiCountryData : widget.apiCountryData, - onOpen: handleEdit, - onDeleteForex: (data) => handleItinerarydelete("Forex", data),); - break; - case "Accomodation": - selectedListWidget = AccomodationListWidget(accommodationList: itineraryData["Accomodation"]!, - onOpen: handleEdit, - onDeleteAccommodation:(data) => handleItinerarydelete("Accomodation", data)); - break; - case "Miscellaneous": - selectedListWidget = MiscellaneousListWidget(miscellaneousList: itineraryData["Miscellaneous"]!, - onOpen: handleEdit,apiData: widget.apiData, - onDeleteMiscellaneous: (data) => handleItinerarydelete("Miscellaneous", data), + onAddNew: handlecreateNewPlan, + isViewMode: widget.isViewMode, + onDeleteTaxi: (data) => handleItinerarydelete("Taxi", data), ); break; - case "Flight": + case "Bus": + selectedListWidget = BusListWidget( + busList: itineraryData["Bus"]!, + onOpen: handleEdit, + onAddNew: handlecreateNewPlan, + isViewMode: widget.isViewMode, + onDeleteBus: (data) => handleItinerarydelete("Bus", data), + ); + break; + case "Insurance": + selectedListWidget = InsuranceListWidget( + insuranceList: itineraryData["Insurance"]!, + onOpen: handleEdit, + onAddNew: handlecreateNewPlan, + isViewMode: widget.isViewMode, + apiData: widget.apiData, + onDeleteInsurance: (data) => handleItinerarydelete("Insurance", data), + ); + break; + case "Visa": + selectedListWidget = VisaListWidget( + visaList: itineraryData["Visa"]!, + apiData: widget.apiData, + apiCountryData: widget.apiCountryData, + onOpen: handleEdit, + onAddNew: handlecreateNewPlan, + isViewMode: widget.isViewMode, + onDeleteMiscellaneous: (data) => handleItinerarydelete("Visa", data), + ); + break; + case "Forex": + selectedListWidget = ForexListWidget( + forexList: itineraryData["Forex"]!, + apiCountryData: widget.apiCountryData, + onOpen: handleEdit, + onAddNew: handlecreateNewPlan, + isViewMode: widget.isViewMode, + onDeleteForex: (data) => handleItinerarydelete("Forex", data), + ); + break; + case "Accomodation": + selectedListWidget = AccomodationListWidget( + accommodationList: itineraryData["Accomodation"]!, + onOpen: handleEdit, + onAddNew: handlecreateNewPlan, + isViewMode: widget.isViewMode, + onDeleteAccommodation: (data) => + handleItinerarydelete("Accomodation", data)); + break; + case "Miscellaneous": + selectedListWidget = MiscellaneousListWidget( + miscellaneousList: itineraryData["Miscellaneous"]!, + onOpen: handleEdit, + isViewMode: widget.isViewMode, + onAddNew: handlecreateNewPlan, + apiData: widget.apiData, + onDeleteMiscellaneous: (data) => + handleItinerarydelete("Miscellaneous", data), + ); + break; + case "Flight": default: - selectedListWidget = FlightListWidget(flightList : itineraryData["Flight"]!, - onOpen: handleEdit, - onDeleteFlight: (data) => handleItinerarydelete("Flight", data) - - ); + selectedListWidget = FlightListWidget( + flightList: itineraryData["Flight"]!, + onOpen: handleEdit, + onAddNew: handlecreateNewPlan, + isViewMode: widget.isViewMode, + onDeleteFlight: (data) => handleItinerarydelete("Flight", data)); break; } switch (selectedOption) { case "Train": - selectedWidget = TrainScreen(onClose: handleClose, apiData: widget.apiData, loginUser : widget.loginUser, - onSavetrain :(data) => handleItineraryUpdate("Train", data), + selectedWidget = TrainScreen( + onClose: handleClose, + apiData: widget.apiData, + loginUser: widget.loginUser, + onSavetrain: (data) => handleItineraryUpdate("Train", data), selectedItem: selectedItem); break; case "Taxi": - selectedWidget = TaxiScreen(onClose: handleClose,apiData: widget.apiData, loginUser : widget.loginUser, - onSavetaxi: (data)=> handleItineraryUpdate("Taxi", data), + selectedWidget = TaxiScreen( + onClose: handleClose, + apiData: widget.apiData, + loginUser: widget.loginUser, + onSavetaxi: (data) => handleItineraryUpdate("Taxi", data), selectedItem: selectedItem); break; case "Bus": - selectedWidget = BusScreen(onClose: handleClose, apiData: widget.apiData, loginUser : widget.loginUser, - onSaveBus: (data)=> handleItineraryUpdate("Bus", data), + selectedWidget = BusScreen( + onClose: handleClose, + apiData: widget.apiData, + loginUser: widget.loginUser, + onSaveBus: (data) => handleItineraryUpdate("Bus", data), selectedItem: selectedItem); break; case "Insurance": - selectedWidget = InsuranceScreen(onClose: handleClose, apiData: widget.apiData, loginUser : widget.loginUser, - onSaveInsurance:(data) => handleItineraryUpdate("Insurance", data), - selectedItem: selectedItem); + selectedWidget = InsuranceScreen( + onClose: handleClose, + apiData: widget.apiData, + loginUser: widget.loginUser, + onSaveInsurance: (data) => handleItineraryUpdate("Insurance", data), + selectedItem: selectedItem); break; - case "Visa": - selectedWidget = VisaScreen(onClose: handleClose,apiData: widget.apiData, apiCountryData : widget.apiCountryData, loginUser : widget.loginUser, - onSaveVisa: (data) => handleItineraryUpdate("Visa", data), - selectedItem: selectedItem,); - break; + case "Visa": + selectedWidget = VisaScreen( + onClose: handleClose, + apiData: widget.apiData, + apiCountryData: widget.apiCountryData, + loginUser: widget.loginUser, + onSaveVisa: (data) => handleItineraryUpdate("Visa", data), + selectedItem: selectedItem, + ); + break; case "Miscellaneous": - selectedWidget = MiscellaneousScreen(onClose: handleClose, apiData: widget.apiData, loginUser : widget.loginUser, - onSaveMiscellaneous: (data) => handleItineraryUpdate("Miscellaneous", data), - selectedItem: selectedItem, selectedIndex: selectedIndex, ); - break; - case "Accomodation": - selectedWidget = AccomodationScreen( onClose: handleClose, loginUser : widget.loginUser, - onSaveAccomadation: (data)=>handleItineraryUpdate("Accomodation", data), - selectedItem: selectedItem, ); + selectedWidget = MiscellaneousScreen( + onClose: handleClose, + apiData: widget.apiData, + loginUser: widget.loginUser, + onSaveMiscellaneous: (data) => + handleItineraryUpdate("Miscellaneous", data), + selectedItem: selectedItem, + selectedIndex: selectedIndex, + ); + break; + case "Accomodation": + selectedWidget = AccomodationScreen( + onClose: handleClose, + loginUser: widget.loginUser, + onSaveAccomadation: (data) => + handleItineraryUpdate("Accomodation", data), + selectedItem: selectedItem, + ); break; case "Forex": - selectedWidget = ForexScreen( onClose: handleClose,apiData: widget.apiData, loginUser : widget.loginUser, - apiCountryData : widget.apiCountryData, - onSaveForex: (data)=>handleItineraryUpdate("Forex", data), + selectedWidget = ForexScreen( + onClose: handleClose, + apiData: widget.apiData, + loginUser: widget.loginUser, + apiCountryData: widget.apiCountryData, + onSaveForex: (data) => handleItineraryUpdate("Forex", data), selectedItem: selectedItem); break; case "Flight": default: - selectedWidget = FlightScreen(onClose: handleClose,loginUser : widget.loginUser, - onSaveFlight: (data)=>handleItineraryUpdate("Flight", data), apiData: widget.apiData, - selectedItem: selectedItem - ); + selectedWidget = FlightScreen( + onClose: handleClose, + loginUser: widget.loginUser, + onSaveFlight: (data) => handleItineraryUpdate("Flight", data), + apiData: widget.apiData, + selectedItem: selectedItem); break; } - return ResponsiveBuilder(builder: (context, sizingInfo) { bool isMobile = sizingInfo.isMobile; bool isDesktop = sizingInfo.deviceScreenType == DeviceScreenType.desktop; - return Column( // mainAxisSize: MainAxisSize.min, children: [ - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text("Itinerary", - style: TextStyle( - fontSize: 18, - ),), - ], - ), - SizedBox(height: 8), Container( decoration: BoxDecoration( - border: Border.all(color: Color(0xFFF4F4FB)), + border: Border( + bottom: BorderSide(color: Color(0xFFF4F4FB), width: 2)), borderRadius: BorderRadius.circular(1), - color: Color(0xFFF4F4FB), + // color: Color(0xFFF4F4FB), ), - padding: EdgeInsets.all(5), - child: isMobile ? - Expanded( - child: SingleChildScrollView( - scrollDirection: Axis.horizontal, - child: Row( - children: _buildOptions(), - ), - ), - ) + padding: EdgeInsets.all(10), + child: isMobile + ? Expanded( + child: SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: Row( + children: _buildOptions(), + ), + ), + ) : Row( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - // mainAxisSize: MainAxisSize.min, - children: _buildOptions(), - ), + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + // mainAxisSize: MainAxisSize.min, + children: _buildOptions(), + ), + ), + Column( + // mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + SizedBox(height: 2), + isSelected ? selectedWidget : selectedListWidget, + // TrainScreen() + ], ), - - - - Column( - // mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - SizedBox(height: 2), - isSelected ? selectedWidget : selectedListWidget, - // TrainScreen() - ], - ), - ], - - ); - }); + ); + }); } List _buildOptions() { - return [ - _buildOption("Flight", itineraryData["Flight"]?.isNotEmpty ?? false), - SizedBox(width: 20), - _buildOption("Taxi", itineraryData["Taxi"]?.isNotEmpty ?? false), - SizedBox(width: 20), - _buildOption("Train", itineraryData["Train"]?.isNotEmpty ?? false), - SizedBox(width: 20), - _buildOption("Bus", itineraryData["Bus"]?.isNotEmpty ?? false), - SizedBox(width: 20), - _buildOption("Accomodation", itineraryData["Accomodation"]?.isNotEmpty ?? false), - SizedBox(width: 20), - _buildOption("Forex", itineraryData["Forex"]?.isNotEmpty ?? false), - SizedBox(width: 20), - _buildOption("Insurance", itineraryData["Insurance"]?.isNotEmpty ?? false), - SizedBox(width: 20), - _buildOption("Visa", itineraryData["Visa"]?.isNotEmpty ?? false), - SizedBox(width: 20), - _buildOption("Miscellaneous", itineraryData["Miscellaneous"]?.isNotEmpty ?? false), - ]; + if (apiAllServices == null) return []; + + return apiAllServices!.map((service) { + return Padding( + padding: const EdgeInsets.only(right: 20.0), + child: _buildOption( + service, itineraryData[service['name']]?.isNotEmpty ?? false), + ); + }).toList(); } + Widget _buildOption( + Map service, + bool hasData, + ) { + String name = service['name']; + String iconUrl = service['icon']; // Can be empty string + // Optional: define local icon fallback if iconUrl is empty + IconData fallbackIcon = _getLocalIconForService(name); + // final idMap = {"service_id": service['service_id'].toString()}; + // final isSelected = selectedServiceIds.contains(idMap); - // List _buildOptions() { - // return [ - // _buildOption("Flight", itineraryData["Flight"]?.isNotEmpty ?? false), - // _buildOption("Flight"), - // SizedBox(width: 20), - // _buildOption("Taxi"), - // SizedBox(width: 20), - // _buildOption("Train"), - // SizedBox(width: 20), - // _buildOption("Bus"), - // SizedBox(width: 20), - // _buildOption("Accomodation"), - // SizedBox(width: 20), - // _buildOption("Forex"), - // SizedBox(width: 20), - // _buildOption("Insurance"), - // SizedBox(width: 20), - // _buildOption("Visa"), - // SizedBox(width: 20), - // _buildOption("Miscellaneous"), - // ]; - // } + String serviceId = service['service_id'].toString(); + // bool isSelected = selectedServiceIds.contains(serviceId); + // bool isSelected = + // selectedServiceIds.any((item) => item["service_id"] == serviceId); - Widget _buildOption(String title, bool hasData) { return GestureDetector( onTap: () { setState(() { - selectedListOption = title; + selectedListOption = name; isSelected = false; }); }, - child: Row( - children: [ - - if(hasData) - Icon(Icons.circle_notifications,color: Colors.green, size: 10,), - - SizedBox(width: 5), - Text(title, - style: TextStyle( - fontSize: 13, - color: selectedListOption == title ? Colors.blueAccent : Color(0xFF575A74), - fontWeight: - selectedListOption == title ? FontWeight.bold : FontWeight.normal,)), - SizedBox(width: 5), - - SizedBox(width: 5), - if (selectedListOption == title && widget.isViewMode == false) - GestureDetector( - onTap: () { - setState(() { - selectedOption = title; - isSelected = true; - selectedItem = null; - }); - }, - child: Icon( - Icons.add_circle, - color: Colors.blueAccent, + child: Row(children: [ + iconUrl.isNotEmpty + ? Image.network( + iconUrl, + width: 18, + height: 18, + errorBuilder: (context, error, stackTrace) { + return Icon( + fallbackIcon, + size: 18, + color: selectedListOption == name + ? Color(0xFF114D8B) + : Color(0xFF475569), + ); + }, + ) + : Icon( + fallbackIcon, size: 18, + color: selectedListOption == name + ? Color(0xFF114D8B) + : Color(0xFF475569), ), - ), - ] - ), + SizedBox(width: 5), + + SizedBox(width: 5), + Text( + name, + style: TextStyle( + fontSize: 14, + // color: selectedListOption == title ? Colors.blueAccent : Color(0xFF575A74), + color: selectedListOption == name + ? Color(0xFF114D8B) + : Color(0xFF475569), + fontFamily: "Archivo", + fontWeight: selectedListOption == name + ? FontWeight.bold + : FontWeight.w500), + // fontWeight: selectedListOption == title ? FontWeight.bold : FontWeight.normal,)), + ), + + SizedBox(width: 5), + // if (selectedListOption == title && widget.isViewMode == false) + if (hasData) + Container( + height: 13, + width: 13, + decoration: BoxDecoration( + shape: BoxShape.circle, + border: Border.all(color: Colors.green, width: 1.5), + ), + child: + Icon(Icons.notifications_rounded, size: 8, color: Colors.green + // color: Colors.grey, + )), + ]), ); } + + IconData _getLocalIconForService(String name) { + switch (name.toLowerCase()) { + case 'flight': + return Icons.flight_takeoff_outlined; + case 'train': + return Icons.train_outlined; + case 'bus': + return Icons.bus_alert_outlined; + case 'taxi': + return Icons.local_taxi_outlined; + case 'accomodation': + return Icons.local_hotel_outlined; + case 'forex': + return Icons.attach_money_outlined; + case 'insurance': + return Icons.list_alt_outlined; + case 'visa': + return Icons.badge_outlined; + case 'miscellaneous': + return Icons.card_giftcard_outlined; + default: + return Icons.circle_notifications; + } + } + + // + // List _buildOptions1() { + // return [ + // _buildOption("Flight", itineraryData["Flight"]?.isNotEmpty ?? false), + // SizedBox(width: 20), + // _buildOption("Taxi", itineraryData["Taxi"]?.isNotEmpty ?? false), + // SizedBox(width: 20), + // _buildOption("Train", itineraryData["Train"]?.isNotEmpty ?? false), + // SizedBox(width: 20), + // _buildOption("Bus", itineraryData["Bus"]?.isNotEmpty ?? false), + // SizedBox(width: 20), + // _buildOption( + // "Accomodation", itineraryData["Accomodation"]?.isNotEmpty ?? false), + // SizedBox(width: 20), + // _buildOption("Forex", itineraryData["Forex"]?.isNotEmpty ?? false), + // SizedBox(width: 20), + // _buildOption( + // "Insurance", itineraryData["Insurance"]?.isNotEmpty ?? false), + // SizedBox(width: 20), + // _buildOption("Visa", itineraryData["Visa"]?.isNotEmpty ?? false), + // SizedBox(width: 20), + // _buildOption( + // "Miscellaneous", itineraryData["Miscellaneous"]?.isNotEmpty ?? false), + // ]; + // } + // + // + + // Widget _buildOption1(String title, bool hasData) { + // return GestureDetector( + // onTap: () { + // setState(() { + // selectedListOption = title; + // isSelected = false; + // }); + // }, + // child: Row(children: [ + // if (hasData) + // Icon( + // Icons.circle_notifications, + // color: Colors.green, + // size: 10, + // ), + // SizedBox(width: 5), + // Text(title, + // style: TextStyle( + // fontSize: 13, + // color: selectedListOption == title + // ? Colors.blueAccent + // : Color(0xFF575A74), + // fontWeight: selectedListOption == title + // ? FontWeight.bold + // : FontWeight.normal, + // )), + // SizedBox(width: 5), + // SizedBox(width: 5), + // if (selectedListOption == title && widget.isViewMode == false) + // GestureDetector( + // onTap: () { + // setState(() { + // selectedOption = title; + // isSelected = true; + // selectedItem = null; + // }); + // }, + // child: Icon( + // Icons.add_circle, + // color: Colors.blueAccent, + // size: 18, + // ), + // ), + // ]), + // ); + // } } - - diff --git a/lib/Screens/plans/list_plans.dart b/lib/Screens/plans/list_plans.dart index ed8f40b..58e675b 100644 --- a/lib/Screens/plans/list_plans.dart +++ b/lib/Screens/plans/list_plans.dart @@ -10,6 +10,7 @@ import 'package:shared_preferences/shared_preferences.dart'; import '../../routes/custom_appBar.dart'; import '../../routes/custom_drawer.dart'; +import '../../utils/auth_utils.dart'; class ListPlans extends StatefulWidget { const ListPlans({super.key}); @@ -24,15 +25,37 @@ class _ListPlansState extends State { String? orgId; String? token; + Color? layoutColor; + Color? bodyColor; + @override void initState() { super.initState(); getToken(); - initializeData(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + initializeData(); + loadInitialData(); + }); // futurePlans = fetchPlans(); } + void loadInitialData() async { + String? layoutString = await getLayoutColor(); + String? bodyStringColor = await getBodyColor(); + + setState(() { + layoutColor = layoutString != null + ? Color(int.parse(layoutString)) + : Colors.redAccent; + + bodyColor = bodyStringColor != null + ? Color(int.parse(bodyStringColor)) + : Colors.white; + }); + } + Future initializeData() async { token = await getToken(); userId = await getUserId(); @@ -170,336 +193,331 @@ class _ListPlansState extends State { } Widget buildTableLayout(isDesktop) { - return Padding( - padding: const EdgeInsets.all(16.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, + return Container( + color: bodyColor, + child: Padding( + padding: const EdgeInsets.all(10.0), + child: Container( + padding: const EdgeInsets.all(10.0), + color: Colors.white, + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, children: [ + SizedBox(height: 2), Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - const Text('Plans List', - style: - TextStyle(fontSize: 18, fontWeight: FontWeight.bold)), - IconButton( - icon: const Icon(Icons.keyboard_arrow_down), - onPressed: () {}, + Row( + children: [ + const Text('Plans List', + style: TextStyle( + fontFamily: "Archivo", + fontSize: 16, + fontWeight: FontWeight.w600, + color: Color(0xFF212121))), + ], ), ], ), - ElevatedButton( - style: ElevatedButton.styleFrom( - foregroundColor: Colors.white, - backgroundColor: Colors.blueAccent), - onPressed: () { - context.go('/createPlan', extra: { - // 'apiCountryData': apiCountryData, - 'orgId': orgId, - }); - - if (!isDesktop) Navigator.pop(context); - }, - child: Row( - children: [ - Icon( - Icons.add_circle, - color: Colors.white, - ), - SizedBox( - width: 5, - ), - Text('NewPlan'), - ], - ), + SizedBox(height: 2), + Divider( + thickness: 0.2, // how "thick" the line is + color: Colors.grey, // optional ), - ], - ), - const SizedBox(height: 10), - FutureBuilder>( - future: futurePlans, // Use the futurePlans variable - builder: (context, snapshot) { - if (snapshot.connectionState == ConnectionState.waiting) { - return const Center(child: CircularProgressIndicator()); - } else if (snapshot.hasError) { - return Center( - child: Padding( - padding: const EdgeInsets.all(16.0), - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Icon( - Icons.error_outline, - color: Colors.redAccent, - size: 60, + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Container( + width: MediaQuery.of(context).size.width * 0.2, + // or use Flexible + child: TextField( + onChanged: (query) {}, + decoration: InputDecoration( + hintText: "Search for a plan", + hintStyle: + TextStyle(fontSize: 14, color: Color(0xFF9E9DBD)), + prefixIcon: + Icon(Icons.search, color: Color(0xFF9E9DBD)), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), ), - SizedBox(height: 16), - Text( - "Oops!", - style: TextStyle( - fontSize: 22, - fontWeight: FontWeight.bold, - color: Colors.redAccent, - ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide( + color: Colors.grey.shade300, width: 0.5), ), - SizedBox(height: 8), - Text( - "No Plans Available For This User", - textAlign: TextAlign.center, - style: TextStyle( - fontSize: 20, - fontWeight: FontWeight.bold, - color: Colors.grey, - ), - ), - SizedBox(height: 20), - Text( - " Please Create Plan", - textAlign: TextAlign.center, - style: TextStyle( - fontSize: 16, - color: Colors.grey[700], - ), - ), - SizedBox(height: 20), - // ElevatedButton.icon( - // onPressed: () { - // // Optional: retry logic or navigation - // }, - // icon: Icon(Icons.refresh), - // label: Text("Try Again"), - // style: ElevatedButton.styleFrom( - // backgroundColor: Colors.blueAccent, - // ), - // ), - ], - ), - ), - ); - } else if (!snapshot.hasData || snapshot.data!.isEmpty) { - return const Center(child: Text("No plans available")); - } - - List plans = snapshot.data!; // Extract the list of plans - - // Ensure planId is sorted in descending order - plans.sort((a, b) => int.parse(b.planId.toString()) - .compareTo(int.parse(a.planId.toString()))); - - // return ResponsiveBuilder( - // builder: (context, sizingInfo) { - // bool isTabletOrDesktop = sizingInfo.isTablet || sizingInfo.isDesktop; - // - // return SingleChildScrollView( - // scrollDirection: Axis.horizontal, - // child: Container( - // color: Colors.grey, - // child: SizedBox( - // width: MediaQuery.of(context).size.width , - // child: SingleChildScrollView( - // scrollDirection: Axis.vertical, - // // scrollDirection: isTabletOrDesktop ? Axis.vertical : Axis.horizontal, - // - // // constraints: isTabletOrDesktop - // // ? const BoxConstraints(maxWidth: double.infinity) - // // : BoxConstraints.tightFor(width: 600), - // - // - // child: DataTable( - // // columnSpacing: 50.0, - // dividerThickness: 0.5, // Reduce the thickness of row dividers - // border: TableBorder( - // horizontalInside: BorderSide(width: 0.5, color: Colors.grey.shade200), // Reduce horizontal line thickness - // ), - // columns: const [ - // DataColumn(label: Text('Plan ID', style: TextStyle(color: Colors.grey, fontWeight: FontWeight.bold,))), - // DataColumn(label: Text('Trip Title', style: TextStyle(color: Colors.grey, fontWeight: FontWeight.bold,))), - // DataColumn(label: Text('Trip Type', style: TextStyle(color: Colors.grey, fontWeight: FontWeight.bold,))), - // DataColumn(label: Text('Cost Center', style: TextStyle(color: Colors.grey, fontWeight: FontWeight.bold,))), - // // DataColumn(label: Text('Functional Department', style: TextStyle(color: Colors.grey, fontWeight: FontWeight.bold,))), - // // DataColumn(label: Text('Purpose Of Travel', style: TextStyle(color: Colors.grey, fontWeight: FontWeight.bold,))), - // // DataColumn(label: Text('Description', style: TextStyle(color: Colors.grey, fontWeight: FontWeight.bold,))), - // // - // DataColumn(label: Text('Is Billable', style: TextStyle(color: Colors.grey, fontWeight: FontWeight.bold,))), - // DataColumn(label: Text('Status', style: TextStyle(color: Colors.grey, fontWeight: FontWeight.bold,))), - // DataColumn(label: Text('Actions', style: TextStyle(color: Colors.grey, fontWeight: FontWeight.bold,))), - // ], - // rows: plans.map((plan) { - // return DataRow(cells: [ - // DataCell(Text(plan.planId)), - // // DataCell(Text(plan.tripTitle)), - // DataCell(Row( - // children: [ - // Flexible( - // child: Text( - // plan.tripTitle, - // softWrap: true, - // overflow: TextOverflow.ellipsis, // Adds "..." if text is too long - // ), - // ), - // ], - // )), - // - // - // DataCell(Text(plan.tripType)), - // DataCell(Text(plan.costCenter)), - // // DataCell(Text(plan.functionalDepartment)), - // // DataCell(Text(plan.purposeOfTravel)), - // // DataCell(Text(plan.description)), - // // - // DataCell(Text(plan.isBillable)), - // DataCell(Text(plan.status)), - // DataCell( - // TextButton( - // onPressed: () { - // viewPlan(plan.planId); - // print("View button clicked for ${plan.planId}"); - // }, - // child: const Text('View', - // style: TextStyle(color: Colors.blueAccent)), - // ), - // ), - // ]); - // }).toList(), - // ), - // - // - // ), - // ), - // ), - // ); - // - // }, - // ); - - return Expanded( - child: SingleChildScrollView( - // scrollDirection: Axis.horizontal, // Outer wrapper for horizontal scrolling - scrollDirection: Axis.vertical, - child: SizedBox( - width: MediaQuery.of(context).size.width * 1.5, - // width: MediaQuery.of(context).size.width , // Ensure table is wider than screen - // width: double.infinity , // Ensure table is wider than screen - - child: SingleChildScrollView( - // scrollDirection: Axis.vertical, // Inner wrapper for vertical scrolling - scrollDirection: Axis - .horizontal, // Inner wrapper for vertical scrolling - - child: ConstrainedBox( - constraints: BoxConstraints(minWidth: 1300), - // width: MediaQuery.of(context).size.width , - - child: Container( - // color: Colors.amber, - child: DataTable( - columnSpacing: - 50.0, // Adjust spacing between columns - dividerThickness: 0.5, - border: TableBorder( - horizontalInside: BorderSide( - width: 0.5, color: Colors.grey.shade200), - ), - columns: const [ - DataColumn( - label: Text('Plan ID', - style: TextStyle( - fontWeight: FontWeight.bold))), - DataColumn( - label: Text('Trip Title', - style: TextStyle( - fontWeight: FontWeight.bold))), - DataColumn( - label: Text('Trip Type', - style: TextStyle( - fontWeight: FontWeight.bold))), - DataColumn( - label: Text('Cost Center', - style: TextStyle( - fontWeight: FontWeight.bold))), - DataColumn( - label: Text('Is Billable', - style: TextStyle( - fontWeight: FontWeight.bold))), - DataColumn( - label: Text('Status', - style: TextStyle( - fontWeight: FontWeight.bold))), - DataColumn( - label: Text('Actions', - style: TextStyle( - fontWeight: FontWeight.bold))), - ], - - rows: plans.map((plan) { - return DataRow(cells: [ - DataCell(Text(plan.planId)), - DataCell(Text(plan.tripTitle, - softWrap: true, - overflow: TextOverflow.ellipsis)), - DataCell(Text(plan.tripType)), - DataCell(Text(plan.costCenter)), - DataCell(Text(plan.isBillable)), - DataCell( - Container( - padding: const EdgeInsets.symmetric( - vertical: 5, - horizontal: - 10), // Padding for better look - decoration: BoxDecoration( - color: plan.status == "Active" - ? Colors.green.shade50 - : Colors - .grey.shade50, // Background color - borderRadius: BorderRadius.circular( - 10), // Rounded corners - ), - child: Text( - plan.status, - style: TextStyle( - color: plan.status == "Active" - ? Colors.green - : Colors.grey, // Text color - fontWeight: FontWeight - .bold, // Optional: Make text bold - ), - ), - ), - ), - DataCell(Row(children: [ - IconButton( - icon: Icon(Icons.remove_red_eye, - color: Colors.blue), - onPressed: () { - viewPlan(plan.planId, isViewMode: true); - }, - ), - IconButton( - icon: Icon(Icons.edit, color: Colors.green), - onPressed: () { - viewPlan(plan.planId, isViewMode: false); - }, - ), - // IconButton( - // icon: Icon(Icons.delete, color: Colors.red), - // onPressed: () { - // deletePlan(plan.planId); - // }, - // ), - ])), - ]); - }).toList(), - ), + focusedBorder: OutlineInputBorder( + // borderRadius: BorderRadius.circular(8), + borderSide: + BorderSide(color: Colors.blueAccent, width: 1), ), ), ), ), - ), - ); - }, + // SizedBox(width: 16), + Spacer(), + // ElevatedButton( + // style: ElevatedButton.styleFrom( + // foregroundColor: Colors.white, + // backgroundColor: Colors.blueAccent, + // ), + // onPressed: () { + // context.go('/createPlan', extra: { + // 'orgId': orgId, + // }); + // if (!isDesktop) Navigator.pop(context); + // }, + // child: Row( + // children: [ + // Icon(Icons.add_circle, color: Colors.white), + // SizedBox(width: 5), + // Text('NewPlan'), + // + // ], + // ), + // ), + + ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Color(0xFF114D8B), + foregroundColor: Colors.white, + disabledBackgroundColor: Color(0xFF114D8B), + disabledForegroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + side: BorderSide(color: Color(0xFF114D8B), width: 2), + ), + padding: + EdgeInsets.symmetric(horizontal: 20, vertical: 12), + ), + onPressed: () { + context.go('/createPlan', extra: { + 'orgId': orgId, + }); + if (!isDesktop) Navigator.pop(context); + }, + child: Row( + mainAxisSize: + MainAxisSize.min, // Ensures content fits nicely + children: [ + Text( + "Add New Plan", + style: TextStyle(fontSize: 13), + ), + SizedBox(width: 8), // spacing between icon and text + Icon( + Icons.add_circle_outline_rounded, + size: 15, + color: Colors.white, + ), + ], + ), + ), + ], + ), + const SizedBox(height: 10), + FutureBuilder>( + future: futurePlans, + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.waiting) { + return const Center(child: CircularProgressIndicator()); + } else if (snapshot.hasError || + !snapshot.hasData || + snapshot.data!.isEmpty) { + return Center( + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + mainAxisSize: MainAxisSize.min, + children: const [ + Icon(Icons.error_outline, + color: Colors.redAccent, size: 60), + SizedBox(height: 16), + Text("Oops!", + style: TextStyle( + fontSize: 22, + fontWeight: FontWeight.bold, + color: Colors.redAccent)), + SizedBox(height: 8), + Text("No Plans Available For This User", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 20, + fontWeight: FontWeight.bold, + color: Colors.grey)), + SizedBox(height: 20), + Text("Please Create Plan", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 16, color: Colors.grey)), + SizedBox(height: 20), + ], + ), + ), + ); + } + + List plans = snapshot.data!; + plans.sort((a, b) => + int.parse(b.planId).compareTo(int.parse(a.planId))); + + Widget table = LayoutBuilder( + builder: (context, constraints) { + double minWidth = isDesktop ? constraints.maxWidth : 1300; + + return ConstrainedBox( + constraints: BoxConstraints(minWidth: minWidth), + child: DataTable( + dividerThickness: 0.5, + columnSpacing: isDesktop ? 24.0 : 16.0, + border: TableBorder( + horizontalInside: BorderSide( + width: 0.5, color: Colors.grey.shade200), + ), + columns: const [ + DataColumn( + label: Text('Plan Id', + style: TextStyle( + color: Color(0xFF9E9DBD), + fontSize: 14, + fontFamily: "Archivo", + fontWeight: FontWeight.bold))), + DataColumn( + label: Text('UserName', + style: TextStyle( + color: Color(0xFF9E9DBD), + fontFamily: "Archivo", + fontWeight: FontWeight.bold))), + DataColumn( + label: Text('Trip Title', + style: TextStyle( + color: Color(0xFF9E9DBD), + fontFamily: "Archivo", + fontWeight: FontWeight.bold))), + DataColumn( + label: Text('Trip Type', + style: TextStyle( + color: Color(0xFF9E9DBD), + fontFamily: "Archivo", + fontWeight: FontWeight.bold))), + DataColumn( + label: Text('Created On', + style: TextStyle( + color: Color(0xFF9E9DBD), + fontFamily: "Archivo", + fontWeight: FontWeight.bold))), + DataColumn( + label: Text('Status', + style: TextStyle( + color: Color(0xFF9E9DBD), + fontFamily: "Archivo", + fontWeight: FontWeight.bold))), + DataColumn( + label: Text('Actions', + style: TextStyle( + color: Color(0xFF9E9DBD), + fontFamily: "Archivo", + fontWeight: FontWeight.bold))), + ], + rows: plans.map((plan) { + return DataRow(cells: [ + DataCell(Text(plan.planId, + style: TextStyle( + fontSize: 13, + fontFamily: "Archivo", + ))), + DataCell(Text( + plan.userName.isNotEmpty + ? plan.userName + : plan.travellerName, + style: TextStyle( + fontSize: 13, + fontFamily: "Archivo", + ))), + DataCell(Text(plan.tripTitle, + style: TextStyle( + fontSize: 13, + fontFamily: "Archivo", + ), + softWrap: true, + overflow: TextOverflow.ellipsis)), + DataCell(Text(plan.tripType, + style: TextStyle( + fontSize: 13, + fontFamily: "Archivo", + ))), + DataCell(Text(plan.createdOn, + style: TextStyle( + fontSize: 13, + fontFamily: "Archivo", + ))), + DataCell(Container( + padding: const EdgeInsets.symmetric( + vertical: 4, horizontal: 10), + decoration: BoxDecoration( + color: plan.status == "Active" + ? layoutColor + : Colors.grey.shade50, + borderRadius: BorderRadius.circular(10), + ), + child: Text( + plan.statusValue, + style: TextStyle( + color: plan.status == "Active" + ? Colors.white + : Colors.grey, + fontSize: 13, + fontWeight: FontWeight.bold, + ), + ), + )), + DataCell(Row(children: [ + IconButton( + icon: const Icon( + Icons.remove_red_eye, + color: Color(0xFF475569), + size: 18, + ), + onPressed: () => viewPlan(plan.planId, + isViewMode: true)), + + GestureDetector( + onTap: () => + viewPlan(plan.planId, isViewMode: false), + child: Image.asset( + 'assets/images/IconsImg/edit.png', + width: 20, + height: 15), + ), + + // IconButton( + // icon: const Icon(Icons.edit, + // color: Colors.green), + // onPressed: () => viewPlan(plan.planId, + // isViewMode: false) ), + ])), + ]); + }).toList(), + ), + ); + }, + ); + + return Expanded( + child: isDesktop + ? table + : SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: SingleChildScrollView( + scrollDirection: Axis.vertical, + child: table, + ), + ), + ); + }, + ) + ], ), - ], + ), ), ); } diff --git a/lib/Screens/policy/policy.dart b/lib/Screens/policy/policy.dart index bad4648..ce04905 100644 --- a/lib/Screens/policy/policy.dart +++ b/lib/Screens/policy/policy.dart @@ -2,10 +2,14 @@ import 'dart:convert'; import 'dart:math'; import 'package:flutter/material.dart'; import 'package:frontend/Screens/policy/policyCriteria.dart'; +import 'package:go_router/go_router.dart'; +import 'package:http/http.dart' as http; import 'package:responsive_builder/responsive_builder.dart'; +import '../../config/apiUrl.dart'; import '../../routes/custom_appBar.dart'; import '../../routes/custom_drawer.dart'; +import '../../utils/auth_utils.dart'; import '../../widgets/custom_text_field.dart'; import '../../widgets/custom_user_form.dart'; @@ -17,14 +21,156 @@ class Policy extends StatefulWidget { } class _PolicyState extends State { + final GlobalKey policyCriteriaKey = + GlobalKey(); + + Color? layoutColor; + Color? bodyColor; late String policyType = "domestic"; - int? selectedServiceIndex = 1; + // int? selectedServiceIndex = 1; + ValueNotifier selectedServiceIndex = ValueNotifier("1"); late String selectedService = "Train"; + // ValueNotifier selectedService = ValueNotifier("Train"); + bool isViewMode = false; String? _selectedTripType; + String? PolicyName; + String? SelectedDomestic = "1"; + String? SelectedInternational = "0"; + String? orgId; + String? userId; bool showClass = true; bool showCost = true; + TextEditingController _policyController = TextEditingController(); + List>? policy_details = []; + + Map get policyData { + List> policyDetails = policy_details!.where((service) { + // Only check these specific fields for emptiness + final fieldsToCheck = [ + 'cost', + 'class', + 'a1_action', + 'a2_action', + 'a3_action' + ]; + + // If any of the important fields has a value, keep it + return fieldsToCheck.any((field) { + final value = service[field]; + return value != null && value.toString().trim().isNotEmpty; + }); + }).toList(); + + Map data = { + "name": _policyController.text, + "domestic": SelectedDomestic, + "international": SelectedInternational, + "is_active": "1", + "org_id": orgId, + "created_by": userId, + "policy_details": policyDetails, + }; + + return data; + } + + @override + void initState() { + super.initState(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + loadinitializeData(); + loadInitialData(); + }); + + // updateData(); + } + + void loadInitialData() async { + String? layoutString = await getLayoutColor(); + String? bodyStringColor = await getBodyColor(); + + setState(() { + layoutColor = layoutString != null + ? Color(int.parse(layoutString)) + : Colors.redAccent; + + bodyColor = bodyStringColor != null + ? Color(int.parse(bodyStringColor)) + : Colors.white; + }); + } + + void loadinitializeData() async { + orgId = await getOrgId(); + userId = await getUserId(); + } + + // void updateData(){} + + void handleSubmit() async { + print("USR Detail Submit - $policyData"); + + policyCriteriaKey.currentState?.saveCurrentPolicy(); + + // Now the full data is ready in policyDataFromChild + print("Submitting full policyData: $policyData"); + + Map data = policyData; + + createPolicyData(data); + + // if (!isValidData(data)) { + // print("USERDETAILS : $policyData"); + // print("Validation Failed: Required fields are missing."); + // setState(() {}); + // return; // Stop execution if validation fails + // } else { + // // print("USERDETAILS : $policyData"); + // // orgId = await getOrgId(); + // + // createPolicyData(policyData); + // } + } + + Future createPolicyData(Map policyData) async { + final String apiUrldata = '$apiUrl/api/policy/createOrUpdate'; + final token = await getToken(); // Fetch token + + if (token == null) { + throw Exception('Token not found. Please log in.'); + } + + // if (selectedPlanId != null && selectedPlanId!.isNotEmpty) { + // planData['plan_id'] = selectedPlanId; // Add plan_id for update + // } + + try { + final response = await http.post( + Uri.parse(apiUrldata), + headers: { + 'Authorization': 'Bearer $token', + 'Content-Type': 'application/json', + }, + body: jsonEncode(policyData), // Convert map to JSON + ); + + if (response.statusCode == 200) { + print("policyData submitted successfully!"); + print("Response: ${response.body}"); + + context.go('/PolicyList'); + } else { + print("Failed to submit policyData. Status: ${response.statusCode}"); + print("Error: ${response.body}"); + } + } catch (e) { + print(" Error submitting policyData: $e"); + } + } + @override Widget build(BuildContext context) { return ResponsiveBuilder(builder: (context, sizingInfo) { @@ -32,14 +178,70 @@ class _PolicyState extends State { return Scaffold( backgroundColor: Colors.white, - appBar: isDesktop ? null : const CustomAppBar(title: 'Home'), + appBar: isDesktop ? null : const CustomAppBar(title: 'Policy'), drawer: isDesktop ? null : CustomDrawer(isDesktop: false), - body: Row( + body: Column( children: [ - if (isDesktop) CustomDrawer(isDesktop: true), - Expanded(child: buildPolicyLayout(isDesktop)) + Expanded( + child: Row( + children: [ + if (isDesktop) CustomDrawer(isDesktop: true), + Expanded( + child: Container( + color: bodyColor, + child: buildPolicyLayout(isDesktop), + ), + ), + ], + ), + ), + Container( + color: Colors.white, + padding: const EdgeInsets.all(8.0), + child: isDesktop + ? Row( + mainAxisAlignment: MainAxisAlignment.end, + children: _buildSubmit(isDesktop), + ) + : Row( + mainAxisAlignment: MainAxisAlignment.center, + children: _buildSubmit(isDesktop), + ), + ), ], ), + + // Row( + // children: [ + // if (isDesktop) CustomDrawer(isDesktop: true), + // Expanded( + // child: Column( + // children: [ + // Expanded( + // child: Container( + // // height: MediaQuery.of(context).size.height * 0.8, + // color: bodyColor, + // child: buildPolicyLayout(isDesktop)), + // ), + // ], + // ), + // ), + // Container( + // color: Colors.white, + // child: Padding( + // padding: const EdgeInsets.all(8.0), + // child: isDesktop + // ? Row( + // mainAxisAlignment: MainAxisAlignment.end, + // children: _buildSubmit(isDesktop), + // ) + // : Row( + // mainAxisAlignment: MainAxisAlignment.center, + // children: _buildSubmit(isDesktop), + // )), + // ) + // ], + // ), ); }); } @@ -49,9 +251,11 @@ class _PolicyState extends State { scrollDirection: Axis.vertical, child: Container( margin: isDesktop - ? EdgeInsets.all(20.0) + ? EdgeInsets.all(10.0) : EdgeInsets.only(left: 20.0, bottom: 20.0, top: 10.0, right: 20.0), - height: MediaQuery.of(context).size.height, + height: isDesktop + ? MediaQuery.of(context).size.height * 0.98 + : MediaQuery.of(context).size.height, decoration: BoxDecoration( border: isDesktop ? Border.all( @@ -59,7 +263,10 @@ class _PolicyState extends State { color: Color(0xFFF7F7FB), ) : null, - color: Color(0xFFF7F7FB), + color: Colors.white, + // color: Color(0xFFF7F7FB), + + // color: Colors.amber, ), child: Column( mainAxisAlignment: MainAxisAlignment.start, @@ -72,7 +279,8 @@ class _PolicyState extends State { Container( padding: isDesktop ? EdgeInsets.all(6) : EdgeInsets.all(3), // color: Colors.white, // Background to avoid overlapping - color: isDesktop ? Color(0xFFF7F7FB) : Colors.white, + color: Colors.white, + // color: isDesktop ? Color(0xFFF7F7FB) : Colors.white, child: Row( mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.end, @@ -87,73 +295,6 @@ class _PolicyState extends State { ], ), ), - - // Container( - // child: Row( - // children: [ - // Expanded( - // child: GestureDetector( - // onTap: () { - // setState(() { - // policyType = "domestic"; - // }); - // }, - // child: Container( - // padding: EdgeInsets.all(10), - // color: policyType == "domestic" - // ? Colors.blueAccent.shade100 - // : Color(0xFFEBEBF7), - // // color: Colors.blue.shade300, - // child: Column( - // children: [ - // Text( - // "Domestic", - // style: TextStyle( - // color: policyType == "domestic" - // ? Colors.white - // : Colors.black87, - // fontSize: 15, - // fontWeight: FontWeight.bold), - // ), - // ], - // ), - // ), - // ), - // ), - // Expanded( - // child: GestureDetector( - // onTap: () { - // setState(() { - // policyType = "international"; - // }); - // }, - // child: Container( - // padding: EdgeInsets.all(10), - // // color: Color(0xFFEBEBF7), - // color: policyType == "international" - // ? Colors.blueAccent.shade100 - // : Color(0xFFEBEBF7), - // // color: Color(0xFFE3F2FD), - // - // child: Column( - // children: [ - // Text( - // "International", - // style: TextStyle( - // color: policyType == "international" - // ? Colors.white - // : Colors.black87, - // fontSize: 15, - // fontWeight: FontWeight.bold), - // ), - // ], - // ), - // ), - // )), - // ], - // ), - // ), - // ], ), ), @@ -182,7 +323,7 @@ class _PolicyState extends State { height: 40, child: TextField( style: TextStyle(fontSize: 12), - // controller: controllers["Fname"], + controller: _policyController, // enabled: !isViewMode, onChanged: (value) {}, decoration: InputDecoration( @@ -202,6 +343,9 @@ class _PolicyState extends State { ), ], ), + SizedBox( + height: 5, + ), Row( children: [ Column( @@ -226,6 +370,10 @@ class _PolicyState extends State { SizedBox( height: 10, ), + Divider( + thickness: 0.2, + color: Colors.grey, + ), isDesktop ? Expanded( child: Row( @@ -242,7 +390,7 @@ class _PolicyState extends State { _buildPolicyCategory(isDesktop), ], ), - ) + ), ], ), ), @@ -290,9 +438,9 @@ class _PolicyState extends State { child: Flex( direction: isDesktop ? Axis.vertical : Axis.horizontal, children: services.asMap().entries.map((entry) { - int index = entry.key; + int index = entry.key + 1; String service = entry.value; - bool isSelected = selectedServiceIndex == index; + bool isSelected = selectedServiceIndex.value == index.toString(); return SizedBox( width: isDesktop ? 180 : null, @@ -305,7 +453,7 @@ class _PolicyState extends State { onTap: () { print("Selected Services - $service - $index"); setState(() { - selectedServiceIndex = index; + selectedServiceIndex.value = index.toString(); selectedService = service; if (selectedService == "Flight" || @@ -322,15 +470,14 @@ class _PolicyState extends State { }); }, child: Container( - margin: EdgeInsets.all(8), + margin: EdgeInsets.all(5), padding: isDesktop ? EdgeInsets.all(8) : EdgeInsets.only(top: 3, bottom: 3, left: 8, right: 8), decoration: BoxDecoration( // color: Colors.blue, - color: isSelected - ? Colors.blueAccent.shade100 - : Colors.grey.shade100, + color: + isSelected ? Color(0xFF114D8B) : Colors.grey.shade100, // : Color(0xFFEBEBF7), borderRadius: BorderRadius.circular(8), ), @@ -354,17 +501,220 @@ class _PolicyState extends State { Widget _buildPolicyCategory(bool isDesktop) { return Expanded( child: Container( + margin: EdgeInsets.all(10), // color: Colors.brown.shade100, - color: Colors.white60, + // color: Colors.white60, child: PolicyCriteria( - isDesktop: isDesktop, - isClass: showClass, - isCost: showCost, - selectedTab: selectedService)), + key: policyCriteriaKey, + isDesktop: isDesktop, + isClass: showClass, + isCost: showCost, + selectedTabNotifier: selectedServiceIndex, + selectedService: selectedService, + userId: userId, + onPolicyDataChanged: (List>? policyData) { + print("🟢 policyData received from child: $policyData"); + + WidgetsBinding.instance.addPostFrameCallback((_) { + setState(() { + policy_details = policyData; + }); + }); + }, + )), ); } List _buildTripType(bool isDesktop) { + return [ + CustomTextFieldWrapper( + color: Color(0xFFF4F4FB), + layoutColor: layoutColor, + borderRadius: BorderRadius.circular(25), + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 5), + width: 130, + isFocused: _selectedTripType == "1", + isDesktop: isDesktop, + child: Row( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Domestic", + style: TextStyle( + color: _selectedTripType == "1" ? Colors.white : Colors.black, + fontWeight: _selectedTripType == "1" ? FontWeight.w600 : null, + fontSize: 13), + ), + + // Radio( + // activeColor: Colors.blueAccent, + // // contentPadding: EdgeInsets.zero, + // visualDensity: VisualDensity.compact, + // // dense: true, + // value: "1", + // groupValue: _selectedTripType, + // onChanged: widget.isViewMode + // ? null + // : (value) { + // setState(() { + // _selectedTripType = value!; + // }); + // }, + // ), + + GestureDetector( + onTap: () { + setState(() { + _selectedTripType = "1"; + PolicyName = "Domestic Policy"; + SelectedDomestic = "1"; + SelectedInternational = "0"; + }); + }, + child: Container( + width: 15, + height: 15, + decoration: BoxDecoration( + shape: BoxShape.rectangle, + // color: _selectedOption == option["value"] + // ? Colors.blueAccent + // : Colors.transparent, + borderRadius: BorderRadius.circular(4), // Rounded rectangle + border: Border.all( + color: + _selectedTripType == "1" ? Colors.white : Colors.black, + width: _selectedTripType == "1" ? 2 : 1, + ), + ), + child: _selectedTripType == "1" + ? Icon(Icons.rectangle, size: 8, color: Colors.white) + : null, // Add checkmark if selected + ), + ) + ], + ), + ), + SizedBox(width: 20), + CustomTextFieldWrapper( + color: Color(0xFFF4F4FB), + layoutColor: layoutColor, + borderRadius: BorderRadius.circular(25), + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 4), + width: 150, + // padding: EdgeInsets.symmetric(horizontal: 5, vertical: 2), + isFocused: _selectedTripType == "2", + isDesktop: isDesktop, + child: Row( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "International", + style: TextStyle( + fontSize: 13, + color: _selectedTripType == "2" ? Colors.white : Colors.black, + fontWeight: _selectedTripType == "2" ? FontWeight.w600 : null, + ), + ), + GestureDetector( + onTap: () { + setState(() { + _selectedTripType = "2"; + PolicyName = "International Policy"; + SelectedDomestic = "0"; + SelectedInternational = "1"; + }); + }, + child: Container( + width: 15, + height: 15, + decoration: BoxDecoration( + shape: BoxShape.rectangle, + // color: _selectedOption == option["value"] + // ? Colors.blueAccent + // : Colors.transparent, + borderRadius: BorderRadius.circular(4), // Rounded rectangle + border: Border.all( + color: + _selectedTripType == "2" ? Colors.white : Colors.black, + width: _selectedTripType == "2" ? 2 : 1, + ), + ), + child: _selectedTripType == "2" + ? Icon(Icons.rectangle, size: 8, color: Colors.white) + : null, // Add checkmark if selected + ), + ) + ], + ), + + // RadioListTile( + // activeColor: Colors.blueAccent, + // contentPadding: EdgeInsets.zero, + // dense: true, + // title: Text("International"), + // value: "2", + // groupValue: _selectedTripType, + // onChanged: widget.isViewMode + // ? null + // : (value) { + // setState(() { + // _selectedTripType = value!; + // }); + // }, + // ), + ), + ]; + } + + List _buildSubmit(isDesktop) { + return [ + ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Colors.white, + foregroundColor: layoutColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + side: BorderSide(color: layoutColor ?? Colors.grey, width: 2), + ), + padding: EdgeInsets.symmetric(horizontal: 20, vertical: 12), + ), + onPressed: () { + context.go('/PolicyList'); + }, + child: Text("Cancel")), + SizedBox( + width: 20, + ), + MouseRegion( + cursor: isViewMode + ? SystemMouseCursors.forbidden + : SystemMouseCursors.click, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: + isViewMode ? layoutColor : layoutColor, // Keep original color + foregroundColor: + isViewMode ? Colors.white : Colors.white, // Keep original color + disabledBackgroundColor: + layoutColor, // Ensure color remains when disabled + disabledForegroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + side: BorderSide(color: layoutColor ?? Colors.grey, width: 2), + ), + padding: EdgeInsets.symmetric(horizontal: 20, vertical: 12), + ), + onPressed: + isViewMode ? null : handleSubmit, // Disable when in view mode + child: Text("Submit"), + ), + ) + ]; + } + + List _buildTripType1(bool isDesktop) { return [ CustomTextFieldWrapper( color: Color(0xFFF4F4FB), @@ -387,6 +737,9 @@ class _PolicyState extends State { onChanged: (value) { setState(() { _selectedTripType = value!; + PolicyName = "Domestic Policy"; + SelectedDomestic = "1"; + SelectedInternational = "0"; }); }, ), @@ -415,6 +768,9 @@ class _PolicyState extends State { onChanged: (value) { setState(() { _selectedTripType = value!; + PolicyName = "International Policy"; + SelectedDomestic = "0"; + SelectedInternational = "1"; }); }, ), diff --git a/lib/Screens/policy/policyCriteria.dart b/lib/Screens/policy/policyCriteria.dart index d045a1f..5d740d7 100644 --- a/lib/Screens/policy/policyCriteria.dart +++ b/lib/Screens/policy/policyCriteria.dart @@ -6,37 +6,154 @@ import '../../widgets/custom_user_form.dart'; class PolicyCriteria extends StatefulWidget { bool isDesktop; - String selectedTab; + String selectedService; + final ValueNotifier selectedTabNotifier; + String? userId; bool isClass = true; bool isCost = true; + final Function(List>?) onPolicyDataChanged; + PolicyCriteria( {super.key, required this.isDesktop, - required this.selectedTab, + required this.selectedService, + required this.selectedTabNotifier, + required this.userId, required this.isClass, - required this.isCost}); + required this.isCost, + required this.onPolicyDataChanged}); @override - _PolicyCriteriaState createState() => _PolicyCriteriaState(); + PolicyCriteriaState createState() => PolicyCriteriaState(); } -class _PolicyCriteriaState extends State { - String? selectedFirstApprovarType; - String? selectedService; - String? _selectedTripType; +class PolicyCriteriaState extends State { + String? ServiceId = "1"; + + // final TextEditingController _costController = TextEditingController(); + // final TextEditingController _classController = TextEditingController(); + // String? FirstApproverAction; + // String? SecondApproverAction; + // String? ThirdApproverAction; + // String? SelectedParallelProcess = "3"; + + Map costController = {}; + Map classController = {}; + Map FirstApproverAction = {}; + Map SecondApproverAction = {}; + Map ThirdApproverAction = {}; + Map SelectedParallelProcess = {}; + + Map validationErrors = {}; // bool isClass = true; // bool isCost = true; + List>? policyData = []; + + // Map get policyServices { + // Map data = { + // "service_id": ServiceId, + // "cost": costController[ServiceId]?.text, + // "class": classController[ServiceId]?.text, + // "a1_action": FirstApproverAction[ServiceId], + // "a2_action": SecondApproverAction[ServiceId], + // "a3_action": ThirdApproverAction[ServiceId], + // "parallel_process_from": SelectedParallelProcess[ServiceId], + // "created_by": widget.userId + // }; + // return data; + // } + @override void initState() { super.initState(); fieldForPolicy(); - // selectedService = widget.selectedTab; + widget.selectedTabNotifier.addListener(() { + print("selectedTab changed: ${widget.selectedTabNotifier.value}"); + fieldForPolicy(); + }); + } + + void saveCurrentPolicy() { + if (ServiceId != null) { + addOrUpdatePolicy(ServiceId!); + } + } + + void addOrUpdatePolicy(String serviceId) { + Map data = { + "service_id": serviceId, + "cost": costController[serviceId]?.text, + "class": classController[serviceId]?.text, + "a1_action": FirstApproverAction[serviceId], + "a2_action": SecondApproverAction[serviceId], + "a3_action": ThirdApproverAction[serviceId], + "parallel_process_from": SelectedParallelProcess[serviceId], + "created_by": widget.userId + }; + + final cost = costController[serviceId]?.text ?? ""; + final travelClass = classController[serviceId]?.text ?? ""; + final a1 = FirstApproverAction[serviceId]; + final a2 = SecondApproverAction[serviceId]; + final a3 = ThirdApproverAction[serviceId]; + + bool hasValue = cost.trim().isNotEmpty || travelClass.trim().isNotEmpty; + bool allActionsNull = a1 == null && a2 == null && a3 == null; + bool someActionsMissing = [a1, a2, a3].where((a) => a != null).length > 0 && + [a1, a2, a3].where((a) => a == null).length > 0; + + if (someActionsMissing) { + validationErrors[serviceId] = "All 3 approver actions must be selected."; + return; + } + + if (hasValue && allActionsNull) { + validationErrors[serviceId] = "Please select all actions."; + return; + } + + validationErrors.remove(serviceId); + + int index = + policyData!.indexWhere((item) => item["service_id"] == serviceId); + if (index != -1) { + policyData![index] = data; // Replace existing entry + print("🔁 Updated policy for ServiceId: $serviceId"); + } else { + policyData!.add(data); // Add new entry + print("➕ Added policy for ServiceId: $serviceId"); + } + + print("📋 policyData - $policyData"); } void fieldForPolicy() { - print("fieldForPolicy - ${widget.selectedTab}"); + print("fieldForPolicy - ${widget.selectedTabNotifier.value}"); + + // Save current input to policyData before switching + if (ServiceId != null) { + addOrUpdatePolicy( + ServiceId!); // 👈 Save current values for existing service + } + setState(() { + ServiceId = widget.selectedTabNotifier.value ?? "1"; + // Initialize controllers and variables if not present + costController.putIfAbsent(ServiceId!, () => TextEditingController()); + classController.putIfAbsent(ServiceId!, () => TextEditingController()); + + FirstApproverAction.putIfAbsent(ServiceId!, () => null); + SecondApproverAction.putIfAbsent(ServiceId!, () => null); + ThirdApproverAction.putIfAbsent(ServiceId!, () => null); + SelectedParallelProcess.putIfAbsent(ServiceId!, () => "3"); + }); + + widget.onPolicyDataChanged(policyData); + } + + void printData() { + // print("policyServices - $policyServices"); } Widget build(BuildContext context) { @@ -49,7 +166,7 @@ class _PolicyCriteriaState extends State { mainAxisAlignment: MainAxisAlignment.start, children: [ Text( - " Policy Criteria For ${widget.selectedTab} ", + " Policy Criteria For ${widget.selectedService} ", style: TextStyle( fontSize: 13, color: Color(0xFF9E9DBD), @@ -59,102 +176,53 @@ class _PolicyCriteriaState extends State { ), if (widget.isClass!) widget.isDesktop ? SizedBox(height: 15) : SizedBox(height: 5), - Row( - children: [ - Expanded( - child: Container( - // color: Colors.grey, - padding: - const EdgeInsets.only(top: 5, bottom: 5, left: 5, right: 5), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - if (widget.isClass!) - Row( - children: [ - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text("Class", - style: TextStyle( - fontSize: 12, - fontWeight: FontWeight.w200, - color: Colors.black)), - SizedBox(height: 5), - CustomTextFieldUserWrapper( - isFocused: false, - isDesktop: widget.isDesktop, - child: SizedBox( - height: 40, - child: TextField( - style: TextStyle(fontSize: 12), - // controller: controllers["Fname"], - // enabled: !isViewMode, - onChanged: (value) {}, - decoration: InputDecoration( - labelText: "Class", - labelStyle: TextStyle( - fontSize: 12, color: Colors.grey), - floatingLabelBehavior: - FloatingLabelBehavior.never, - border: InputBorder.none, - contentPadding: - EdgeInsets.symmetric(vertical: 16), - ), - ), - ), - ), - ], - ), - ], - ), - SizedBox(height: 10), - if (widget.isCost!) - Row( - children: [ - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text("Cost", - style: TextStyle( - fontSize: 12, - fontWeight: FontWeight.w200, - color: Colors.black)), - SizedBox(height: 5), - CustomTextFieldUserWrapper( - isFocused: false, - isDesktop: widget.isDesktop, - child: SizedBox( - height: 40, - child: TextField( - style: TextStyle(fontSize: 12), - // controller: controllers["Fname"], - // enabled: !isViewMode, - onChanged: (value) {}, - decoration: InputDecoration( - labelText: "Cost", - labelStyle: TextStyle( - fontSize: 12, color: Colors.grey), - floatingLabelBehavior: - FloatingLabelBehavior.never, - border: InputBorder.none, - contentPadding: - EdgeInsets.symmetric(vertical: 16), - ), - ), - ), - ), - ], - ), - ], - ), - ], + Padding( + padding: const EdgeInsets.only(right: 18.0), + child: Row( + children: [ + Expanded( + child: Container( + // color: Colors.grey, + padding: const EdgeInsets.only( + top: 5, bottom: 5, left: 5, right: 5), + child: widget.isDesktop + ? Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + if (widget.isClass!) + buildClassWidget(widget.isDesktop), + SizedBox(height: 10), + if (widget.isCost!) + buildCostWidget(widget.isDesktop), + ], + ) + : Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (widget.isClass!) + buildClassWidget(widget.isDesktop), + SizedBox(height: 10), + if (widget.isCost!) + buildCostWidget(widget.isDesktop), + ], + ), ), ), - ), - ], + ], + ), ), if (widget.isCost!) SizedBox(height: 15), + if (validationErrors[ServiceId] != null) + Row( + children: [ + Text(validationErrors[ServiceId]!, + style: TextStyle( + color: Colors.red, + fontSize: 10, + fontWeight: FontWeight.bold)) + ], + ), + if (validationErrors[ServiceId] != null) SizedBox(height: 15), Expanded( child: Container( decoration: BoxDecoration( @@ -163,7 +231,7 @@ class _PolicyCriteriaState extends State { // color: Color(0xFFEBEBF7), // ), borderRadius: BorderRadius.circular(8), - // color: Colors.brown.shade200, + color: Colors.brown.shade200, ), child: SingleChildScrollView( scrollDirection: Axis.horizontal, @@ -241,7 +309,8 @@ class _PolicyCriteriaState extends State { height: 40, child: DropdownSearch( selectedItem: - selectedFirstApprovarType, + FirstApproverAction[ + ServiceId], // enabled: !isViewMode, popupProps: PopupProps.menu( // showSearchBox: true, @@ -251,7 +320,7 @@ class _PolicyCriteriaState extends State { maxHeight: 250), ), items: [ - "Approve", + "Approval", "Notification", ], dropdownDecoratorProps: @@ -275,15 +344,16 @@ class _PolicyCriteriaState extends State { selectedItem ?? "Select", style: TextStyle( fontSize: 12, - color: Colors - .blueAccent), + color: Color( + 0xFF114D8B)), ), ), onChanged: (String? newValue) { setState(() { // Find the country_code based on selected country_name - selectedFirstApprovarType = + FirstApproverAction[ + ServiceId!] = newValue; // print("selectedUserType - $selectedUserType"); @@ -296,21 +366,41 @@ class _PolicyCriteriaState extends State { ), ), ), - Container( - height: 25, - width: 25, - decoration: BoxDecoration( - shape: BoxShape.circle, - border: Border.all( - color: Colors.grey, - width: 2), - ), - child: Icon( - Icons.check_circle, - size: 20, - // color: Colors.green, - color: Colors.grey, - )), + GestureDetector( + onTap: () { + setState(() { + SelectedParallelProcess[ + ServiceId!] = "1"; + }); + + print( + "SelectedParallelProcess - $SelectedParallelProcess"); + }, + child: Container( + height: 25, + width: 25, + decoration: BoxDecoration( + shape: BoxShape.circle, + border: Border.all( + color: (SelectedParallelProcess[ + ServiceId] == + "1") + ? Colors.green + : Colors.grey, + width: 2), + ), + child: Icon( + Icons.check_circle, + size: 20, + color: + (SelectedParallelProcess[ + ServiceId] == + "1") + ? Colors.green + : Colors.grey, + // color: Colors.grey, + )), + ), ], ), ), @@ -328,7 +418,8 @@ class _PolicyCriteriaState extends State { height: 40, child: DropdownSearch( selectedItem: - selectedFirstApprovarType, + SecondApproverAction[ + ServiceId], // enabled: !isViewMode, popupProps: PopupProps.menu( // showSearchBox: true, @@ -338,7 +429,7 @@ class _PolicyCriteriaState extends State { maxHeight: 250), ), items: [ - "Approve", + "Approval", "Notification", ], dropdownDecoratorProps: @@ -362,15 +453,16 @@ class _PolicyCriteriaState extends State { selectedItem ?? "Select", style: TextStyle( fontSize: 12, - color: Colors - .blueAccent), + color: Color( + 0xFF114D8B)), ), ), onChanged: (String? newValue) { setState(() { // Find the country_code based on selected country_name - selectedFirstApprovarType = + SecondApproverAction[ + ServiceId!] = newValue; // print("selectedUserType - $selectedUserType"); @@ -383,21 +475,46 @@ class _PolicyCriteriaState extends State { ), ), ), - Container( - height: 25, - width: 25, - decoration: BoxDecoration( - shape: BoxShape.circle, - border: Border.all( - color: Colors.green, - width: 2), - ), - child: Icon( - Icons.check_circle, - size: 20, - color: Colors.green, - // color: Colors.grey, - )), + GestureDetector( + onTap: () { + setState(() { + SelectedParallelProcess[ + ServiceId!] = "2"; + }); + + print( + "SelectedParallelProcess - $SelectedParallelProcess"); + }, + child: Container( + height: 25, + width: 25, + decoration: BoxDecoration( + shape: BoxShape.circle, + border: Border.all( + color: ((SelectedParallelProcess[ + ServiceId] == + "1") || + (SelectedParallelProcess[ + ServiceId] == + "2")) + ? Colors.green + : Colors.grey, + width: 2), + ), + child: Icon( + Icons.check_circle, + size: 20, + color: ((SelectedParallelProcess[ + ServiceId] == + "1") || + (SelectedParallelProcess[ + ServiceId] == + "2")) + ? Colors.green + : Colors.grey, + // color: Colors.grey, + )), + ), ], ), ), @@ -415,7 +532,8 @@ class _PolicyCriteriaState extends State { height: 40, child: DropdownSearch( selectedItem: - selectedFirstApprovarType, + ThirdApproverAction[ + ServiceId], // enabled: !isViewMode, popupProps: PopupProps.menu( // showSearchBox: true, @@ -425,7 +543,7 @@ class _PolicyCriteriaState extends State { maxHeight: 250), ), items: [ - "Approve", + "Approval", "Notification", ], dropdownDecoratorProps: @@ -449,15 +567,16 @@ class _PolicyCriteriaState extends State { selectedItem ?? "Select", style: TextStyle( fontSize: 12, - color: Colors - .blueAccent), + color: Color( + 0xFF114D8B)), ), ), onChanged: (String? newValue) { setState(() { // Find the country_code based on selected country_name - selectedFirstApprovarType = + ThirdApproverAction[ + ServiceId!] = newValue; // print("selectedUserType - $selectedUserType"); @@ -470,21 +589,47 @@ class _PolicyCriteriaState extends State { ), ), ), - Container( - height: 25, - width: 25, - decoration: BoxDecoration( - shape: BoxShape.circle, - border: Border.all( - color: Colors.green, - width: 2), - ), - child: Icon( - Icons.check_circle, - size: 20, - color: Colors.green, - // color: Colors.grey, - )), + GestureDetector( + onTap: () { + setState(() { + SelectedParallelProcess[ + ServiceId!] = "3"; + }); + print( + "SelectedParallelProcess - $SelectedParallelProcess[ServiceId]"); + }, + child: Container( + height: 25, + width: 25, + decoration: BoxDecoration( + shape: BoxShape.circle, + border: Border.all( + color: ((SelectedParallelProcess[ServiceId] == "1") || + (SelectedParallelProcess[ + ServiceId] == + "2") || + (SelectedParallelProcess[ + ServiceId] == + "3")) + ? Colors.green + : Colors.grey, + width: 2), + ), + child: Icon( + Icons.check_circle, + size: 20, + color: ((SelectedParallelProcess[ServiceId] == "1") || + (SelectedParallelProcess[ + ServiceId] == + "2") || + (SelectedParallelProcess[ + ServiceId] == + "3")) + ? Colors.green + : Colors.grey, + // color: Colors.grey, + )), + ), ], ), ), @@ -504,4 +649,82 @@ class _PolicyCriteriaState extends State { ], ); } + + Widget buildClassWidget(isDesktop) { + return Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text("Class", + style: TextStyle( + fontSize: 12, + fontWeight: FontWeight.w200, + color: Colors.black)), + SizedBox(height: 5), + CustomTextFieldUserWrapper( + isFocused: false, + isDesktop: widget.isDesktop, + child: SizedBox( + height: 40, + child: TextField( + style: TextStyle(fontSize: 12), + controller: classController[ServiceId], + // enabled: !isViewMode, + onChanged: (value) {}, + decoration: InputDecoration( + labelText: "Class", + labelStyle: TextStyle(fontSize: 12, color: Colors.grey), + floatingLabelBehavior: FloatingLabelBehavior.never, + border: InputBorder.none, + contentPadding: EdgeInsets.symmetric(vertical: 16), + ), + ), + ), + ), + ], + ), + ], + ); + } + + Widget buildCostWidget(isDesktop) { + return Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text("Cost", + style: TextStyle( + fontSize: 12, + fontWeight: FontWeight.w200, + color: Colors.black)), + SizedBox(height: 5), + CustomTextFieldUserWrapper( + isFocused: false, + isDesktop: widget.isDesktop, + child: SizedBox( + height: 40, + child: TextField( + style: TextStyle(fontSize: 12), + controller: costController[ServiceId], + // enabled: !isViewMode, + onChanged: (value) { + printData(); + }, + decoration: InputDecoration( + labelText: "Cost", + labelStyle: TextStyle(fontSize: 12, color: Colors.grey), + floatingLabelBehavior: FloatingLabelBehavior.never, + border: InputBorder.none, + contentPadding: EdgeInsets.symmetric(vertical: 16), + ), + ), + ), + ), + ], + ), + ], + ); + } } diff --git a/lib/Screens/policy/policy_list.dart b/lib/Screens/policy/policy_list.dart new file mode 100644 index 0000000..9b5c2d4 --- /dev/null +++ b/lib/Screens/policy/policy_list.dart @@ -0,0 +1,235 @@ +import 'package:flutter/material.dart'; +import 'package:frontend/Screens/group/group.dart'; +import 'package:go_router/go_router.dart'; +import 'package:responsive_builder/responsive_builder.dart'; + +import '../../routes/custom_appBar.dart'; +import '../../routes/custom_drawer.dart'; +import '../../services/apiService.dart'; +import '../../utils/auth_utils.dart'; + +class PolicyList extends StatefulWidget { + @override + _PolicyListState createState() => _PolicyListState(); +} + +class _PolicyListState extends State { + final ApiService apiService = ApiService(); + + List? apiAllGroups; + Color? layoutColor; + Color? bodyColor; + + @override + void initState() { + super.initState(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + loadAllGroups(); + loadInitialData(); + }); + } + + void loadInitialData() async { + String? layoutString = await getLayoutColor(); + String? bodyStringColor = await getBodyColor(); + + setState(() { + layoutColor = layoutString != null + ? Color(int.parse(layoutString)) + : Colors.redAccent; + + bodyColor = bodyStringColor != null + ? Color(int.parse(bodyStringColor)) + : Colors.white; + }); + } + + Future loadAllGroups() async { + try { + final result = await apiService.fetchAllPolicy(); + setState(() { + apiAllGroups = result; + }); + print("Fetched services: $apiAllGroups"); + } catch (e) { + print('Error fetching role list: $e'); + } + } + + void deleteGroup(int groupId) { + setState(() { + apiAllGroups?.removeWhere((group) => group['group_id'] == groupId); + }); + } + + // Future deleteGroupFromApi(int groupId) async { + // try { + // await apiService.deleteGroup(groupId); // your delete API call + // deleteGroup(groupId); // remove from UI list + // } catch (e) { + // print('Error deleting group: $e'); + // } + // }' + + @override + Widget build(BuildContext context) { + return ResponsiveBuilder(builder: (context, sizingInfo) { + bool isDesktop = sizingInfo.deviceScreenType == DeviceScreenType.desktop; + + return Scaffold( + backgroundColor: Colors.white, + appBar: isDesktop ? null : const CustomAppBar(title: 'Home'), + drawer: isDesktop ? null : CustomDrawer(isDesktop: false), + body: Row( + children: [ + if (isDesktop) CustomDrawer(isDesktop: true), + Expanded(child: buildGroupListLayout(isDesktop)) + ], + ), + ); + }); + } + + Widget buildGroupListLayout(bool isDesktop) { + return Container( + color: bodyColor, + // color: Colors.white, + width: double.infinity, + height: MediaQuery.of(context).size.height, + // margin: const EdgeInsets.all(8), + padding: const EdgeInsets.all(8), + child: Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + const Text('Policy List', + style: + TextStyle(fontSize: 18, fontWeight: FontWeight.bold)), + IconButton( + icon: const Icon(Icons.keyboard_arrow_down), + onPressed: () {}, + ), + ], + ), + ElevatedButton( + style: ElevatedButton.styleFrom( + foregroundColor: Colors.white, + backgroundColor: layoutColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + // side: BorderSide(color: , width: 1), + ), + padding: EdgeInsets.symmetric(horizontal: 20, vertical: 12), + ), + onPressed: () async { + // List users = await futureUsers; + context.go('/Policy'); + }, + child: Row( + children: [ + Text('New Policy'), + SizedBox( + width: 5, + ), + Icon( + Icons.add_circle_outline_rounded, + color: Colors.white, + ), + ], + ), + ), + ], + ), + SizedBox( + height: 5, + ), + Row( + children: [ + Expanded( + child: Container( + height: MediaQuery.of(context).size.height * 0.899, + padding: const EdgeInsets.all(10), + // margin: const EdgeInsets.only(bottom: 10), + color: Colors.white, + // color: Colors.red.shade100, + child: SingleChildScrollView( + scrollDirection: Axis.vertical, + child: Column( + children: [ + buildGroupListView(isDesktop), + ], + ), + ), + ), + ), + ], + ) + ], + ), + ); + } + + // Widget buildGroupListView(bool isDesktop) { + // return Container( + // child: Text("DAta"), + // ); + // } + + Widget buildGroupListView(bool isDesktop) { + if (apiAllGroups == null || apiAllGroups!.isEmpty) { + return Center(child: Text("No groups found.")); + } + + return ListView.builder( + shrinkWrap: true, + physics: NeverScrollableScrollPhysics(), + itemCount: apiAllGroups!.length, + itemBuilder: (context, index) { + final group = apiAllGroups![index]; + return Card( + // color: bodyColor, + color: Color(0xFFF5F5F5), + margin: EdgeInsets.symmetric(vertical: 6, horizontal: 10), + child: Padding( + padding: const EdgeInsets.all(12.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Expanded( + flex: 2, + child: Text("Group Name: ${group['name']}", + style: TextStyle( + fontSize: 13, fontWeight: FontWeight.bold)), + ), + Expanded(flex: 1, child: Text(" ${group['created_on']}")), + Expanded(flex: 1, child: Text("${group['created_by']}")), + ], + ), + SizedBox(height: 4), + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + TextButton( + onPressed: () { + context.go("/CreateGroup", extra: group); + + print("Edit ${group['group_id']} $group"); + }, + child: Text("Edit"), + ), + ], + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/lib/Screens/userManagement/user_List.dart b/lib/Screens/userManagement/user_List.dart index 11299d7..4632a99 100644 --- a/lib/Screens/userManagement/user_List.dart +++ b/lib/Screens/userManagement/user_List.dart @@ -21,6 +21,37 @@ class _UserListScreenState extends State { String? selectedUserId; String? orgId; + Color? layoutColor; + Color? bodyColor; + + @override + void initState() { + super.initState(); + futureUsers = fetchUsers(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + fetchCountryList(); + loadInitialData(); + }); + + // futurePlans = fetchPlans(); + } + + void loadInitialData() async { + String? layoutString = await getLayoutColor(); + String? bodyStringColor = await getBodyColor(); + + setState(() { + layoutColor = layoutString != null + ? Color(int.parse(layoutString)) + : Colors.redAccent; + + bodyColor = bodyStringColor != null + ? Color(int.parse(bodyStringColor)) + : Colors.white; + }); + } + Future getToken() async { final prefs = await SharedPreferences.getInstance(); return prefs.getString('auth_token'); @@ -102,13 +133,6 @@ class _UserListScreenState extends State { } } - @override - void initState() { - super.initState(); - futureUsers = fetchUsers(); - fetchCountryList(); - } - void handleDelete(userId) { print("handDel - $userId"); } @@ -238,432 +262,562 @@ class _UserListScreenState extends State { } Widget buildUserTable(bool isDesktop) { - return Padding( - padding: const EdgeInsets.all(16.0), - child: - Column(crossAxisAlignment: CrossAxisAlignment.stretch, children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Row( + return Container( + color: bodyColor, + child: Padding( + padding: const EdgeInsets.all(10.0), + child: Container( + color: Colors.white, + padding: const EdgeInsets.all(10.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, children: [ - const Text('User List', - style: - TextStyle(fontSize: 18, fontWeight: FontWeight.bold)), - IconButton( - icon: const Icon(Icons.keyboard_arrow_down), - onPressed: () {}, + SizedBox(height: 2), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + const Text('User List', + style: TextStyle( + fontFamily: "Archivo", + fontSize: 16, + fontWeight: FontWeight.w600, + color: Color(0xFF212121))), + ], + ), + ], ), - ], - ), - ElevatedButton( - style: ElevatedButton.styleFrom( - foregroundColor: Colors.white, - backgroundColor: Colors.blueAccent), - onPressed: () async { - List users = await futureUsers; - - // Print the resolved value - print("CREATELIAS - $users"); - - context.go("/CreateUserDetails" - // extra: { - // // 'apiCountryData': apiCountryData, - // 'apiUserData': users, - // } - ); - if (!isDesktop) Navigator.pop(context); - }, - child: Row( - children: [ - Icon( - Icons.add_circle, - color: Colors.white, - ), - SizedBox( - width: 5, - ), - Text('New User'), - ], - ), - ), - ], - ), - const SizedBox(height: 10), - FutureBuilder>( - future: futureUsers, - builder: (context, snapshot) { - if (snapshot.connectionState == ConnectionState.waiting) { - return Center(child: CircularProgressIndicator()); - } else if (snapshot.hasError) { - return Center( - child: Padding( - padding: const EdgeInsets.all(16.0), - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Icon( - Icons.error_outline, - color: Colors.redAccent, - size: 60, - ), - SizedBox(height: 16), - Text( - "Oops!", - style: TextStyle( - fontSize: 22, - fontWeight: FontWeight.bold, - color: Colors.redAccent, - ), - ), - SizedBox(height: 8), - Text( - "No User Available", - textAlign: TextAlign.center, - style: TextStyle( - fontSize: 20, - fontWeight: FontWeight.bold, - color: Colors.grey, - ), - ), - SizedBox(height: 20), - Text( - " Please Create NewUser", - textAlign: TextAlign.center, - style: TextStyle( - fontSize: 16, - color: Colors.grey[700], - ), - ), - SizedBox(height: 20), - // ElevatedButton.icon( - // onPressed: () { - // // Optional: retry logic or navigation - // }, - // icon: Icon(Icons.refresh), - // label: Text("Try Again"), - // style: ElevatedButton.styleFrom( - // backgroundColor: Colors.blueAccent, - // ), - // ), - ], - ), + SizedBox(height: 2), + Divider( + thickness: 0.2, // how "thick" the line is + color: Colors.grey, // optional ), - ); - } else if (!snapshot.hasData || snapshot.data!.isEmpty) { - return Center(child: Text("No users found")); - } - - List users = snapshot.data!; - Color borderColor = Color(0xFF9E9DBD); - - return Expanded( - child: SingleChildScrollView( - scrollDirection: Axis.vertical, - child: SizedBox( - width: MediaQuery.of(context).size.width * 1.5, - child: SingleChildScrollView( - scrollDirection: Axis - .horizontal, // Inner wrapper for vertical scrolling - - child: ConstrainedBox( - constraints: BoxConstraints( - minWidth: MediaQuery.of(context).size.width * 0.8), - // constraints: BoxConstraints(minWidth: 1300), - // width: MediaQuery.of(context).size.width , - - child: Container( - // color: Colors.grey, - // color: Colors.amber, - child: DataTable( - columnSpacing: - 20.0, // Adjust spacing between columns - dividerThickness: 0.5, - dataRowMinHeight: 60.0, // Minimum row height - dataRowMaxHeight: 100.0, - border: TableBorder( - horizontalInside: BorderSide( - width: 0.5, color: Colors.grey.shade200), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Container( + width: MediaQuery.of(context).size.width * 0.2, + // or use Flexible + child: TextField( + onChanged: (query) {}, + decoration: InputDecoration( + hintText: "Search for a plan", + hintStyle: TextStyle( + fontSize: 14, color: Color(0xFF9E9DBD)), + prefixIcon: + Icon(Icons.search, color: Color(0xFF9E9DBD)), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide( + color: Colors.grey.shade300, width: 0.5), + ), + focusedBorder: OutlineInputBorder( + // borderRadius: BorderRadius.circular(8), + borderSide: BorderSide( + color: Colors.blueAccent, width: 1), ), - columns: const [ - DataColumn( - label: Text( - 'User Details', - style: TextStyle( - color: Color(0xFF9E9DBD), - fontSize: 15, - fontWeight: FontWeight.bold), - )), - DataColumn( - label: Text( - 'Role', - style: TextStyle( - color: Color(0xFF9E9DBD), - fontSize: 15, - fontWeight: FontWeight.bold), - )), - DataColumn( - label: Text( - 'Level', - style: TextStyle( - color: Color(0xFF9E9DBD), - fontSize: 15, - fontWeight: FontWeight.bold), - )), - DataColumn( - label: Text( - 'Status', - style: TextStyle( - color: Color(0xFF9E9DBD), - fontSize: 15, - fontWeight: FontWeight.bold), - )), - DataColumn( - label: Text( - 'Actions', - style: TextStyle( - color: Color(0xFF9E9DBD), - fontSize: 15, - fontWeight: FontWeight.bold), - )), - ], - - rows: users.map((user) { - String userId = - user['user_id'].toString(); // Get user ID - bool isSelected = selectedUserId == userId; - - return DataRow(cells: [ - // DataCell(Text(user['user_id'].toString())), - DataCell(Row( - mainAxisAlignment: MainAxisAlignment.start, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Align( - alignment: Alignment.center, - child: GestureDetector( - onTap: () { - setState(() { - selectedUserId = - userId; // Store clicked user ID - }); - }, - child: Container( - width: 15, // Adjust size - height: 15, - decoration: BoxDecoration( - // Background color - shape: BoxShape.rectangle, - border: Border.all( - color: isSelected - ? Colors.blueAccent - : Color(0xFF9E9DBD), - // color: Color(0xFF9E9DBD), - // color: Color.fromRGBO(128, 128, 128, 0.6), - width: isSelected - ? 2 - : 1), // Grey outline - ), - ), - ), - ), - SizedBox( - width: 50, - ), - Align( - alignment: Alignment.center, - child: Container( - decoration: BoxDecoration( - shape: BoxShape.circle, - border: Border.all( - color: Color(0xFF9E9DBD), - width: 1), // Grey outline - ), - child: Padding( - padding: const EdgeInsets.all(2.0), - child: Container( - width: 40, // Adjust size - height: 40, - decoration: BoxDecoration( - color: Colors - .amber, // Inner circle background - shape: BoxShape.circle, - ), - child: Column( - mainAxisAlignment: - MainAxisAlignment.center, - crossAxisAlignment: - CrossAxisAlignment.center, - children: [ - Text( - (user['first_name'] != - null && - user['first_name']! - .isNotEmpty) - ? user['first_name']![0] - .toUpperCase() - : "?", - style: TextStyle( - fontSize: 18, - fontWeight: - FontWeight.bold, - color: Colors.white, - ), - ), - ], - ), - ), - )), - ), - SizedBox( - width: 20, - ), - Column( - mainAxisAlignment: - MainAxisAlignment.center, - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Row( - children: [ - Text( - "${user['first_name'] ?? ''} ${user['last_name'] ?? ''}", - style: TextStyle( - color: Colors.blueAccent, - fontSize: 16), - ), - ], - ), - SizedBox(height: 5), - Row( - children: [ - Icon(Icons.mail_outline, - size: 15, - color: Color(0xFF9E9EBE)), - SizedBox( - width: 10, - ), - Text(user['email'] ?? '') - ], - ), - SizedBox(height: 5), - Row( - children: [ - Icon(Icons.account_tree_outlined, - size: 15, - color: Color(0xFF9E9EBE)), - SizedBox( - width: 10, - ), - Text(user['user_type'] ?? '') - ], - ), - ], - ), - ], - )), - - DataCell(Text( - user['role_id'] ?? 'N/A', - style: TextStyle( - color: user['is_active'] == "1" - ? Colors.black - : Colors.grey, - fontWeight: FontWeight.bold), - )), - DataCell(Text( - user['level_id'] ?? 'N/A', - style: TextStyle( - color: user['is_active'] == "1" - ? Colors.black - : Colors.grey, - fontWeight: FontWeight.bold), - )), - DataCell(GestureDetector( - onTap: () { - handleToggleUserStatus(user['user_id'], - user['is_active'], user); - }, - child: Text( - user['is_active'] == "1" - ? "Active" - : "Inactive", - style: TextStyle( - color: user['is_active'] == "1" - ? Colors.lightGreen - : Colors.grey, - fontWeight: FontWeight.bold), - ))), - - DataCell( - Row( - children: [ - MouseRegion( - cursor: user['is_active'] == "0" - ? SystemMouseCursors.forbidden - : SystemMouseCursors.click, - child: IconButton( - icon: Icon(Icons.remove_red_eye, - color: user['is_active'] == "0" - ? Colors.grey - : Colors.blueAccent), - onPressed: user['is_active'] == "0" - ? null - : () { - context.go( - "/CreateUserDetails", - extra: { - "selectedUser": user, - "isViewMode": true - }, - ); - }, - ), - ), - MouseRegion( - cursor: user['is_active'] == "0" - ? SystemMouseCursors.forbidden - : SystemMouseCursors.click, - child: IconButton( - icon: Icon(Icons.edit, - color: user['is_active'] == "0" - ? Colors.grey - : Colors.green), - onPressed: user['is_active'] == "0" - ? null - : () { - print("USER: $user"); - - // final userJson = jsonEncode( - // user); // Convert user map to string - // final encodedUser = - // Uri.encodeComponent( - // userJson); - - context.go( - "/CreateUserDetails", - extra: { - "selectedUser": user, - "isViewMode": false - }, - ); - }, - ), - ), - ], - ), - ), - ]); - }).toList(), ), ), ), - ), + // SizedBox(width: 16), + Spacer(), + + ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Color(0xFF114D8B), + foregroundColor: Colors.white, + disabledBackgroundColor: Color(0xFF114D8B), + disabledForegroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + side: + BorderSide(color: Color(0xFF114D8B), width: 2), + ), + padding: EdgeInsets.symmetric( + horizontal: 20, vertical: 12), + ), + onPressed: () async { + List users = await futureUsers; + + // Print the resolved value + print("CREATELIAS - $users"); + + context.go("/CreateUserDetails" + // extra: { + // // 'apiCountryData': apiCountryData, + // 'apiUserData': users, + // } + ); + if (!isDesktop) Navigator.pop(context); + }, + child: Row( + mainAxisSize: + MainAxisSize.min, // Ensures content fits nicely + children: [ + Text( + "Add New User", + style: TextStyle(fontSize: 13), + ), + SizedBox(width: 8), // spacing between icon and text + Icon( + Icons.add_circle_outline_rounded, + size: 15, + color: Colors.white, + ), + ], + ), + ), + ], ), - ), - ); - }, - ), - ])); + const SizedBox(height: 10), + FutureBuilder>( + future: futureUsers, + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.waiting) { + return Center(child: CircularProgressIndicator()); + } else if (snapshot.hasError) { + return Center( + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Icon( + Icons.error_outline, + color: Colors.redAccent, + size: 60, + ), + SizedBox(height: 16), + Text( + "Oops!", + style: TextStyle( + fontSize: 22, + fontWeight: FontWeight.bold, + color: Colors.redAccent, + ), + ), + SizedBox(height: 8), + Text( + "No User Available", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 20, + fontWeight: FontWeight.bold, + color: Colors.grey, + ), + ), + SizedBox(height: 20), + Text( + " Please Create NewUser", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 16, + color: Colors.grey[700], + ), + ), + SizedBox(height: 20), + // ElevatedButton.icon( + // onPressed: () { + // // Optional: retry logic or navigation + // }, + // icon: Icon(Icons.refresh), + // label: Text("Try Again"), + // style: ElevatedButton.styleFrom( + // backgroundColor: Colors.blueAccent, + // ), + // ), + ], + ), + ), + ); + } else if (!snapshot.hasData || snapshot.data!.isEmpty) { + return Center(child: Text("No users found")); + } + + List users = snapshot.data!; + Color borderColor = Color(0xFF9E9DBD); + + return Expanded( + child: SingleChildScrollView( + scrollDirection: Axis.vertical, + child: SizedBox( + width: MediaQuery.of(context).size.width * 1.5, + child: SingleChildScrollView( + scrollDirection: Axis + .horizontal, // Inner wrapper for vertical scrolling + + child: ConstrainedBox( + constraints: BoxConstraints( + minWidth: + MediaQuery.of(context).size.width * + 0.8), + // constraints: BoxConstraints(minWidth: 1300), + // width: MediaQuery.of(context).size.width , + + child: Container( + // color: Colors.grey, + // color: Colors.amber, + child: DataTable( + columnSpacing: + 20.0, // Adjust spacing between columns + dividerThickness: 0.5, + dataRowMinHeight: + 60.0, // Minimum row height + dataRowMaxHeight: 100.0, + border: TableBorder( + horizontalInside: BorderSide( + width: 0.5, + color: Colors.grey.shade200), + ), + columns: const [ + DataColumn( + label: Text( + 'User Details', + style: TextStyle( + color: Color(0xFF9E9DBD), + fontSize: 15, + fontWeight: FontWeight.bold), + )), + DataColumn( + label: Text( + 'Role', + style: TextStyle( + color: Color(0xFF9E9DBD), + fontSize: 15, + fontWeight: FontWeight.bold), + )), + DataColumn( + label: Text( + 'Level', + style: TextStyle( + color: Color(0xFF9E9DBD), + fontSize: 15, + fontWeight: FontWeight.bold), + )), + DataColumn( + label: Text( + 'Status', + style: TextStyle( + color: Color(0xFF9E9DBD), + fontSize: 15, + fontWeight: FontWeight.bold), + )), + DataColumn( + label: Text( + 'Actions', + style: TextStyle( + color: Color(0xFF9E9DBD), + fontSize: 15, + fontWeight: FontWeight.bold), + )), + ], + + rows: users.map((user) { + String userId = user['user_id'] + .toString(); // Get user ID + bool isSelected = + selectedUserId == userId; + + return DataRow(cells: [ + // DataCell(Text(user['user_id'].toString())), + DataCell(Row( + mainAxisAlignment: + MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Align( + alignment: Alignment.center, + child: GestureDetector( + onTap: () { + setState(() { + selectedUserId = + userId; // Store clicked user ID + }); + }, + child: Container( + width: 15, // Adjust size + height: 15, + decoration: BoxDecoration( + // Background color + shape: BoxShape.rectangle, + border: Border.all( + color: isSelected + ? Colors.blueAccent + : Color(0xFF9E9DBD), + // color: Color(0xFF9E9DBD), + // color: Color.fromRGBO(128, 128, 128, 0.6), + width: isSelected + ? 2 + : 1), // Grey outline + ), + ), + ), + ), + SizedBox( + width: 50, + ), + Align( + alignment: Alignment.center, + child: Container( + decoration: BoxDecoration( + shape: BoxShape.circle, + border: Border.all( + color: + Color(0xFF9E9DBD), + width: + 1), // Grey outline + ), + child: Padding( + padding: + const EdgeInsets.all( + 2.0), + child: Container( + width: 40, // Adjust size + height: 40, + decoration: BoxDecoration( + color: Colors + .amber, // Inner circle background + shape: BoxShape.circle, + ), + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + Text( + (user['first_name'] != + null && + user['first_name']! + .isNotEmpty) + ? user['first_name']![ + 0] + .toUpperCase() + : "?", + style: TextStyle( + fontSize: 18, + fontWeight: + FontWeight + .bold, + color: + Colors.white, + ), + ), + ], + ), + ), + )), + ), + SizedBox( + width: 20, + ), + Column( + mainAxisAlignment: + MainAxisAlignment.center, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Row( + children: [ + Text( + "${user['first_name'] ?? ''} ${user['last_name'] ?? ''}", + style: TextStyle( + color: + Colors.blueAccent, + fontSize: 16), + ), + ], + ), + SizedBox(height: 5), + Row( + children: [ + Icon(Icons.mail_outline, + size: 15, + color: + Color(0xFF9E9EBE)), + SizedBox( + width: 10, + ), + Text(user['email'] ?? '') + ], + ), + SizedBox(height: 5), + Row( + children: [ + Icon( + Icons + .account_tree_outlined, + size: 15, + color: + Color(0xFF9E9EBE)), + SizedBox( + width: 10, + ), + Text( + user['user_type'] ?? '') + ], + ), + ], + ), + ], + )), + + DataCell(Text( + user['role_id'] ?? 'N/A', + style: TextStyle( + color: user['is_active'] == "1" + ? Colors.black + : Colors.grey, + fontWeight: FontWeight.bold), + )), + DataCell(Text( + user['level_id'] ?? 'N/A', + style: TextStyle( + color: user['is_active'] == "1" + ? Colors.black + : Colors.grey, + fontWeight: FontWeight.bold), + )), + DataCell(GestureDetector( + onTap: () { + handleToggleUserStatus( + user['user_id'], + user['is_active'], + user); + }, + child: Text( + user['is_active'] == "1" + ? "Active" + : "Inactive", + style: TextStyle( + color: + user['is_active'] == "1" + ? Colors.lightGreen + : Colors.grey, + fontWeight: FontWeight.bold), + ))), + + DataCell( + Row( + children: [ + MouseRegion( + cursor: user['is_active'] == "0" + ? SystemMouseCursors + .forbidden + : SystemMouseCursors.click, + child: IconButton( + icon: Icon( + Icons.remove_red_eye, + size: 18, + color: + user['is_active'] == + "0" + ? Colors.grey + : Color( + 0xFF475569)), + onPressed: + user['is_active'] == "0" + ? null + : () { + context.go( + "/CreateUserDetails", + extra: { + "selectedUser": + user, + "isViewMode": + true + }, + ); + }, + ), + ), + + MouseRegion( + cursor: user['is_active'] == "0" + ? SystemMouseCursors + .forbidden + : SystemMouseCursors.click, + child: GestureDetector( + onTap: + user['is_active'] == "0" + ? null + : () { + context.go( + "/CreateUserDetails", + extra: { + "selectedUser": + user, + "isViewMode": + false + }, + ); + }, + child: Image.asset( + 'assets/images/IconsImg/edit.png', + width: 20, + height: 15), + ), + ), + + // MouseRegion( + // cursor: user['is_active'] == "0" + // ? SystemMouseCursors + // .forbidden + // : SystemMouseCursors.click, + // child: IconButton( + // icon: Icon(Icons.edit, + // color: + // user['is_active'] == + // "0" + // ? Colors.grey + // : Colors.green), + // onPressed: + // user['is_active'] == "0" + // ? null + // : () { + // print( + // "USER: $user"); + // + // // final userJson = jsonEncode( + // // user); // Convert user map to string + // // final encodedUser = + // // Uri.encodeComponent( + // // userJson); + // + // context.go( + // "/CreateUserDetails", + // extra: { + // "selectedUser": + // user, + // "isViewMode": + // false + // }, + // ); + // }, + // ), + // ), + ], + ), + ), + ]); + }).toList(), + ), + ), + ), + ), + ), + ), + ); + }, + ), + ]), + )), + ); } } diff --git a/lib/data/models/plan.dart b/lib/data/models/plan.dart index de1934a..f182e12 100644 --- a/lib/data/models/plan.dart +++ b/lib/data/models/plan.dart @@ -10,6 +10,11 @@ class Plan { final String description; final String isBillable; + final String userName; + final String travellerName; + final String statusValue; + final String createdOn; + Plan({ required this.planId, required this.tripTitle, @@ -21,6 +26,10 @@ class Plan { required this.soNumber, required this.description, required this.isBillable, + required this.userName, + required this.travellerName, + required this.statusValue, + required this.createdOn, }); factory Plan.fromJson(Map json) { @@ -35,6 +44,10 @@ class Plan { soNumber: json['so_number'] ?? '', description: json['description'] ?? '', isBillable: json['is_billable_value'] ?? '', + userName: json["user_name"] ?? '', + travellerName: json["traveller_name"] ?? '', + statusValue: json["status_value"] ?? '', + createdOn: json["created_on"] ?? '', ); } } diff --git a/lib/routes/custom_drawer.dart b/lib/routes/custom_drawer.dart index 0480d79..261d751 100644 --- a/lib/routes/custom_drawer.dart +++ b/lib/routes/custom_drawer.dart @@ -5,6 +5,8 @@ import 'package:go_router/go_router.dart'; import 'package:responsive_builder/responsive_builder.dart'; import 'package:shared_preferences/shared_preferences.dart'; +import '../services/apiService.dart'; + class CustomDrawer extends StatefulWidget { final bool isDesktop; const CustomDrawer({super.key, required this.isDesktop}); @@ -14,15 +16,25 @@ class CustomDrawer extends StatefulWidget { } class _CustomDrawerState extends State { + final ApiService apiService = ApiService(); + String? token; Map? userData; Map? fetchedUserData; Map userDetails = {}; + Map? selectedOrg; + Color? layoutColor; + Color? bodyColor; + @override void initState() { super.initState(); - initializeData(); + // initializeData(); + WidgetsBinding.instance.addPostFrameCallback((_) { + initializeData(); + getOrganizationData(); + }); } Future initializeData() async { @@ -66,92 +78,259 @@ class _CustomDrawerState extends State { return null; } + Future getOrganizationData() async { + try { + print("getUpdatedServices"); + + final result = await apiService.fetchOrganization(); + + final prefs = await SharedPreferences.getInstance(); + print("UUPdatedServices - $result"); + + setState(() { + selectedOrg = result; + + layoutColor = selectedOrg?['layout_color'] != null + ? Color(int.parse(selectedOrg!['layout_color'])) + : Colors.white; + + bodyColor = selectedOrg?['color'] != null + ? Color(int.parse( + selectedOrg!['color'].toString().replaceFirst('0x', ''), + radix: 16)) + : Colors.blue; + }); + + // Save to SharedPreferences + await prefs.setString('layout_color', selectedOrg?['layout_color']); + await prefs.setString('body_color', selectedOrg?['color']); + + print( + "Layout Color- ${selectedOrg?['layout_color']} - $layoutColor ---------- bodyColor - $bodyColor"); + } catch (e) { + print("Error : $e"); + } + } + @override Widget build(BuildContext context) { Widget drawerContent = Container( - color: Color(0xFFF3F3FA), - child: Column( - children: [ - GestureDetector( - onTap: () { - print("ONTAP Custom"); - print("ONTAP Custom- $userDetails "); - context.go( - "/CreateUserDetails", - extra: { - "selectedUser": userDetails, - "isEditProfile": true, - "isViewMode": true - }, - ); - }, - child: SizedBox( - height: 80, - child: Container( - color: Color(0xFFF3F3FA), - padding: EdgeInsets.all(16), - width: double.infinity, - child: Row( + color: Colors.white, + // color: Color(0xFFF3F3FA), + child: Container( + margin: const EdgeInsets.all(18), + child: Column( + children: [ + Container( + margin: const EdgeInsets.only(left: 20), + child: Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.start, children: [ - Padding( - padding: const EdgeInsets.all(2.0), - child: Container( - height: 50, - width: 50, - decoration: BoxDecoration( - color: Colors.blueAccent, shape: BoxShape.circle), - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text( - userData?["name"]?.isNotEmpty == true - ? userData!["name"]![0].toUpperCase() - : "N/A", - style: TextStyle( - color: Colors.white, fontSize: 25), - ), - ], - ), - ), + Image.asset( + 'assets/images/login/travelSpend_Logo.png', + width: 160, + height: 40, + fit: BoxFit.contain, ), - Column( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisAlignment: MainAxisAlignment.center, + ], + ), + + SizedBox( + height: 20, + ), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Row( children: [ Text( - userData?["name"] ?? "N/A", - style: - TextStyle(color: Colors.black87, fontSize: 11), - ), - Text( - userData?["email"] ?? "N/A", - style: - TextStyle(color: Colors.black45, fontSize: 10), + "Welcome,", + style: TextStyle( + fontSize: 12, + fontWeight: FontWeight.w500, + fontFamily: "Archivo", + color: Colors.black, + ), ), ], - ) + ), + Row( + children: [ + GestureDetector( + onTap: () { + print("ONTAP Custom"); + print("ONTAP Custom- $userDetails "); + context.go( + "/CreateUserDetails", + extra: { + "selectedUser": userDetails, + "isEditProfile": true, + "isViewMode": true + }, + ); + }, + child: Text( + userData?["name"] ?? "N/A", + style: TextStyle( + fontSize: 13, + fontWeight: FontWeight.w600, + fontFamily: "Archivo", + // color: Color(0xFF12B24B), + color: layoutColor, + ), + ), + ), + ], + ), ], - )), + ), + + // GestureDetector( + // onTap: () { + // print("ONTAP Custom"); + // print("ONTAP Custom- $userDetails "); + // context.go( + // "/CreateUserDetails", + // extra: { + // "selectedUser": userDetails, + // "isEditProfile": true, + // "isViewMode": true + // }, + // ); + // }, + // child: SizedBox( + // height: 80, + // child: Container( + // color: Color(0xFFF3F3FA), + // padding: EdgeInsets.all(16), + // // width: double.infinity, + // child: Row( + // // mainAxisAlignment: MainAxisAlignment.center, + // children: [ + // Column( + // crossAxisAlignment: CrossAxisAlignment.start, + // mainAxisAlignment: MainAxisAlignment.start, + // children: [ + // Column( + // children: [ + // Text( + // "Welcome", + // style: TextStyle( + // color: Colors.black, + // fontSize: 13, + // fontWeight: FontWeight.w400, + // fontFamily: "Archivo"), + // ), + // ], + // ), + // Column( + // children: [ + // Text( + // userData?["name"] ?? "N/A", + // style: TextStyle( + // color: Color(0xFF12B24B), + // fontSize: 13, + // fontWeight: FontWeight.w600, + // fontFamily: "Archivo"), + // ), + // ], + // ) + // ], + // ), + // ], + // )), + // ), + // ), + SizedBox( + height: 15, + ), + Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Text( + "Components", + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.bold, + fontFamily: "Archivo", + color: Colors.black87, + ), + ), + ], + ), + + SizedBox( + height: 10, + ), + ], + ), ), - ), - _buildDrawerItem(context, Icons.home, 'Home', '/home'), - _buildExpandableItem(context, Icons.assessment, 'Plans', [ - _buildSubDrawerItem(context, 'My Travel Request', '/listPlan'), - // _buildSubDrawerItem(context,'PlanB','/PlanB') - ]), - _buildExpandableItem( - context, Icons.account_circle_outlined, 'User ', [ - _buildSubDrawerItem(context, 'User List', '/listUser'), - // _buildSubDrawerItem(context,'PlanB','/PlanB') - ]), - _buildExpandableItem(context, Icons.policy, 'Settings ', [ - _buildSubDrawerItem(context, 'Organization', '/OrganizationSetup'), - _buildSubDrawerItem(context, 'Group', '/group'), - _buildSubDrawerItem(context, 'Policy', '/Policy'), - // _buildSubDrawerItem(context,'PlanB','/PlanB') - ]), - _buildDrawerItem(context, Icons.logout, 'Logout', '/') - ], + _buildDrawerItem(context, Icons.home_outlined, 'Home', '/home'), + _buildExpandableItem( + context, + Icons.assessment_outlined, + 'Plans', + [ + _buildSubDrawerItem( + context, 'My Travel Request', '/listPlan'), + _buildSubDrawerItem(context, 'My Approvals', '/ApprovalList') + ], + '/listPlan'), + _buildExpandableItem( + context, + Icons.account_circle_outlined, + 'User ', + [ + _buildSubDrawerItem(context, 'User List', '/listUser'), + // _buildSubDrawerItem(context,'PlanB','/PlanB') + ], + '/listUser'), + _buildExpandableItem( + context, + Icons.settings_outlined, + 'Settings ', + [ + _buildSubDrawerItem( + context, 'Organization', '/OrganizationSetup'), + _buildSubDrawerItem(context, 'Group', '/group'), + _buildSubDrawerItem(context, 'Policy', '/PolicyList'), + // _buildSubDrawerItem(context,'PlanB','/PlanB') + ], + '/OrganizationSetup', + ), + _buildDrawerItem(context, Icons.login_outlined, 'Logout', '/'), + if (widget.isDesktop) Spacer(), + Container( + margin: const EdgeInsets.all(20), + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Powered by", + style: + TextStyle(fontSize: 11, color: Color(0xFF212121)), + ), + Image.asset( + 'assets/images/login/travelSpend_Logo.png', + width: 90, + height: 25, + fit: BoxFit.contain, + ), + ], + ), + ], + ), + ), + ], + ), ), ); @@ -172,35 +351,193 @@ class _CustomDrawerState extends State { /// **Reusable Drawer Item** Widget _buildDrawerItem( BuildContext context, IconData icon, String title, String route) { - return ListTile( - leading: Icon(icon), - title: Text(title), - onTap: () async { - if (route == '/') { - // Handle logout separately - final pref = await SharedPreferences.getInstance(); - await pref.clear(); // Clear stored token or session data - context.go("/"); // Redirect to login instead of home - } else { - context.go(route); - } - }); + String selectedRoute = GoRouterState.of(context).uri.toString(); + + // return Container( + // color: selectedRoute == route ? Colors.blue.shade50 : null, + // child: InkWell( + // onTap: () async { + // if (route == '/') { + // final pref = await SharedPreferences.getInstance(); + // await pref.clear(); + // context.go("/"); + // } else { + // context.go(route); + // } + // }, + // child: Padding( + // padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 12), + // child: Row( + // children: [ + // Icon( + // icon, + // size: 20, + // color: Color(0xFF475569), + // ), + // // SizedBox(width: 9), // Reduce or increase this for spacing + // Text( + // title, + // style: TextStyle( + // fontSize: 14, + // fontWeight: FontWeight.w600, + // color: Color(0xFF475569), + // fontFamily: "Archivo", + // ), + // ), + // ], + // ), + // ), + // ), + // ); + + return Material( + color: selectedRoute == route ? bodyColor : Colors.transparent, + child: ListTile( + leading: Icon( + icon, + size: 20, + ), + title: Text( + title, + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.w600, + color: Color(0xFF475569), + fontFamily: "Archivo"), + ), + // tileColor: selectedRoute == route ? Colors.blue.shade50 : null, + + onTap: () async { + if (route == '/') { + // Handle logout separately + final pref = await SharedPreferences.getInstance(); + await pref.clear(); // Clear stored token or session data + context.go("/"); // Redirect to login instead of home + } else { + context.go(route); + } + }), + ); } - Widget _buildExpandableItem(BuildContext context, IconData icon, String title, - List children) { - return ExpansionTile( - leading: Icon(icon), - title: Text(title), - shape: const Border(), // Removes top and bottom dividers - childrenPadding: const EdgeInsets.only(left: 40), // Indent sub-items - children: children, + Widget _buildExpandableItem( + BuildContext context, + IconData icon, + String title, + List children, + String routeToMatch, + ) { + String selectedRoute = GoRouterState.of(context).uri.toString(); + return Theme( + data: Theme.of(context).copyWith( + dividerColor: + Colors.transparent, // Removes default ExpansionTile divider + ), + child: Material( + color: selectedRoute == routeToMatch ? bodyColor : Colors.transparent, + child: ExpansionTile( + tilePadding: EdgeInsets.symmetric(horizontal: 16), + // childrenPadding: EdgeInsets.only(left: 36), + leading: Icon( + icon, + size: 20, + color: Color(0xFF475569), + ), + title: Row( + children: [ + // You could manually build this instead of using `leading`, but it's simpler here + // SizedBox(width: 8), + Text( + title, + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.w600, + color: Color(0xFF475569), + fontFamily: "Archivo", + ), + ), + ], + ), + collapsedBackgroundColor: Colors.transparent, + shape: const Border(), + children: children, + ), + ), ); } Widget _buildSubDrawerItem(BuildContext context, String title, String route) { + String selectedRoute = GoRouterState.of(context).uri.toString(); + + return InkWell( + onTap: () { + context.go(route); + if (!widget.isDesktop) Navigator.pop(context); + }, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 44.0, vertical: 8.0), + child: Row( + children: [ + Icon( + Icons.circle_rounded, + color: Color(0xFF475569), + size: 6, + ), + SizedBox(width: 8), + Text( + title, + style: TextStyle( + fontSize: 12, + fontWeight: FontWeight.w400, + color: selectedRoute == route ? Colors.blue : Color(0xFF475569), + fontFamily: "Archivo", + ), + ), + ], + ), + ), + ); + } + + Widget _buildExpandableItem1(BuildContext context, IconData icon, + String title, List children) { + return ExpansionTile( + leading: Icon( + icon, + size: 20, + ), + title: Text( + title, + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.w600, + color: Color(0xFF475569), + fontFamily: "Archivo"), + ), + collapsedBackgroundColor: Colors.transparent, + shape: const Border(), // Removes top and bottom dividers + // childrenPadding: const EdgeInsets.only(left: 40), // Indent sub-items + childrenPadding: EdgeInsets.only(left: 24), + children: children, + ); + } + + Widget _buildSubDrawerItem1( + BuildContext context, String title, String route) { return ListTile( - title: Text(title), + leading: Icon( + Icons.circle_rounded, + color: Color(0xFF475569), + size: 8, + ), + title: Text( + title, + style: TextStyle( + fontSize: 12, + fontWeight: FontWeight.w400, + color: Color(0xFF475569), + fontFamily: "Archivo"), + ), onTap: () { context.go(route); if (!widget.isDesktop) Navigator.pop(context); diff --git a/lib/routes/custom_router.dart b/lib/routes/custom_router.dart index 9631930..5729da7 100644 --- a/lib/routes/custom_router.dart +++ b/lib/routes/custom_router.dart @@ -5,13 +5,16 @@ import 'package:frontend/Screens/authentication/login/login_page.dart'; import 'package:frontend/Screens/authentication/loginPage1.dart'; import 'package:frontend/Screens/dashboard/home_page.dart'; import 'package:frontend/Screens/organization/orgSetup.dart'; +import 'package:frontend/Screens/organization/org_List.dart'; import 'package:frontend/Screens/plans/create_plans.dart'; import 'package:frontend/Screens/plans/list_plans.dart'; import 'package:frontend/Screens/policy/policy.dart'; +import 'package:frontend/Screens/policy/policy_list.dart'; import 'package:frontend/Screens/userManagement/create_user/create_user.dart'; import 'package:frontend/Screens/userManagement/user_List.dart'; import 'package:go_router/go_router.dart'; +import '../Screens/approvals/approval_list.dart'; import '../Screens/group/group.dart'; import '../Screens/group/groupList.dart'; @@ -62,6 +65,10 @@ final GoRouter router = GoRouter( path: '/Policy', builder: (context, state) => Policy(), ), + GoRoute( + path: '/PolicyList', + builder: (context, state) => PolicyList(), + ), GoRoute( path: '/OrganizationSetup', builder: (context, state) => OrgSetUp(), @@ -70,6 +77,10 @@ final GoRouter router = GoRouter( path: '/group', builder: (context, state) => GroupList(), ), + GoRoute( + path: '/approvallist', + builder: (context, state) => ApprovalList(), + ), GoRoute( path: '/CreateGroup', pageBuilder: (context, state) => MaterialPage( diff --git a/lib/services/apiService.dart b/lib/services/apiService.dart index b990787..d95925f 100644 --- a/lib/services/apiService.dart +++ b/lib/services/apiService.dart @@ -265,9 +265,10 @@ class ApiService { } } - Future> fetchUpdatedOrganization() async { + Future> fetchOrganization() async { String? orgId = await getOrgId(); + // final String apiUrldata = '$apiUrl/api/organizations'; final String apiUrldata = '$apiUrl/api/organizations/find/$orgId'; final token = await getToken(); @@ -288,16 +289,87 @@ class ApiService { try { final data = json.decode(response.body); print(data); - if (!data.containsKey('data') || data['data'] is! List) { + if (!data.containsKey('data') || data['data'] is! Map) { throw Exception( - "Invalid response format: 'data' field is missing or not a List"); + "Invalid response format: 'data' field is missing or not a Map"); } - return data['data']; + + // Make sure each item is a Map + // final List> orgList = + // List>.from(data['data']); + // return orgList; + + return Map.from(data['data']); } catch (e) { throw Exception('Error parsing response: $e'); } } else { - throw Exception('Failed to load plans'); + throw Exception('Failed to load organizations'); + } + } + + Future> getViewPlan( + String planId, List plansJson) async { + try { + final plan = plansJson.firstWhere( + (item) => item["plan_id"].toString() == planId, + orElse: () => null, + ); + + if (plan == null) { + throw Exception("Plan with ID $planId not found."); + } + + return Map.from(plan); + } catch (e) { + throw Exception("Error finding plan: $e"); + } + } + + Future> fetchUserApprovalList() async { + String? orgId = await getOrgId(); + String? userId = await getUserId(); + + // final String apiUrldata = '$apiUrl/api/organizations'; + final String apiUrldata = + '$apiUrl/api/plans/findApprovalList?user_id=$userId&org_id=$orgId'; + + // '$apiUrl/api/findApprovalList?user_id=$userId&org_id=$orgId'; + + final token = await getToken(); + + if (token == null) { + throw Exception('Token not found. Please log in.'); + } + + final response = await http.get( + Uri.parse(apiUrldata), + headers: { + 'Authorization': 'Bearer $token', + 'Content-Type': 'application/json', + }, + ); + + if (response.statusCode == 200) { + try { + final data = json.decode(response.body); + print(data); + if (!data.containsKey('data') || data['data'] is! Map) { + throw Exception( + "Invalid response format: 'data' field is missing or not a Map"); + } + + // Make sure each item is a Map + // final List> orgList = + // List>.from(data['data']); + // return orgList; + + return Map.from(data['data']); + } catch (e) { + throw Exception('Error parsing response: $e'); + } + } else { + throw Exception('Failed to load organizations'); } } } diff --git a/lib/utils/auth_utils.dart b/lib/utils/auth_utils.dart index 545a682..675a840 100644 --- a/lib/utils/auth_utils.dart +++ b/lib/utils/auth_utils.dart @@ -7,6 +7,16 @@ Future getToken() async { return prefs.getString("auth_token"); } +Future getLayoutColor() async { + final prefs = await SharedPreferences.getInstance(); + return prefs.getString("layout_color"); +} + +Future getBodyColor() async { + final prefs = await SharedPreferences.getInstance(); + return prefs.getString("body_color"); +} + Future getUserId() async { final prefs = await SharedPreferences.getInstance(); final String? userDataString = prefs.getString('user_data'); diff --git a/lib/utils/colorOpcity.dart b/lib/utils/colorOpcity.dart new file mode 100644 index 0000000..0a63bc3 --- /dev/null +++ b/lib/utils/colorOpcity.dart @@ -0,0 +1,13 @@ +import 'package:flutter/material.dart'; + +extension ColorOpacityExtension on Color { + Color withOpacitySafe(double opacity) { + final int alpha = (opacity * 255).round().clamp(0, 255); + return Color.fromARGB( + alpha, // alpha value should be an int + this.r.toInt(), // red channel + this.g.toInt(), // green channel + this.b.toInt(), // blue channel + ); + } +} diff --git a/lib/widgets/custom_text_field.dart b/lib/widgets/custom_text_field.dart index 1397b85..8254c07 100644 --- a/lib/widgets/custom_text_field.dart +++ b/lib/widgets/custom_text_field.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:frontend/utils/colorOpcity.dart'; class CustomTextFieldWrapper extends StatefulWidget { final Widget child; @@ -8,6 +9,8 @@ class CustomTextFieldWrapper extends StatefulWidget { final Color? color; final VoidCallback? onFocusChange; // Callback for focus handling final EdgeInsetsGeometry padding; + final BorderRadius? borderRadius; + final Color? layoutColor; const CustomTextFieldWrapper({ super.key, @@ -18,6 +21,8 @@ class CustomTextFieldWrapper extends StatefulWidget { this.color = Colors.white, this.onFocusChange, this.padding = const EdgeInsets.symmetric(horizontal: 12), + this.borderRadius, + this.layoutColor, }); @override @@ -25,6 +30,16 @@ class CustomTextFieldWrapper extends StatefulWidget { } class _CustomTextFieldWrapperState extends State { + Color getColorWithOpacity(Color color, double opacity) { + final int alpha = (opacity * 255).round().clamp(0, 255); + return Color.fromARGB( + alpha, + color.r.toInt(), + color.g.toInt(), + color.b.toInt(), + ); + } + @override Widget build(BuildContext context) { return Container( @@ -34,22 +49,30 @@ class _CustomTextFieldWrapperState extends State { : MediaQuery.of(context).size.width * 0.85), padding: widget.padding, decoration: BoxDecoration( - color: widget.color, - borderRadius: BorderRadius.circular(10), + color: widget.isFocused + ? (widget.layoutColor ?? widget.color) + : widget.color, + borderRadius: widget.borderRadius ?? BorderRadius.circular(8), + border: Border.all( - color: widget.isFocused ? Color(0xFF78B4FC) : Color(0xFFD6D5E6), - width: widget.isFocused ? 2.0 : 0.5, + color: widget.isFocused + ? (widget.layoutColor ?? Colors.blueAccent) + : Color(0xFFF5F5F5), + width: widget.isFocused ? 1.5 : 1.5, ), - boxShadow: widget.isFocused - ? [ - BoxShadow( - color: Color.fromRGBO(120, 180, 252, 0.3), - blurRadius: 10, - spreadRadius: 2, - offset: Offset(0, 4), - ), - ] - : [], + // boxShadow: widget.isFocused + // ? [ + // BoxShadow( + // // color: Color.fromRGBO(120, 180, 252, 0.3), + // // color: widget.isFocused + // // ? (widget.layoutColor ?? Colors.red).withAlpha(204) + // // : Color(0xFFF5F5F5), + // blurRadius: 10, + // spreadRadius: 1, + // offset: Offset(0, 4), + // ), + // ] + // : [], ), child: widget.child, ); diff --git a/lib/widgets/custom_user_form.dart b/lib/widgets/custom_user_form.dart index a1977af..f4dd57b 100644 --- a/lib/widgets/custom_user_form.dart +++ b/lib/widgets/custom_user_form.dart @@ -21,10 +21,12 @@ class CustomTextFieldUserWrapper extends StatefulWidget { }); @override - _CustomTextFieldUserWrapperState createState() => _CustomTextFieldUserWrapperState(); + _CustomTextFieldUserWrapperState createState() => + _CustomTextFieldUserWrapperState(); } -class _CustomTextFieldUserWrapperState extends State { +class _CustomTextFieldUserWrapperState + extends State { @override Widget build(BuildContext context) { return Container( @@ -35,22 +37,22 @@ class _CustomTextFieldUserWrapperState extends State padding: widget.padding, decoration: BoxDecoration( // color: widget.color, - color: Color(0xFFF7F7FB), + // color: Color(0xFFF7F7FB), borderRadius: BorderRadius.circular(10), border: Border.all( color: widget.isFocused ? Color(0xFF78B4FC) : Color(0xFFD6D5E6), + // color: widget.isFocused ? Color(0xFF78B4FC) : Color(0xFFD6D5E6), width: widget.isFocused ? 2.0 : 0.5, ), boxShadow: widget.isFocused ? [ - BoxShadow( - color: Color.fromRGBO(120, 180, 252, 0.3), - blurRadius: 10, - spreadRadius: 2, - offset: Offset(0, 4), - - ), - ] + BoxShadow( + color: Color.fromRGBO(120, 180, 252, 0.3), + blurRadius: 10, + spreadRadius: 2, + offset: Offset(0, 4), + ), + ] : [], ), child: widget.child, diff --git a/pubspec.yaml b/pubspec.yaml index 50f6d6e..931740b 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -47,6 +47,7 @@ dependencies: image_picker: ^1.1.2 + dev_dependencies: flutter_test: sdk: flutter @@ -68,6 +69,14 @@ flutter: # included with your application, so that you can use the icons in # the material Icons class. uses-material-design: true + assets: + - assets/images/login/login_img1.png + - assets/images/login/travelSpend_Logo.png + - assets/images/login/TravelSpendsLogo1.png + - assets/images/login/VectorG.png + - assets/images/IconsImg/delete.png + - assets/images/IconsImg/edit.png + # To add assets to your application, add an assets section, like this: # assets:
  2. P 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