From 3c488d534432f17e29f0387e7e2c7990808b719e Mon Sep 17 00:00:00 2001 From: AppCakes Date: Fri, 12 Jun 2026 11:51:36 +0000 Subject: [PATCH] build: da8aa2fb-9871-4e3e-a583-70eda77c4d68 --- .DS_Store | Bin 0 -> 6148 bytes .yarn/install-state.gz | Bin 0 -> 318203 bytes .yarnrc.yml | 1 + android/.DS_Store | Bin 0 -> 6148 bytes android/.gitignore | 101 + android/app/.gitignore | 2 + android/app/build.gradle | 55 + android/app/proguard-rules.pro | 21 + .../myapp/ExampleInstrumentedTest.java | 26 + android/app/src/main/AndroidManifest.xml | 51 + .../java/io/ionic/starter/MainActivity.java | 5 + .../main/res/drawable-land-hdpi/splash.png | Bin 0 -> 7705 bytes .../main/res/drawable-land-mdpi/splash.png | Bin 0 -> 4040 bytes .../main/res/drawable-land-xhdpi/splash.png | Bin 0 -> 9251 bytes .../main/res/drawable-land-xxhdpi/splash.png | Bin 0 -> 13984 bytes .../main/res/drawable-land-xxxhdpi/splash.png | Bin 0 -> 17683 bytes .../main/res/drawable-port-hdpi/splash.png | Bin 0 -> 7934 bytes .../main/res/drawable-port-mdpi/splash.png | Bin 0 -> 4096 bytes .../main/res/drawable-port-xhdpi/splash.png | Bin 0 -> 9875 bytes .../main/res/drawable-port-xxhdpi/splash.png | Bin 0 -> 13346 bytes .../main/res/drawable-port-xxxhdpi/splash.png | Bin 0 -> 17489 bytes .../drawable-v24/ic_launcher_foreground.xml | 34 + .../res/drawable/ic_launcher_background.xml | 170 + android/app/src/main/res/drawable/splash.png | Bin 0 -> 4040 bytes .../app/src/main/res/layout/activity_main.xml | 12 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2786 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 3450 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 4341 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1869 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 2110 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2725 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 3981 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 5036 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 6593 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6644 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 9793 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10455 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9441 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 15529 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15916 bytes .../res/values/ic_launcher_background.xml | 4 + android/app/src/main/res/values/strings.xml | 7 + android/app/src/main/res/values/styles.xml | 22 + android/app/src/main/res/xml/file_paths.xml | 5 + .../getcapacitor/myapp/ExampleUnitTest.java | 18 + android/build.gradle | 29 + android/gradle.properties | 22 + android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43764 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + android/gradlew | 251 ++ android/gradlew.bat | 94 + android/settings.gradle | 5 + android/variables.gradle | 18 + capacitor.config.ts | 15 + codemagic.yaml | 380 ++ configure_xcode.rb | 118 + index.html | 28 + ionic.config.json | 5 + ios/.DS_Store | Bin 0 -> 6148 bytes ios/.gitignore | 13 + ios/App/.DS_Store | Bin 0 -> 6148 bytes ios/App/App.xcodeproj/project.pbxproj | 380 ++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../App.xcworkspace/contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + ios/App/App/App.entitlements | 6 + ios/App/App/AppDelegate.swift | 49 + .../AppIcon.appiconset/AppIcon-512@2x.png | Bin 0 -> 110522 bytes .../AppIcon.appiconset/Contents.json | 14 + ios/App/App/Assets.xcassets/Contents.json | 6 + .../Splash.imageset/Contents.json | 23 + .../Splash.imageset/splash-2732x2732-1.png | Bin 0 -> 41273 bytes .../Splash.imageset/splash-2732x2732-2.png | Bin 0 -> 41273 bytes .../Splash.imageset/splash-2732x2732.png | Bin 0 -> 41273 bytes .../App/Base.lproj/LaunchScreen.storyboard | 32 + ios/App/App/Base.lproj/Main.storyboard | 19 + ios/App/App/Info.plist | 62 + ios/App/CapApp-SPM/.gitignore | 9 + ios/App/CapApp-SPM/Package.swift | 25 + ios/App/CapApp-SPM/README.md | 5 + .../Sources/CapApp-SPM/CapApp-SPM.swift | 1 + ios/debug.xcconfig | 1 + package.json | 53 + public/manifest.json | 15 + src/.DS_Store | Bin 0 -> 6148 bytes src/App.tsx | 155 + src/components/ActivityRow.tsx | 130 + src/components/CustomerRow.tsx | 115 + src/components/EmptyState.tsx | 79 + src/components/MetricCard.tsx | 99 + src/components/MoneyInput.tsx | 88 + src/components/ProtectedRoute.tsx | 27 + src/contexts/AuthContext.tsx | 169 + src/database.types.ts | 323 ++ src/main.tsx | 111 + src/pages/AuthPage.tsx | 233 + src/pages/CreditFormPage.tsx | 359 ++ src/pages/CustomerDetailPage.tsx | 361 ++ src/pages/CustomersPage.tsx | 268 ++ src/pages/ForgotPasswordPage.tsx | 162 + src/pages/HistoryPage.tsx | 339 ++ src/pages/Home.tsx | 360 ++ src/pages/NewPasswordPage.tsx | 180 + src/pages/RepaymentFormPage.tsx | 353 ++ src/pages/SaleFormPage.tsx | 188 + src/pages/VerifyEmailPage.tsx | 275 ++ src/supabase.ts | 7 + src/test-globals.d.ts | 51 + src/theme/variables.css | 291 ++ src/utils/dates.ts | 73 + src/utils/money.ts | 65 + src/utils/statusBar.ts | 23 + tsconfig.json | 22 + tsconfig.node.json | 9 + vite.config.ts | 31 + yarn.lock | 3743 +++++++++++++++++ 118 files changed, 10941 insertions(+) create mode 100644 .DS_Store create mode 100644 .yarn/install-state.gz create mode 100644 .yarnrc.yml create mode 100644 android/.DS_Store create mode 100644 android/.gitignore create mode 100644 android/app/.gitignore create mode 100644 android/app/build.gradle create mode 100644 android/app/proguard-rules.pro create mode 100644 android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/java/io/ionic/starter/MainActivity.java create mode 100644 android/app/src/main/res/drawable-land-hdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-mdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-xhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-xxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-xxxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-hdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-mdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-xhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-xxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-xxxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 android/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 android/app/src/main/res/drawable/splash.png create mode 100644 android/app/src/main/res/layout/activity_main.xml create mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/values/ic_launcher_background.xml create mode 100644 android/app/src/main/res/values/strings.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/main/res/xml/file_paths.xml create mode 100644 android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.jar create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100755 android/gradlew create mode 100644 android/gradlew.bat create mode 100644 android/settings.gradle create mode 100644 android/variables.gradle create mode 100644 capacitor.config.ts create mode 100644 codemagic.yaml create mode 100644 configure_xcode.rb create mode 100644 index.html create mode 100644 ionic.config.json create mode 100644 ios/.DS_Store create mode 100644 ios/.gitignore create mode 100644 ios/App/.DS_Store create mode 100644 ios/App/App.xcodeproj/project.pbxproj create mode 100644 ios/App/App.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/App/App.xcworkspace/contents.xcworkspacedata create mode 100644 ios/App/App.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/App/App/App.entitlements create mode 100644 ios/App/App/AppDelegate.swift create mode 100644 ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png create mode 100644 ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/App/App/Assets.xcassets/Contents.json create mode 100644 ios/App/App/Assets.xcassets/Splash.imageset/Contents.json create mode 100644 ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-1.png create mode 100644 ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-2.png create mode 100644 ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732.png create mode 100644 ios/App/App/Base.lproj/LaunchScreen.storyboard create mode 100644 ios/App/App/Base.lproj/Main.storyboard create mode 100644 ios/App/App/Info.plist create mode 100644 ios/App/CapApp-SPM/.gitignore create mode 100644 ios/App/CapApp-SPM/Package.swift create mode 100644 ios/App/CapApp-SPM/README.md create mode 100644 ios/App/CapApp-SPM/Sources/CapApp-SPM/CapApp-SPM.swift create mode 100644 ios/debug.xcconfig create mode 100644 package.json create mode 100644 public/manifest.json create mode 100644 src/.DS_Store create mode 100644 src/App.tsx create mode 100644 src/components/ActivityRow.tsx create mode 100644 src/components/CustomerRow.tsx create mode 100644 src/components/EmptyState.tsx create mode 100644 src/components/MetricCard.tsx create mode 100644 src/components/MoneyInput.tsx create mode 100644 src/components/ProtectedRoute.tsx create mode 100644 src/contexts/AuthContext.tsx create mode 100644 src/database.types.ts create mode 100644 src/main.tsx create mode 100644 src/pages/AuthPage.tsx create mode 100644 src/pages/CreditFormPage.tsx create mode 100644 src/pages/CustomerDetailPage.tsx create mode 100644 src/pages/CustomersPage.tsx create mode 100644 src/pages/ForgotPasswordPage.tsx create mode 100644 src/pages/HistoryPage.tsx create mode 100644 src/pages/Home.tsx create mode 100644 src/pages/NewPasswordPage.tsx create mode 100644 src/pages/RepaymentFormPage.tsx create mode 100644 src/pages/SaleFormPage.tsx create mode 100644 src/pages/VerifyEmailPage.tsx create mode 100644 src/supabase.ts create mode 100644 src/test-globals.d.ts create mode 100644 src/theme/variables.css create mode 100644 src/utils/dates.ts create mode 100644 src/utils/money.ts create mode 100644 src/utils/statusBar.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts create mode 100644 yarn.lock diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9fe4e25bca92fd658db823ac31413601edcf21ec GIT binary patch literal 6148 zcmeHKF;5#Y6n-X`G^ME&wjwdy)DaOOb-qSnVL((FK}tx1;G`rMHBF^#H+1M!SXmJ> zWB)>bLI(tbsz_{1Of3DL?OyCVuC0VrRh3_4e?GrwzwbWZons;r^+~TrR3)M^3ZplV z>H%XvmyFHno+Y4=a}4`?wPrUOj54vV!ztht`1cgxcehB(G^HJSOZNL)`1IZO4x&b* z(~mmnEg!t|P_d8qvpt1`wj zoMN#41`M>v%>ChM|L1d?cxUUC_1gL5d&Bqs7{i{;R(__?)lLDYfKwn*fWHqu3S*!# zRwzFmsN@j<=%HI0+Es1W!F8+F{0-di&_$9t`h t(new9xLBbaf=X}4vcX&N3lwSa`P={o8e@g%fw?~dQU+H!1^%i6KL9Er_AdYc literal 0 HcmV?d00001 diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz new file mode 100644 index 0000000000000000000000000000000000000000..d6d2f01910cceb957c807e517ccb0f87510d9f1e GIT binary patch literal 318203 zcmV({K+?Y-iwFP!000001FXGU&#g(49^?}SgNy+Q#3kAi5*N%&WM)KUn{ z9PPs0U8AlZBWr}@e-3(9BW&cBOtZSKs`j^c?RUK^4-wBP{?C8%^N;`ZS3mvcpZ9Nn z`S1Vcm*4&T>;J)j=YRF%zxmrAzwux9kH7r!zy4hPzx-T(^Q->lfByWwAOG!-f6>4F z<)@#2^W!hi|MByWfA5#y{rubhs~`XB@A@je=Kc0PwszkmclkPM%aZ-sUiy6Hp?gMe z#G{mVeV;z~=@qfHlh!*dzQxxWU)Of;t8;eSQNJcvoY;g9WxMK{ys@YI=O6#Uul+Ya zP5<({pMU)Q_~|!)_2VC<|F!2&zx(;OKmN&||3&=to4@$izwr0d|N7th)xZ1)KmPq+ z^0zt*aF2^nAiq z)0(#U&BGHiwRiaK+{fcGUnjXH{r>Gw{Fi^{k9q#)wW1gC%JX&;>z0iVbl%BcyXg+S zcPK>GD~Y!UPhiZ4uZgqK(zP8@r!o6QezU;2Znn zp8vG-UcIZY#S^Q_bvSf-KRxqaa1Benw~w{F$7)V=`Q6v&%#h#et#7&?Y4lBd`_WX> z_8lvY?>$m4iS8P*o>OI+yWUy(?ejnGc!tZX_F|7WuDqXx`Xj|hJG9=7YbocDc(8|_le_EjwD4{@ z+BT%(!nOBVqk->rKbgyX=yslv;p(;c>9@~+-#vscIc`P2NbP?2Y;Tk49j@y>8sc@O zxJktH)bWYe?sk_vcB{LSZfjHAMTfT8p5ysBxAv+Vw3YU3Vx3*L%+J|&X@C3twB^1X z)PB<@{Z>}gIg2Fv$y+bByos~*;QXs~I#QNP+B#uR)ccLIF!ikad@pzGi&XB zpqx<>Q7Cxa^_ta`onb-J9(S9(3EdsQ}ny?0kuSVR~2*(kT%EP!gUQ_MW@@&u5o7?FG-#Sk7b^VZDl{bTlIl6}SmfE{d zO}@2Pj}C8J#IyU1-^Feev79V3ykF``!8w(i{qf!1vh3X0YkH*}PafqZ_mR+xt<2mV zlO^)?`_HGx*>uU1X!A_fB3Ux$#9NcObgo*RHF%|BPwv4}P0_xy%BZSG9=YE|*?HWy zamNu8+VyUAExwPh1-`SWOc8fm>)o&KU;XUM6_!LXlRa-_U!0D;Qc#CJeU_E%XtS{8y|m5OZdvkb@12h}$+o>><|bC``g;AaTZlf}vRqRS zv#BzX7g=Q`k=SVt%Ub;MT4nIl_4ZbOdkd}3;;Mx$>z-FqY?kNKvA1S+m$nye;njrK z!?yddSRLnYpWjP+If*cDcOJR9-*Ur&dHrn7olzsU^9a4oC%U&zPmAd5WZlc@Z7mCw z&3zbk8n@UGU%q(y%{x7x$s$|k8DqqY?fd$H+02(KUG_3r!92JDI3F*u%d74%=kk=s z2ClsYCBD?DQ&p)~$$Vr_yukL=tk)j54z2XFQtNKsZ0G6Pht{&q^}O<(uh);QnUmwW z@Xok|wy0gCu9CcryG3*t4jRc-@wD9ckWg=;m1W9F=LGMZ z+Bm+R)jE+#cOF-#}(jf8R8(@eg3@ZwQr5QXD(TN={7+~101x?Xx>w(U0idjDqa zj#E})t#TqY=$;n!+h@tCrV6H{)$eWdwJhmg(nr!W>(%11+AHn8nYV=2-KUvPFcy!u z(#W6}-JQ|v*5=Z8?y;Wuy8g#K{$#Cvk3Z_$?$gh?Q0L!lX|0-y&BJR69g7=%WlrzP zx9zHNo3*L=n>A9r&W&(h*t@g<4%lK-96`mT=gP?#wz9A5|MAn&%AJ?bxyjiCd_Xe8 zibh24J+!eg&-L@1L^x$GO&vTnb-S?pR7QBUi;PQ+!`)^>bhH_!q-yURv) zr*&v*7dkDDGxPQf=OgU8Ppxw*zFz;&PNKEu3{~6Y#^!UDo}5u($-^PGsI{zQ^Po@M zcRv!#o4T$)2CgEHb$hAcTAs^$q-zbG8$Bv$N9`QR{aRjNo9Fqyf824jfdG0~m$dd$uj_we3K!of zy=0bU766A8OErqm>^;-R?Zl>>MVEB!QcEu1%xX(LgzOyRCFHei>FkaF(+JZvllP+& zvPTWQ&BBvsPLzIK|NB#;*F@TH$=m&AXWq5!$`QS*=#0HXxlhC%Ybm|cQMJ#A@?*aD z_6XM_3A=UWp)~>6a2M8#`RwzquRCw*Jh9nPye-%F_@TUaLR}8ER2eH}JwX`?gt9Cm zd)p2xF=v^5n|Opg;x)y7z#i=xaRRKCj;-kQU1j>@+i#D&qdj58oR$C+c}0@y%-8sH zIkote$FffB>%xGW`PgQCYOB-M+sjpO3ozP+^jJ?%=J2ERxM$Jc=psrSck8D+>76?5 z?6S`j_I(4bDtWxad7s7B^M@FZ-~G1x&;I#OzxvgWf0)1e>CgYSU;gs%{ZUKm0t~nG ztJ&v1Za&+6e0k90K^dR1vnJ32*j>8&?AL4ML1pQ~wPHnj<+&xpPc{80y_yy}6KTmB zey7?o}r{z_LP_JUyeozbU_w?L*td6d)w=}hCyPXZlqZ$Qeof{MY)|i~1 z%a*3}tQ~7z&8V&Q9?y)1h9@+FLYIv$-*%5OB&Qycc~j5tp!t=*%gKkm%PSIf`4qetU(qS?tiSFwk-*12~#ZNBw&OMEs}&E0dKUwU-k^Yo44 zjDgvU_@h|Sy|$dZeMGiR?MKIxM6MkBd@*)w&ABs^*He^%$8>|9Tuoq_ERO7VgP5|F z-`npG9H~G4!{7W|{b&FCKl>^F*^mF^_k8QW{*^!ObP6%M6t#Qt>zf`7SYo5Azy3~5 ztedTS?OyKTci$Dj*Nelc`z}_abGS_;_B+qQN*}dJJEytyC0~W_HVLO!@pdyp_xW|h ztdgeIk1nBX0vooS`wDyQ8s2SW6nyDvi0D6c(-#pqS!3yD>#-`|4eD z+t#H@KT&bd8#9AOf%joqYaX??BuRz;fr8_YZ1}Sa2X&cMX`OXHB8O=)fJI9iyj`kl z@7kApXJyiqWK*8fmQ8iswP;<6zD70Lx|ru=>j_PZT-#2Nh+gunvE@vXVSn&+^56aR zFZ$1Z`!~P&@gINArvK-^|G2a1aT>mZeTR0-!~64dTD`E!&(82;cND;=`lM~qtvBWA zjt5=BS(~pE$}XFuw5j!hAc~c4)cXtoX4C7ZPlz=H8CztWzAk1t8oPU=2C{w0d42kx zYj3iRDp2(8tD6AJfen+qC{U7g=~S3@PuzY=Hp1609b9?yxc64pnz#7QlZ~=#uUdl3 zvznUvj^27(09Zibv5(Id9%%=_#U7+@7MG*l-ex2>*SX-Sp2^zy<4H7 zSk*0f2FZQ1W1(MgCO|ZCjr&C;U1qXLpi)e0*xB;z{zw7Va2=HkNyFD*ur9MXV2)A^ z3a*`3=TeT*?dC34)FG=Km}_yKtbA8%qMQtu?0udu?%2WZMbq=R_4f$su=REUPF8)+ zjya$f`<&H%zFt34qI>kATCn%-_e_uWmYoGA0bmJK5$jYMdYv2+3_Dm)3 zVUl%6c;8q#ab4~LZYO?vz)f_$)2SJ3t(sqpp`c>W25!^a!#UY}j+cu$Dj?g#0cjRwa}IXnfbSr{bac?utk}b=IXRz|S@W%R&CUzP z)(U+tfg5x=NKFvW@9WwwI#Vfz+tO^C96DPJXL+oxkTR*>c$+%C3vC=-VX$dBbk;}0 zvgjoUTv}1Wx4I|qe)lLo|G8?*_qP2$RXVdpRh7}puh;)l_hWV--J(g;-rHpLe$uno z^18CJP$}Ha+&lI%9`K*~p)Ic@z*S=9UiPS?-_?5*A7sro+H2kL<(Vek`IghkbGGc{ zuWM7Zn7f?$fHJPjW%~hSkwYWIkB2WiGsFjLEqS??Pu*n#YIqgkKBu?Y7KbYacxJb%ra(95^+Nae=l^ykeM=1Rqo3s!>X!*zY4|Q0x2e3OneWcN)rQmQ zg6eC2M!*B?K00^y)Y1Ja1+|_>T}^%K)1zS_l6Lcc>g{X2uKokH(H}{ssiLXBPVFEp z>576y<5>h2)<|~TONLvT44f)GU}O>pU1;!l7r#yj80+*Hh5C`#E0-{US>u~^EqRl4 z^qGy#4A}Gg`*-uk`kW%V)2fw#6_?%d0VK8}^d7PHK3hg_C5M+a5z|pxv={Gnj;)-1 z0%e_B)E#i3rDuU)*sBhZN(gvk0T|iQ_tE4pXd1$n(3)LR1RxUJ{q+`XLd9kvU^1{Dd_6E>xS;_-ViNT2ED zd%fJcTZZ|(@t8cD3EIH7>uuq%cd3^qki?Ue7i!9wc%UiiuJfQkH~_>z0iMfIgac~S z<8`1sq|2Hy8#iB0F27%||BFfu{0z`f%dV>tv~J+L2KQtd9_qem<;aXcEX%YG83eoe zhCMEwhc1Bq0I?=$9|NTn`$Kh7rJj-;1de!s%=W^Q0m(%jF!qt8#C* z)}pugqm91tPRD>on;_`Y!FZp0h(cPqNC2>GOM7%EMsJ@zk!5bLLJ#L=^SF8rWX-Gm zd*myN@d-JKC*AE#5RAFDvH-mwdfWruIv}d!ke}} zfsQ{Yp>c3|$s)P7pW*1?w{(5|{;#i7?`+kxlR3c3*Ch^;TK6fm(Jv0iqm?h~iWT&( zR$Qc@c!tqP(b0a-$GzS1d^BA?W3haEpEK8D8!hO-Z68yvxUJvU4|Daj#g(IBv$HQ{ zg=~Hrusd)9bO&!%el*{OS>huh1UN-@y*8b--agyN_TZja-T(^BIYQ17@3r=bwn=T@ zM)NpU_xEBDs93Vz^2>6i6{T5-Wk=dZ#j|%09kJYNe4}MzJ2SO%YKWw`T1kWUjY6Gv z(W?8YS1PG_K|U-f8c%Nsd9VamD7i{}PiCH3=5jtQ3dAzvE|4>Vu8cGeUJU8EYx8Zn zswW?=UQ}>fN~z^M^RU(TO>pEC{1d!%DFbknOq-3m=swk2d$adFUYF?)te+qM=%-)) ztbR_ohW>w%Q9FE5>3J}EOhVqVVIz!|*jehIhTr{~w zKk~G;>5aSbqH{bX&#m`Vc`aNOJKw010nqpw?vmP|UfSeSo>!&$DT`Zq@-$W7^{H;Sb)M2J$H|2wy{T^ssb<=lTWxicPu-n(0lH zcKV`tsf2>_^Yg1(1MnA*pQ6W4thMNHtrgpH?>s0i3^<40U8L+c1(2Nvm+ZZ(p@n#V z$RG6MAO7~IU;ozU$A9+ce^EdE^1Hw2Uw#cn=g)ur$L?*Q{sF~wKSk*sx#Mtung^?a zZsEy=2>U7=XKP9J-BtD}pinG*(umUwdR*_Z#TQ zXYFK*yAq{$aEgOFxia`lh)&y~`ue)|nDcyXThNp4kK4e^X{#(S9c<5S*%nu$ZUZ9o zYCaI^8$LWDj_V<_A@GH3YCYI7=<2}mLCfSUaF3(=4Dj!UckXSU{<__tQZ$@-(KVb) z;yHSk6J#O!WIPix(ecG~Z?4gri;J#a^n0^mG00;v?`ate_rQZ`AuwSA@_J7xC>S!J zBe#+SUEZGcJzN*}IIdNztM?M=N1{&(8S>duM?fHtJim`6O9)o7C#7n!E|*+xP$$RU zJ+150%)S0-mHV9|$Il4+feb!T5pH#D4b-PL1 zp10)zQ_2FyPbsmWpn*s6aHnLnjrW-~l{J+B0L&-lQf^uq*pn$R{n{fsl=tIKgiLvF zm@EZ`i!tSWZXa@w)yKcCEm+TTGgb+wP3A|RJY`wNuqAtlZMC2Uwf6$Xcxk=J$W87m zUeJe&xh4?C-*EN)sHg-8I9WCCfhkir^SaP(+iQMRO!f8o*)2fD2W1g7u8W?{ivwDA zv=8wGfCuC2O$9}SN;8_#By^u$B(x`t*qGkOTs?alK7c4DsHL7Asg;mqg!!R9roM!T z)*qq*|KTtF>wnR|{qc`M1OEQs|LBqxBJf8G=L8$yCUw5G15l@ll#g?mth>~1 z*GqQb+OybTB(Hq$bymhe6v^E%0u*ZX5@^|a-!o!M7{V!b7y|aX`+G^=y|l6B7Z%Nh zslb3qY*$d=dfw&_;B_Ib3(?Z25W1{*d>R0t0A8%&VZD+2+Nt(Dq*!;u2f&vVRC(ci zacQ6e;aaf1f6e0TE1%v_3|G!mv~_505-f;@=9~>1L{a3tj0Kd}{k=8Byi3bfHk!8$ zn7y zKAq16Ni$a*TOVpML%qF7r4O8K@{t)iFOHZKJqzwYy#Inx>P69cfwC`Y+mh8^Kfm3x ztKO{C9Oliia_sXCG|RLf_?wa`sdX#`cSiQrwhNu-DLEu(Ehm)Q0|2R(X|yecWa9{m z2snHCQ8J4q%!P0WT!+Nz>-Wz9m=}0_VqUK)jf9hi$e1q0Lfx5RE5>XJtN20@!dALB z8tfd~WlO*k>pbbA9`~bN9l3JtoF>Sk zp3dP1aCy1k3)97Hcwhxb({go~W+wjx=O<7SI{i%M$f=NPkDrp>y|^ik7KFZ0=3u?$ zoQ6RKeFO>XT&O)xVi}tD^LQ{<2xP+{`|hoa9(eNV1vyZbNfx}cZr|_Ui1@v99bQ*@ z)4&ywQGwN2keZ35W^T7q6b6Cyf7>{_2k0DjVkIL+b_cA{SXnqO}V!pihj9Ay{&DyM% z^){oRzf8QLMp;_ua?afs@{w6kF5Z$@;5h^e(}AV19g=96q-2+-t=gW7^Mbr*zJLF- z)zMc0oxP!F&B58u1yu10eAdxs3a0N`UuVs`Q*xB4Wgd-AMTJPusKU{*`xsQPi{We~ zPB)K_Hd`J+fumS?H=(LZO=Z1q+eNM$1jdSRr1WrCiu&Hts6F>`ypJug*FI-$Fx?hf zY$3Vx7EK7rd+GonHsGSW6(*<@dan53e!%F%-cypbKGyNAVa)5C%w{14p@;(%O9<$} zpMV8<^GeQ!x0MLwo`=E{8ZaCbjEGv>Ad9-LPHJ7{tLaf5-KV=B!|_y>0%i%uIfh{^ zDA1k3&=si6$EHvSlI_fTGwb^I>;IFPQ7wS1At(?~1GgaX;pdqxfD#Z!WbW4&?$xs> z5+eDKXH_GEYF|5Nm0L+tce@)h#HbRang|s6|8b}^j_p;&@yZVyBl^n&MSc+DVJwla1`A;in?_} zbf{owmA{Wf*o@et1!_p;7)skuP|1FL0Ky+YzOh>`Bg4S=sYHs#!RwVf_~yoi4)BmkZu)Ocrks$#=5kay>zSRrmde8R?-zF)% z;B|>ybe%lB?gE{(KH$^Jkaboq97ue2$3ut(mK?GyOzteCA1v10Ij=ynQl9`}V@Uf^ zvzO$31Njw;^$eVF8-l{G>$gpr2?F(VVEUO?j4kjW?UF&V&}+-IOgA7Q4xFc~ciPfAt~;>?VRE0M%Yv#arhs zTavb|Hs_+-{E<{dTqK9QE(3)8)-TbaV(&O^arSpYaR7-uEd|<`B#U!p=}bAT*%XiY&A%W_x7SJ$2z5fJIz!Q zvK@p4481b3$QL?Ss-PFLxBYscnhHYX2XW&nzPQ}_)qO`+DXud==&HXyKk*jPmm~|A z(!C3t5BIQ(8^d+NSLEcm0Lb~F9(o)^jeB}dXEsQ+ro}ke5p`p@9f}=X1}%FxfYeUECWj8s$;^nUTM zGu?H+3;zU7pNqg2Fsr@1?_dWPirq_g-m!8R?7S)83BW?Z!PU z2NrH8n_06xy$zi_7wf{;^$GET%8zrPg1Vd^24oDFMc6Sl^@js%Ul>0C$s7>>31kQTfFkWgIY)e#WeM}Xxe0%WO> zL7wAnanAK@l23}4p!Q3O*ssqTA0%L*JStv0CSZQPMH=fMtLC-AfBp3xP4K|YdE2r; z%?;-#_(3Qd#=f)i-r9$(0+I>82|M!2_W=Ad$VwRPuE+yywWe;g%ap=uv>RY#KEzv2 zTaPOGW0W$_g1*Lx@FwR`a1J<6%_8lCyJF-muhYO0LAsl(iTDEgWQO@p7Y5qf=%R^R;}~( z8QZv?y+7!_!6|?z_kdL+!1?mP4GmdxymhOkc=Vi5pknJ2Q`1hS^%}?RS@#HY^(P<8 zwj$cI2)Zv{%`>~6zYXg!!3y*B^Uq?D?M-z=&L!Ydv?B|((Sxh5)+1{ZJ8P|7Q3U$e z6`+J5q>&7H5QDJ8kjDci_qZ$rV*L=ovE0w=+wra|Uy@Y;{9Wto_4Dy5O?!70n%uW; z>k}kRc-6E$zYT}X1MlJq9k9qc2lwzAt6XE+zUqo3iVy@7-}S%%D&+f6TSaj~lyD>% zmO+X@ROFxF{jZ_wtJQDTVXftNIg&epvvh>gr%X8I3{Moi-8pw+bNAix(HK?)s7j=( z>Fm`I!)~B6hJv=XBOC8y=ZABGEdjUFXSIH<6x7%`x&dPux$Ij}`y-UYU0`*#NPc9x zuudWb@Z$L2i{DIN4jG7S&!`C!Y$lV{{k|~r<8Li^!^bcDa!_toT{al|%jn*(F^aP0 zO1@`xp?!H=fk#+PFwN}y0udSNjefnMpxci}OOUBezMlFqeRFW2PLY4Ck815_pbG@V zSnyF;=b?=51gUeG({kwLU09`*P=wq+AOF7W^TVplH)9q=?p z*M9x<$kuTf6^Wp9wk$ZI_JxZRsKxa6PN&&OO}fbVzV9^*CY7Kv7`bK;Ju{!0xP6di3n=dy1?c1Fj^W9L@D9|rv> ze8!%F4^|ffDHIL~+i+|FWBJem3rzQ{1fW6^UR+pOHd6;5w%dceG?H_34$d?vMqs)4 zURG`15WNt^Y4`*<#2apCzUJ2J_klJzD7oT=_3B!$0eB%ffDf|5XKk5)m<5`f>I&fx zlkcFX6nUW?%T!ewZi}wyZA0I4+-&|gfu=h{IDCqkh;z;wI^O9s9>OTpm?Hz z;Mz0$AihY`j?qpH2QdyOoggmjZVN$5ua*0=K6B9Kh@jj;GVS;EzleZ6XWkb|Cf(UE zac~9k=EKi7BT|zP{tEk^eVnCTNDnRnt1}M>s=zULYWBlnPp4oxUQs54Amdxrj_lzc zXsBFnO^|)95rSRn%uAu+Ye>+C4Td&yg>3<|5IM{Q`^-k113X=IUNQ9V1&=I#+^cuk zCY zC_n@%N+Q!=W>TH+GS>_?bhHwrL~tzwa!1fL9@n5*YU1Ctu_7ZuFaP zlw^7`wW2kWM*Vayo8AR7(6o&KnIA@*@!YNOe-MMpcpa;>GzpS z>bg_}?qrxM&k=nS?sK-EAUe2da3&MRL{!sdZkdV=NEs7)P32ePzeZL>{{IyxLFM-xzI5 z^QLF8E1IqS?9RGH1SAe|%kw=)Ks8&sQ3W+SjVnzfhiAd5eF+H^h}u%9o#NSYZ6wkO zVS3eQQf_P4T}S|NT5jh->Hd^;bMA!=RH1YNu_3!-BMRsQL@@j7`hiNH-Os_iUE>KM znhs8s+Lg(Z{rn)~QcRGH>yQ^LgZ$VYV)CA-)-zTyPyB;S3i68Z~yF{ z_HX{|cmMLQ`YzJ>j$oh=z!669K7U_+ z8x`T^LMp|J!dw8?H5Z8*w;1txzNTSQ1Jadnh(K0RhZ%zY^O0YIC;cFN*ERyD6$7pi z|C>gMrUJQ|psOCfWU#;}jK#jb{-EaSTzfeJ8wHE-F=CTFE$%d*k<^=}aUmez7g<*z zH;%6JQa_3|h{U`E@uB)TOb|s44c^F#%ST{}92OLm93^T4&pZ9QruO{5DXRbSLs9+T zKl?X{s{aox)v6Ceh0srIA_m>`;WjX`3*j0Bj|)linho<%#(l6dH*)t1dMV5(vg%V1 z_J;Z7~GjxT(3;LqL?JO<>Rsh7H0O z6k~d~9HjepL%Rk8gFwp$WadE1w&h|x1a9$zc`vt-IDKw!8rX1s^iUi$C4%!*zdq$6 zE~ANmwXV$i-14ps6$>)=kVlEZZ=w6Ie64S-5V7^eXQFx5zU^sAMPaf!*js#et3O0alVavq?U*rp3^ zM4;=yia_6#KHvrr?qFKrBR=W9-%hm8{NQU`j)<>6B#R0`};2294$RUXEDQsiLCZ}!U|Ef8Dbt_ zis+!JSQp414k=8C9B3MVy4nZ&z6-?iYj|@GumSk;_RLW4va>C;^*z6Wt1h7M{GMe% z{R0ymf)XG+edq1MKvNJ@pej|~Hh4LBMbkR6o5Qa>olnar6qIzu1hi15;LK^8o~zKy&P6G^1k50Jpa5Ba@T}jAU8O zL{Kd)#Eg8;@-K$Lhj`Nixr~ta^*&|y8cZ|z#M_zB68mI3tTDX#wTPex5XcMr@x*gk zariAnqGCRWe$3b8+Cvw{o@O6?p-1_qnFQtfS|x(?t*ys;*}Y3P>gTtgoej%J%oAiZ z>C-J`kt2G~^_ORm=febOkhx#3t^&fXjn8&awg28sjZzi@Z3M$a z@_0!Qp={20S8iQQP9kDMG$KCx+Ou)Ef#tb}g5bRag+Vbb4%7VCPBcRuX^PV>7RoO^ z?0Vptlr0$R^yt)WlQWZngmmtw_an0zR$Qukv{=V)`5>KV6{#i!d5-xg4^sebSKf25 zI2R>mr0lx#eIBC0;npn#rxvn3(5E4`_!vMi#zHFn_5OZ17g9zY^LiG7R|w!bjF{13^f@I0 zwNL>t4NgWDG#|Gtq9LRfgS&zZ*EiFMYagI(w(8xBA-!}R)45d@+FH7EpmG2cAWy$` zf*|XV=$ysqe~}J5h@e?;i6ffj0-M(`U;`WTCK50{Mjv2Sby~HBBk)t-N~Bw0Qd~g# zrW+&29x?}X=3&y0c4L3vfkvd8Grz7s-)f|rDNrpo%yII(b`RW!(odKXlc78479}#m zTQov3Y0)lAVT?j#f$}%~1ZQfaw0nq!^j?IxQHaRWn&06TxJk}gk{G@Iy^~QG^yL&L zQNNd^XoDF+X;nl|FcJqRY-#SZVA6`30z%nvfQi@1O?{4u+mTD}g|OksM|@?7Yiw3f zpRn(240})M&qS*AeV#0oP{q)5;l@J7nVT#Tf@TW|?~q-*l@!3&p;^8eiJPhNP^_LU z_cPu7AvQM7gCOnWY0oIe_;$Uq50Z-P6Px}p8)6yc%->JaNaXL$gRH0&f;zzR7N5ar z&ACm7Ea3L0`sDRK!{u|JWvE1m?#`nP&ylJ_9)Q@RpiRM{u7!A=J@!nIwv4`V2*&MCnz4(1KipXg`EH@PK2`But8uZzb<-J?P_38235Cd9 z#-(G6>YZ!Pq#C+Y%(g|)vR$>dtJWpN%Tj=N|W5 z8cn$*j3s6g8aDv|1@+VP=Ae{pq;T&6JUI}u0 z!dTB;Z`uC8SbMu&O_Suj4u(1Up=HrFV8f@b6Q6jjjEww=oI@S!K(`Q?5h=FR>>f-t zDHDS4+81D~tf6581sFYF3y{z?BByul{q6V7jCh{43{M-DH>kaNO-Q_uV<}L_2Nw6T zX6j=5u;DPz(L}*p9!x5ND zB3-=q>iLE+9#AhF+Mq7cjShT>IoCjvD_Sz&G_NqMV zEoA$YRR(R|JBz|{Fuo+cS#mGtqzhc-mIcQs8{n(ai&Jgsd-<`j1e(p$+@arB2l~$ zI`+cDmSTG++DG2{&a5Ir;5UtXW?B0}LkSrn+K72}xDE@J@9U3FYDU|dNm)emwy=NS z<>TiM$IO8P5?&uS*n%y^B`VKcnzk{=A95*Ey7!W>gt>o%MpGi;rmIj(ze3#|9i=+B+R&T7n)i)G_f*Zk-0{i=31sX zdVin1b$DIp$j{}%WnGcpR+nW25NBw@@ody+&Rt2jpmF>{p;M&b;DX_;;$lGZb}J5v zZX+4*ayjLULxtu{m)^}G<($(y-C3xa(uv*4ob`PC^|RVF$kL@+kjEjK+4ormtdkg$ zhzNF;JJt9MRUjLyhV6WH-V#sqvX7Mf#u}_`PF57cnXe#N@guroQ6)L8Z{nxsExs$4 z{I&Dvy2q$8i7YPdm7Dq+<)mE7V(-uuju)uhT6ZgAL9`*7u2c^hXH>z4& z72$I~d`#*Q8+EXltM9>1?yFJZ?Q7o&gr$9Z-Ij$zsL-+VE8=~e{TsO24F8mYjo+!G z@coLt^41Y~d+Ju4%w*B#JqwOCzb5LOQR}Hd_$|vO&*qPXLmFdEWNCIMVdReY=D&!^lbl3y zqZK;9fdw>aIL3Jj7|t3zG<(l9*1zpEWB_~ZHtqBG*Sa2KMob)b{YCl8D74|YfNYgx zbcYe1H~t6Ltk`N>CazsuW1|_>9&>Ho6-KM!UC`GsyF8#a7I0QaE?i`uaeOe7Z=c_P zT?!#&>o&$2l#+}Q<{_;NdSOjV!ELj-qAaPU@MEu=T9$gL>?5s&sdTmEW!Jj2(GD=s zNH(TDfSfvKX1$F&D(H2rTAz~~>a)7cJ4+sp?zwx9z&*&tWEiQy)kmDG*ClK%5Cd3} zgIs@Mv{HGxv}X6F)tIB%oacetdVwMTk+}+h-;3uX z16IP?%~6PJGXEeRc_x?R+dk*xBr;Qwy-}iVW3+{k0jlUc{428B!mUN4-O3^rKvvcZ z%+dfne{E`!G}T$SR(2sXJLl+(=a2}LYb3hz;x2?$Ib4dC{(1LoktXx5(frmUrwaxo z(-BiBs#i9;wi6l{i4xU>%vhzy%Bwh(h^cLlb#)ciXujHNUgm%my3EK)*;r1hPR%U$ z?OnVz7zCeBMa$84Ton`N?gI#3*qL=&AEk%iMO(P8+xr1V)1YV1)4SK+Sm7W=8z^dV zj*A!gOsz$;&b^wFhgG8u>AiOxEj10K1y$9LpGun($y?4G*@E}m=eM$T z&h1RfG19Qon!ft^#(&-h9Y(JrZJkvPUj?Z~Efq5h?~Uo3gbyDwp~%P^!zK8Aw{eQ; z6nOB;hL!f_Om)XbQNhkv`U4$2(suB#=A%wz6a-ADjL50Rr*h^fuX+ME^Y1F|y>EIf^H`wi0h~ znjrn9N;DR~#+oS0*FRg=0j_faH?wjM(aJk|?^cN>FeN24|F` zX3x{p?0en0FTeXw{!9KJf0?1=1y#=&(Hj+?)yjapn3$K*w6W_#QVWihxhT43A89M= z&BOLJbwQHqmuyN)*<0wJj)LQIPZvP67Z**vYu9D%77D|S(!c^jd{+hqfpZ?*8`;ULwr>gid zaQ<065Lc|VchWUYnkl7CKa}*vjJ)VlY}7=WhRvpv){%54goy&YWxWgERbL46T=W<` zad0WByFV;zM`%C0W+7?u`Raf%XLeQSRHuz8tM@ViStAR$Smm$lw%*%ucrGLkCI_Gu zyUUto&iRzkJve^!%}8#qY2)-Tgg<@qmaY(YT4VL8NnRZ0^!M2AzvQ33=AXX&H7D0^ z|NQHIChgoJnofv-#dpjNvV3Ab*!Ru?9e?UZ*VxLQ`}G+#R`$IsjvKtZwQiPA1Se>d z!obC+#&Nf3Ub5KyiY>crX5B9+D7ZAAzxa^EbDbu6C~(8?b;DP;XbF<6ewVhZ9!TUH z+tzkY;s4d;g|=!3&>t8k#KOZm0E?PYv*}BQ5Pj`gL<9Ebsm&p+)cSepsEe&w_snH0 z0ZIZ%Zi&M0X-R{cR!Ud90@(~H9L`nD|EawR~>IH+lzCnENCPr`1*0-FC%W= zbD|;IQWuZsIxxW#Nn0Lm$Lf9P%2srZy83{x0Bfy%esJBV)yCR}NqM9EiVxOqU+ad) zum+q|c6JRlBHw$_4y2zlP@^RY%c;z1+Qyx_+Y0T%<@+2uASewM8bp4p%5^21u?F-aK^ps} zrh-?%2?R9e^8x+wwX&k|n7$f!^mAl4{6WfWBcZ1ah2m8gU2~GZcM4AJ)mkvFv|JET zc#`tJ6It!8MESubGu8US&P{vOk}-}h?Yeb;{`G6rTT6g{NF)IpNBOLJpv_w=-d$f# z;^+=yir{6cD_is2r*^JP(aFgwU=^7EBm@O`Mh`Xn=~@aRtX_N;&Z{L+^3{7#;LW=N``)c zmnmI%$Yqt!qqKH+Wt=_Gj99zVa>wnDpMMu0u7>0NPCc{U5P@o$lji(@fN|&#$(oCP z(5bp?GUM;xvR5ZsuZyur(Ylt%QxRC?`>$TDe;h>`sH{)1b7Y*+_tYD0?WaMir%**S z9A~wV5-4}Ow$KdIMl$3Q{e96u;$fFx+jzyT)mWYs&Q9&d;G&qv(JI;U);IJ)woo76 z=LlQ(SX}psF1R0;Mv|*1Mu##NELTVDBnu9|_w+gT(iSAWmY-L)0I#*&d45hZ|4?t3 zj!Z1&_p-RU(w8fpnj0hxfuuCuRkK$Vh*r!Cy~|oNAA2CS7P0}W*hM>5412{;z^-qPN3=Yr;&xqP zvy?@}Ge36)PM^x4ZV8xGb#s+*`cW_{F^9@JeGOYX5ry==f`EHllBK5D!S5FQO>J1e z2+@4)%4N2fh5Mn~IMG55WH)L#bIYBKu}E!wes`FV+hwh*Qn!0A7fSO~vhEDdb|MHL zSAdvC=K#%~P81RPp1u)w(_+}-r{0y&?6!*vZD4%S7+k<--9m_y*Q7FNrtb6c-3@M6 zSm4znQu8B2Wt}hCurRKI3t@K2x1&W-;3aF=AVLIPpogZYeRFv?2-&#rH zVl2IVb`Kf%5dE>UHy*t8`O=5i%bf(g0h`$FoA(oF&#A?=?Z-G6P`cJ33)rd@zbt(G zopQR2TT<^~HRVl}re)b`b!J=VLG*}z-L>DFZUFM6_IXc{@7>*gWfk_!#jQ&TiC7#^ zhXpk>OXGb5Fx?f}UFp-65nbu5E>C6lIJqNjaB8P& zbT|a11IIp}S7Dn_oWIB~wV@y;-+dJ%)|zfok7Y?ftX2vM52^R{ROu*u4oqRa4ZE~eSdn>o zGI)6jkECRT+98%=mDRP(YtxrPpZ=11)L-Ymb9l?{V=&tw$5s}sOR3&YZ@GY@eLQP0z}BoVQ_lL$*)*iVnZk+9d%&Gv3rvR?nl9#A!OHT%-cqoF83d*Rul-D| zuLl)Ebnpgyhx+&!gEw6POH7?D6~j{RO>4_h$D~6AJY;Nseh{~e(}~F`2*JeK$PZQrwSJl@${5>T@1X-&c8nk$DeH`S zP_fv7FsFkvZQ=TOz`NNylG2(#MlA~e-RO;G_U9Ub2T>`QoE8)7)8=sFG2RLwp-T&t z>^B*cQ~6vs4l{B~PEmtL^iG zDVw{Xlg_QI9Al(VWTx=xJu6mA*dCJZ5-?g;yXa+czfq_q$=2-DcFFsCd5w_Ez6yS4 z^8hPXJUaX-FI5L;@!o*&kKbUUMm^l#?KMg^n$$8*j(J)~RR?iRsdn4LM_UlNbD6u> zc5+V6v2g#+^3X@0@zTqc^6)qEaCDuZc|6NNkDFy6D9;pH5g$*rIBktlCs{CTqug<> zJ&?8YoVx1v?jSWtc~xB626mcxnC@}Qnl;ri<5EY1ZJcw`3C<(CGoC;=wNC<;?7bGd zyR||Vy?*>w>$|H`Opag(Yu-k#r2~w0k=qM*_G=fiuM~{abJ=~+UEt%91MfqEQ{1yO zH1o1s?Xr49EMo0avC^dr#%(TUD*7Dp-Ov2^R(Xn#r3Uqye}8)rhNmwbOsNQ+jgZQG zlfg+Xst(f?2=i=70Yk048jM1+?2B%1Cv{|K(4jOfc+SC+3maz{g1J7R2Y-&?ysvN4 z3PQP(Nts@Tu%5{+DkFe#?$rkMf;ulOeFfG~05+Veg?!pQ=Fz|>GGNq^>Ac!PJf&B9 zZ%yBQ-$FS~FF<$DMn67PoC7qsTv>?XHI~PG6p5OnEG3Arus_pf=R{O+6!IRXj+(?7 z1QFc8ov;$qTdn~v?d-)#Ies>~eP?@Yf%DX1FjdyZj?WFD~A|RN1*+-A# zadvK-lM;l}v}} z+4Csm^3+qJPXkc4cPA@f@1W1ccC`>b*Z{Kj<}i&@>1BbLzIKw|aeoWI1F{2Zv2}Nc zJ2whzYDMW<&d9nmwbWa^uDo$I=60y})1qRtt4u290l{k^Mn>+;eM1`B%A#2d(SBNc zVXe8+yaMD$Ij@vh+0_O*@mrC_ijG=-u?Q%PQkQDd6vDL z<+QOZ{H;IRXj9fYqmOIO-rli5BPE+GFDu1a(8qI}>7N4*WnURLC!K^s$eKix)TRtR zE1`*EIrb!IL-8Ir(dH8aOBxOuw$kRMe;ZCm_1K^tK}Ol|g3Tu}VFM^1;Kw^bfP2{M z+2;kXI|hiDoA5AlLyI}O`rsrlD@3c;(z6GZ;~f)(Ld=UQV@93ca%~|9`S=>OvNK?4 zn1$R30?KX+-Ci&>nATbmbfPo1`}xlM_sc)~qra5e|M+cNynW}7zyJ21{pt|mIF-l% zpKSm*XCy-{y48CeMJ&F3zw6hc6?SP#mJEoLyHIGxqO5(OgKNXj&drfR=zFod-COtfefG)-iKS62;o{C zC9BMKHog=m^L*E}jfMN}C9?ctGHZ8&Ay90hsJR~$R@cW%k9ylheHbv}n`T~!OQ$L! zY^LYA@56HVijCa_=b4T?t9thihDmS$+!k6Fu$FE61fzQ_a$6xn}`o>_gMN{3eX`a=N+K6J`z)D`QJ^}XKsq;E&he$bn z022|NhVrGF29Jd9XS9G*z3)t5G3e9ggza*?^W+d3s`y+QtfP-#crH&wc{@MmBU8q* z%fDbEKqCmT7fMr1n=GS>Vz(gFvKK=7{Z7!Mxhx1@BDI#u{^PK0=sC|f{UczNHm;uf z`hHDh%KDrLN}@(@Y0R`J`jK2iy`If??v?u^$}w$vp4yavsHKup5}jPiMfZI5$VxA3yl-l?BCh6~mwfCQX z{?A|YPhWrh;p;DdSy)>H@^;JqoDGxXY*Ug1R$d;PoP`2I>E-a=BWFZ2lIHIme1ImY zk5r>$Z(faTZ5gJJ!77(O8>^oMPCnLdZ*Y8zR4Sm~vx$89pSOR_AAk5MfB)yd-tYg; z|MrxNjp=lI%knI6~>i1?~zva4h82j zq*)(_q-!BzJINcb+cx5+&{CJ)KE#>uK5{D>Latbp77b-Q23ur@AHPqA_p|1@c`Izf zlJofNkTd&AW{}Rw?kXb!B5=Bv>QG)oSEL%fATB6{OG)Z9KVI&>lqVnA_--x$4U^26 zECNuD!c??5KOdL1g0r2DDoMgRN=BLVDXyyUiaBGjsB6~aNHqy;&5}(apvX6!PCEuth&m!ij+Y? z2R66bKIeUKNK#?F6TLDYxR9DFlsMV&%D6y8HOG2nmCNJRy79wUU|m?z_UXF3)jHl0 zrCly(ZN#NytO=xqtf9!hqjtm-z~Igxa`?UD{MYTh?KuDKPrv$ug(v1N?dNc4 zQcznEneU1l*O^2Cmpg3~EH$x9AqF}f$bqqsz>9kOa2uZBof;Ym%MOr5KN^8pPv19<8kV*dZ)+WQ;@W(KEI^Zf=xV=gH zof9PTvA|E=?g?mo>rPfLi-X;KRAdj;A+t{9nQ`Ld?Ys4OUntnk)*m1s+5PZEZ&Fk{ zzFi`eyI>DF?|FZ0jM6$mrFHrA&0a&O>f@*8^-3n%FC-|4r(QT)fkOIvOQ6=-TGZiVLGHR7!5q^L zv?pn!_=7g6;10qx|=?{ z@%D+e4@TMFV9z)P42Ih)RZ21?Q%SM0-)~aTOH&0SUvRsNJ;3ljYnCzZQ&miUlc`ZR z?_Qlj4%JF>bwEoJ4Rk7Rhfx^QPBp;D;4?p-Q>``Xp?*m5=+MhEx*%Q0B=o$Gx7l~c zpa-C&N^mWO`f;3=WrbtZ_hKn&(ai*wW5caL)T|dF!qj{&cBkn6CRPI8iDmZny=%ws z{^Qr5f9hZU`o|ykzxhkf8raRUR=pzzx!TYoLnROIkkwEa`#GY=sDU zLoQl}OI8#+v{K&imD3RmV`?S!-V_LW%l6T25y!9QiPx93Sy$tru5FEtaHp)$m~BP7 z%p2l<9tbKnAzSRS`jj!CGC+Giaf?4yZ6jbwi?VJk(y|eZ6@BIEeetN@QC``#0(Iy^ zYG3dKtdj&Pba@%fKfS?KMi5<=PQUZCkH7zrRPO8v`w#SS3A#BDy9DSYSQDW0*mRt` z(UK|QkI6-qX|}R4_U^v8VGuRkgC*nfGENN_vqBDZJ{Ly_r;T$KW9-!W`Rc;yPH1n_ zp-i4fOg+~2%xBkW^cGHT(4PyB6UA4OmHPU{nz@qY7dd(&AKNv?9(vEfh=|#|w9C$j z@nRshX)E#6mkY)I^VK7#tA`~NP-ks2r|k(n?kVp3Y}c>knzCl^fWlghElXb-s8HgG z>;@Hj-Am>yPK@Wc(1x4(ChHKyTQsx+7^SY6Y)Z!Yc=giS<9zK}d`P!7PSPR6xr-o` zHHP%Nqc3H*df}k42tJg+1VTP;a~WLpj4UM(PBw8 z?s9zW4$NF@C8#>^4`T)5zser#^Ikm#kCB#rw^>wOxe%XIU7kpiK!(W2(T6$4S=P?Y zDNxoOqtt0YZK~z@)`3n)yc%PiqbI!^&dZCj;v8?o3FrYB#2kJn_QE^bqyKO5GXG+0XXM-SsbhPgc^NIQ5k;A?qJ9Z zB}(h(b2n2+1doP^3Snog3D0J0b@JC*JL(9cKUWcWL6MBv*asOYXt|RfY*WGSkX}geco$~fVYupK`hNss}sx4hXidmoqihsx?f)51G0#|kj;LR`tc4Z=*JLmvgluE6u{ zS?SiU;-l9cAZ^ajZPp4`>eYE9Pa_0~h15=BJZJ-K93hB-ir0AI1t*Cpn2U(#5$P_)kN zpTB>T-$X0{BtPZ8XZM|RFjAkZCYq?ZD@T5sGny=7kbgv)An!fs{XYx{18vY$?R z2F%sVO|r%_DnYHp-ZlmeB6+XIDW8A-eK)Qw^T_SYt=MPuc^D|NVz`R=O-#$)D~1bkr_Pb^uI$t9tstj`ZQvwb)6OBnw73LFA&-Aoheg!cMd8+=F1j7+Bp5R9i?$yt`0Ih6 z?Bo0Ig!P*<0j6KPGWjh;8{xa>J@by8^%E%|*xj>2q@)MSw)FG+JGAc+?`zb!e9=;l|?mK0KM9VvfRLAXgcbs1(Ct{e3#}6v2SHnQwPva zyyr@Oh5oK_-xDG5Rh5o61SM>sUWP5b}Phyj*gaB zTx5p_Jzsd^a~Mwv6O~ElWfwj)Wzl-E*4AtDp4()^42Fygt#F?O0w*h2JySr+wbS{e zW72Y<;xw{VXh%PlFTr)Zpj|E65a?74Ao<9CJQBqyURI8S0ct9V^NZ}at$7n=nRXrR zCd2TUD@y_4Of$?QcY`=*hWrI?(88+#KW0!R%+~!b)$%?o0Bto--Be|^ty|qr`Mi2j zwG);g{8<-87*;d55eGR`ExsR9j-&N$VzH&HxC0@8kx{*ex0Ix z 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Ƶ@T(80z|;s`esC((;;%Q_N=0gs=E+WC3j=geV)o67v(OkaXMwu=?w7_FgSo zoju@{UWw@-n0Mo7!gzv+5xfGpCqRcu52`xgNngkIDl(+FReRthx$F+iw~m%<)6xhw zSykrroI6zw0JR85K^0Dy?7WKz!-QH#9W z3V-K1HYE!fiDC>fQwNg4Ug;2418qI=QiBR`xZtI{@qch>Uzy9Lz6e)5_t*O4eMgo2 zv1|A9XS%+U&qxefTyS7+6GrNDyTcL?&`s#s_u9PsPP8yE+>(IqVL-=+=3KIjt{13Y z8;RLHjjwP5I;v4Io!5wkx^G39t<|}M+1w4&!tt7CTpD(cFPjM|43Xj~9y;6@v%X(iQ; z&ZjJZbREXbGxpf`%`?(pe*ecm{M5I5>+br&Yxw$G?Li^1 zg|94jZAe1mu1yPRN(?6#rfF7q?FJNgUe!HJ0w)`a!qqaDt5N$sGp0uL7oo@T+#e4mz%I6;}24dvY zn&t;^Ga%NacwIEbSWH6ZIYbu0XM!97I{6Vg3wp%4A(R+Mn;0aw3+-~)GiA8wQqk~% zRDLcxfMYp|)`>w?;K06^v7Vq^11NyKT`mZRRk|uAQ-6|x=aiYLS70c=atuN!2=fr- zjuTesSf4uz{0UiBWYR7hIc>Ch0Bplt`eA4v2Rwh>S-@q!Jk)>dr~1*W_w%RfU;XIx zi%aB6qnUsqz6BV!ib#(cr#&45j5Z7fD*LQZus;RTfG9wWEFr*%)M3by_Mikz-N|98l*GLkA(aYnA>^ZHrc-+cYYw*<)_ zy=?D2PJ)*M^N`}>{W ziU43h!+@5}yD&I1l~S0Z;wC8GuFzs^ zu$_?~C;Qn+PR+-24S<18Y!CRAHF?xR9HLI%IiE9tLEZo1651FU4kwKy-NsJi69 zX-Fs{nv%?%I|2U#m}F7|kEt>UMc!u=NZd{Hr0$V`?E%$>$lvtsaS)`RsmPf>l8BkL zUQ-f(^V|O6H#@)iroa2m{ra1?9_ΞFs~WPZydIjByrf(8n6R$sH%pUAOUd@Fp@^ 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 literal 0 HcmV?d00001 diff --git a/.yarnrc.yml b/.yarnrc.yml new file mode 100644 index 0000000..3186f3f --- /dev/null +++ b/.yarnrc.yml @@ -0,0 +1 @@ +nodeLinker: node-modules diff --git a/android/.DS_Store b/android/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..77e3856d7b1a6aa418c6aac6b3de89660e98e728 GIT binary patch literal 6148 zcmeHKJ5Izf5S?Ko6oHVor1TZ`07zjK3hKQ8EI~_=C=rO>2Y^#h(o@rM017%9E&!Z> zH}=5BY@kF4W+eML^L3sSJ3~Y~J+CH2V>okNpf>~Fl@Jl*Z~t<^Wy?xdGBdqxv!a@g zld5$6^4Z?6y>owc`S2KOCpnsSxr48Kl6}yv?8C$uFb0ePW8i->fIC|x-;8LpF<=ZB z10M{?`QR`F3q>C>937ZK3joZZ4uZAx5)$JS3q>Ch76`{sU<_q#F*t@p@6@kQ^bun? zu{Iy9mEW5e4%Lz01$W{iqRqyDF_1E#J^EPg|2=#%gH3)KVo%0^G4RJ2;H;dLQ@oVk ztt+o5cdf%Xzz`8XFAE6P$xi?tTesting documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + + @Test + public void useAppContext() throws Exception { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + + assertEquals("com.getcapacitor.app", appContext.getPackageName()); + } +} diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..50ebfbf --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/java/io/ionic/starter/MainActivity.java b/android/app/src/main/java/io/ionic/starter/MainActivity.java new file mode 100644 index 0000000..73e3a98 --- /dev/null +++ b/android/app/src/main/java/io/ionic/starter/MainActivity.java @@ -0,0 +1,5 @@ +package io.ionic.starter; + +import com.getcapacitor.BridgeActivity; + +public class MainActivity extends BridgeActivity {} diff --git a/android/app/src/main/res/drawable-land-hdpi/splash.png b/android/app/src/main/res/drawable-land-hdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..e31573b4fc93e60d171f4046c0220e1463075d9e GIT binary patch literal 7705 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 wKmFJ0_JHhk1&0B>;%YXATM literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-mdpi/splash.png b/android/app/src/main/res/drawable-land-mdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..f7a64923ea1a0565d25fa139c176d6bf42184e48 GIT binary patch literal 4040 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 XyOn+%7f`N3b2T^T3uj5+eShz7v)7qy literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-xhdpi/splash.png b/android/app/src/main/res/drawable-land-xhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..807725501bdd92e94e51e7b2b0006f69e0083a0b GIT binary patch literal 9251 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-xxhdpi/splash.png b/android/app/src/main/res/drawable-land-xxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..14c6c8fe39fcd51a0414866ad28cbe8ff3acb060 GIT binary patch literal 13984 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®q@N z14_H8ofW)l{|J8q+a)eH)I0r)>WXdzV%7J>PA~6_J)KLT90iYa^K=Wz7D!OybzqSru=f4?|KFl;Y)gP_H6V4x`~kZ6fE(xM1&;?72-TZNk+0 zr+Crr5yl%Iy@vfmt3eYFl!jIvPGFz^8Ek+2`48O1_pCX3xNWh-zBa{rIcc%+=|XVj zANYTg&s}TKb#OztQrCW(Xk?V^i{`q~%HtcveTxq(_HKeC9GzrtguMT4Nvs@KakPTA z9>*8bBZmLz`lK5=l)=b|=dT3a5ag^a1^znZyx5QKfUb1b9yacArRp%3@QWo(hrsCU z-K!-=jDmv!zb7XT>)r|-Z0Ry}lk2;dk-ECqMwr_nKN#x*X6~B5hVIN>6$1HwBz3Of z=Pk){AL5*=d90f17_qZEJLm;Q%WMdX=*N&!ki@E&cy7?>{1ssAH(tACtp*r@d^til z)x(1#6(kPD+joSF&J3sxJU@{-sWCS+pZq{Gsx=?z4wP;>?)1yHv0?X?VP{}cX4~aH zxeBPKw_rgW8rvewS1W2#^y+c>-183iMbJCqc38RN_o~__9-n|jcd&oA`m7*&Fqqpc z;Tev*0LS-ZK47Sq1unfvP1S43uA12P?PJmI8BeTYPr~R*tYUm^0;U%Hmu?bSZHEK6 zPjsW=E67Kq-&trmf;)UkmRABH2U)V)-eRT$j(%G12lLMsThSsU10iP#{)ZnvjzN$d z*K%P3`}oqyvpWP~venr>3viH8^`)Ma*=B31hw*Q+tqE>i2y7w!(o^lI^Yss^=tHW( z;cnCT(%B1gLz+TRGW9roFjI1EQTu-u`(f#RmZ8;FSN(bsC1J;+(i_R6mrW=yYx$cy z#%QKVrEx~kVMg~yo?^N28Wnk6x%L;J8i|*|ANEiNjq(Vhzuzl3ikpA*G!Z}kLAzAI z9qnySo%D|AuJj12%h;Otqjs(>LPj?rNdeU8so>P(C>XMzlho94ZD#w=cCOOU;=3&^ zsqAG!i{~lY271D|m>ztPV`)X@FO_;`wPjppYNQpM+ncvtz1lZjN>!Q^*I}T%uP78Z7tbV2$q3W_)14=kLFyJ z1GqL6T>ClgeZorL!}xP4f%OB_EsmJ`uw7dGWNV9OLlhb|UMpVhc{4@Bhh`tO!ZqzD zhusd<=K^ah!L@gQ?6dOpI-ge^e>S5W9eII57Zu16eU?GRbgKTeVk9yS{iK|O(zLR> zheb?;jwGCHS80NCn=jKxgJ>}qu4l%5NPihjzazGv#J?Jcyl;<#IW&x4mm>nrW8>}C z3U@aeD~)*F(0o^2{GnKVm$Jr#aZE ztl~TOkM^SdzJapQ((!-i8b!RkVQBKkL`2ZCBuy!qI1L{3Er526plVols~68U-^9Px zR(3{j;Z9RHX^muc0dUywJ|`yyZFf=k&-Gb#m4u73Lm5Ks%BfHj%2|gjn#i> zLC5pO$2Em9H;qoKQmMtl<@wgtPF1%2HariD5O~u>8=^*J&au~JH%Ih@&2Uging3U_ z0bzfKucW$ZHSx}!#buB?+-J)%RQbbXM-!BJTS&#dU_@lxU6>te2O+9 z@F{F{Nb!;{Cd`Gx+$G?11aB~S#wIH%D=*=7f7H@D@%B1)&bF$@t3JDq4l*%(wJTlh zo`?uMq{YilKUewPNaC)GuOr<8j9&ofqRU__BRUX^x8Cj3a;a$rXzgXqW>LR#CUn%~m)t zYC&ol(gAkbc^fd`xWU&bk5vT6KbFmsR=O78Bn%t7 znbw&=c+|T&#r+bls5rU6D#HMvqA<|;)BV%jOMonkm^p$7Vcel-Wwn$=uAJv&(8W>% z9))Fxpl*(%E#wFm_m!U~2HqgZs^2vaGeY(UfYKrSHV}w^D0N6!se5Ewy)Yy-!(2

aKj2hWG7>znxs|SE zN4rHtiSPqLskWp(?(_YYwgq+1@8v+~8As|(bC>$D(atG3ZE8-ZM3SVcg|vHQz$I=!(A`k`5= zOqR>&%G)$)k*QLz7MTB9wleWpv&N9Sta64wy}3Ytd?x!Ja8z>(z~(3UNFu^eFmn#6 zw!!gUxOuZi$PQIs*ixfZR3iLyADJ z5&s%tPfk>V!x|A-;oq%1!yk9H$UBP0ToA*EDtz(^!_AnF1bBQ7joj|? z5b)gSI8c8O$PYFE!vXJ<4gebg*9G9P2wcB{#kv0FItc5T@PDNo)}Rh4Us}L{e}xzW zhwt`)j`M)mP=G6H0;^&q=I0{jU%bIRkF#uLF;{vVC&H|_uc literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-xxxhdpi/splash.png b/android/app/src/main/res/drawable-land-xxxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..244ca2506dbe0fd8f6a05520ac7d1a629ea81438 GIT binary patch literal 17683 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-port-xxhdpi/splash.png b/android/app/src/main/res/drawable-port-xxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..bfabe6871a17a5e95b78fb30d49b7d2b4d2fe4c0 GIT binary patch literal 13346 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

VwO4Hu8X}%XHUAz_J@50rzbkIsat>4oWtQt< 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-port-xxxhdpi/splash.png b/android/app/src/main/res/drawable-port-xxxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..6929071268eb03ee0f088142b6523566b78550e2 GIT binary patch literal 17489 zcmeHuc~n#9x_$%&6@j)|nX%R?A`(QINkBzKMTvq6$}A!xgajD^1On75RVD`nnSxdU znP&)LNGwV!$RJ^c5Fn5MAqkj3NJ8M3;Q8I2bJ}w*Yu)8t?LGZxXT!?3_xC;D^FGh} zzS;ZUIcrPV&B~hr0D$bNlgDfTfDNKk>Bx-|q7U_4=y}nHQowQh09)Ag0EF8u55SRY zu&W;5oPxS}df0flT?_Gh=K%r$EZC=x9k~!ZFhe3Gq<4qo=lq8vAHKS=7g}1_@Cth2 z{JNwYr|#X%KiwI#{AK+e6@ST1r}m{(#2w4pvva2*XHU(f`J*2Ubo! z4jWxXhcED=!#9!Z0D!{)NdO=cASL>H-4@Y7Lh&EY)-dFs2mkvazk9!bIpkkY@%M)O zH>>)mA!`BR*CD^2t>rGOD6VQtIYZbE3NvO5R^RFTJ>)BeYX3apXe)02|z~{tn)nL{F#IGR#dbSpKS~J{# zVfUMKZOz!Ne)02AH4?C(Ez-!fZ1pOQJ`+1W;|l*X65!9nj{gkoRyqC02*!V`+W!5f zt~qA^I41BX4fAgz!(~Jwxn}MA_xtvD>DB5N|8mCvEob~AWV8Q$FwRKYAvzzo=fuER zl;l~)%9+dvpwo)Wil>Cgfg{s;SyKv~ck-t=DZ&AK3|}blpL$|7#o_855UaJl1Fm-J zokC|;5wh3`0%0~vIrp$)a`*dAaHc(Ew}@-Lo*ou^Dy}+t{;2@D;2FRNWCJHIK4VA4TqJ8hVt&X+$Q*CgW2d1NC9l6w+sb)v#e%WN)Na} zS-t2voRhGrlz7}QUh;K|?kIDiQl9QO=^;d`95s}4(IIb&iF*9$vZ~{JVcKyaGq&a_ zVT-x~fHpKfJ~o$QevKxnGtJc!V#z>6%Yby;4z-0h2j#>Ijg+**c}AC#H3R&&)?3&I zaTA$Ml^OCMjAjx1ly<|rTJHltF4)hEwgxmdbck1I1fL&dg?1;zH!%zIBcj2j&9fya zC?onBq@V#sjLY@$PsxVUbniuTGFtC6TvJsPN3!$_)XIV*cBmV+$>BsHbmW5hl_t{` zorb97c|qra!{GNlK$2qMQwB(L^iHh%8|qO>(Jqbvx>zwSrDRm}xZ96<`-M(RtaHj% z2d`1|;s^9;Wl<4F=utRgq2R2?Y3`%D{MMRNWE*$0YDA#UDM`ta4YxGkBG!rbF?svE zV8Q;bM;{}k?`VzOPua7PvmBnY?QY>Tbc$vD@z)NpzH5i(h4+`xbczt={85YkA*J zrb)6+N$Sw6RRn6l>!4Sf#b=h9cOtCf>&Zo5$O(={%pp-H#L8OoHHw$SDRtR&&z^d_ zw&sUp?;AG{ro#rBh$x%gPNe=|$q2)EVU>zwA&Hq6`y`DX%k(7_Z<7nU|9VLQNB3MG z8U9XLypR*8+R+eCpuxSqrRM!!4HXM}&U)ol15=icwpFxss@A@g$~dCGefneAi2SQ4oZ!VoAIqod<7}mG z*+6cA>ITOb80P?-N$^~W4(KInofu+Tg~h}eA;X*FIizo z-%;U|X{L0CcryHnpf7JJ23ZHn1*uY7DH~{1l4@EF@_Y;nuMjJgDEZpw`wal|!3vE_ zUWmt=Rn9zFIC1ZGak+MO^DXPZq1fq_a*azaxQV8^BCC`AsI>gAq>8LI+hI&Lf)>Ke zy1H2~!IuD66~%Q@k=!{!8S~!Pkmgp~Ap^svl=j`}Dysg~KRm&QBbSFL_;%smaK?n+ zF)Z#rh#C4MO_*tAzOMF6O)XaA5~vb$?Gr$fLwJpZ_Yi)Z7Sdg@R|@^eDEd3!YR5M7 z-p~=6=%PZ6SlSozF7;=!z=I=s;VL#Eb^0@*S*xhP52!45&5ioJ3wX$8{f9&hlzdZ{xT1^?)Y(nhZP;Qh36gPURDIR$4sKwsa|Yy@5kG|%Jq zZKc<&Si7veHi|ZGtu^U>rp>6-*B?^7n>cW%d0Ig%XYW;lTN^r_@AGC-A3WQ=MUG&Z zjnXKb{ZNU#sy)q3F`Pu4-YyJ6Y z@E0#5j4~S{N>!e!RY&?Rr0tt$aI%LVTM@I^gv5Ye=v403DKgoyhZWa#!N+U3Lg7KS zX|yYlp4lxuOH;pq6DxTiZMY8Iuym7OZ`#?&^(l$U1ZTE6`rJZn$Ck_M(CcQ&w}`IjZf*cXu6JwemPPp=dgWlDm+Teit7Ny7)CqcZ`6!6w*aJH=&gJLOv67eM!iQXJyc*6aCG0|t zC3Ncmr0*_4nx3j02xPe4-8MF1pzL& za4G5&a8{Gw2+S7~Md#rw-O~zlPald1NhngLs)D(c8w@x`)CJ_7HQEvMqhFP9F z{zioF`C#*IR>h3LiIGL>&`(hjnAf5x^&T+^PP0Juwxkv1$3_h}U-K=-y>yEYP-Vuo z=M9?5yS$25=Th+3&BSKyYC6sJrsV|U0-1iN-8TC%-Z9bsqSYA;;Ts(%K|x+#)Z>t| z&SY6_m2!iG=V^l=G`|L{o;&O^O*2k36If0?{uEn+29%3cGGb6-e`E9DBRj0FJUC?G z<8?w5M2$r~no|NtfYuuo#&fbU=etk$B>CMiG&9_?Kj*+k#~sg6;!Q8PI4_u&nQET* zdK$1151L>OJSh*?K@ZNN?S)2g(!G6WYY!H0S?Y<|w=>paD(RrwRXrE70|ML3V7iE= zAkruY8yqWWzSeXH1$yG7)#PaZq_^R*I!ol$w+A7u-_aCH%fE|HJ5KX+r#;EJGpJeD z(HCJcedUeYixHKSTvfw_oDUNVIHu2-j3A~J! zYSJE?tO6ul$*wP((?Obgh)k--Zi>O87Q#&Yb;IT#Q70S*V%i&{th0tMv)&PD?cS_iO!f%d;$@nN3vG=VSxU;<10I)fuMF{^6mjOr~MXax8y?NImgEi!Efxj{3m+4cF_ccC^Jg zoS6vWG-dom*Q{;aH&n-)#}kO}c8yB>TsHm|M#V(4mlnyW%>j<`b+_Kkjm;s3QkO@p z&3COLwi$Q{zg;)}5R; zVJ~4`)XWY{TMT2-XwYL|1B0-Bb<2r(Znh~bB{SE-v}AnYhi6|jvhQ^SN>d-aK*9|= z-@RbB?0tUIKLu#owDf%Fz0jHgbP=ZI*G_TR%8IKO=)xzE4By`YRyupq=+;M6(Z&Yj zoW;(9Z<*S(qbqQoHt9A)^De{TUh{&NUMsY^vaLaBCL=p9vrs91M?KbElwgY~+p{`< zHR9QGO-gJ$kkPStd1#810rS^R+CY<_Q?q~u|4OzA57f-q%i4SqZ8c}&Io9;p&eHW=OPYf6vH%z>E1 zIVHDjzfC0Gy;@=;cRw<4>-Iq543D!!pE|Ll)C1Mp7-4mC6jXnIQQ4EVV93O3g9E=+ zt0yIF0!Sx|jlptgYktfxnj7t2RK6*H`13C}mD<<)8eC)g!uUQfEm@F=P@ktS!5+}` zagfSZbfFtiOXm%ygAqYS zaGaQ;J}g;MnOf7~K}sCavyPVA;dJOSwnz#{xjD*2M>DMxe1ahb zhl-#h6ywV(7lk6n$DyalzY67gHagp12sU!bI7s;2C`|Wr~4sj$>-V*)*%< z`hEqhi@YlLd*;IHn?3soH*~b1nHKWNRI)^YwA9Em-3`i-(4Jyx^uir$x3fN`UxqG@ z1k)<^1siCZ$coCE@aMQ1QB{+ZjcTkX`nJ!1Zxx(kyF16LlHKj(|9o}%;j&>y*RCmT zhA%!o`fYYl2-NprId!5!>ykCiAi|)t1MjAjpMErx7H}g7U=yAd5{B<O6Ps%QhSEyrpXY$YBr(E>S8C8TU4b zk#4*>A}Sk{8?k){o35z^S+_Z8LF5M*<1z#?UbIY`BzKhHNr7|KOqwQ`7VdP_tofjv zn3>UeU01>t07kc+>s2ARFN$$s>1(--4VQ?~1CKCONbfXdaI&ZOFR5q{DQw&kG}m#y zSUvizlR3M6ZbrV-s@Gt5Es*t-OHkX`Kz5Kkt6DArE1)ixw>R+yg--$SbFlzP_=yR> z5u4-<_4-X$&uB;;C$G*gfksnuESuwKFZL=Q0lN1UmP~_frX6%20h%55n zNvkR}&DpBP?LX^v?#m1@qdPSQA^Jeu)TMi#$QS5(GZel&us zuaEC5Cw5OK(?DFKq|3yXpbHw68a=(}1XftY)4F=~4lpZHTf}KeA z;e3%EM(%1v+v~>CsYkjd&=+vL!y}4_w|R_*3h@!Di<3St2Y{}%$7)CG00VJ;$+?)vYNolWYYu`AzpVjCTlG%nzRj2nEwtI;f%81{b zrC~JXiQ!npuywryL2(%UO@&X5V^c;Zy|c;cMiTE3v19ICtRy!kPR}09g*#1y2f|nb zdrs1R&?!Yrqo!_w*pN?+9ynh}lBX1}RC@TRcNMyyYC?bg^M|B1puBahMRI^h-y-~$ zkXN5n^dNi}r@k1`E32<-H343>UfJ-?O2~@ZT$hH3Iv3^~ zt7v)H${Fl%cZ@;UrR`Ry4A!1V8%Z|RpC zw{n2FC_&(Ggu_zqYR!yy>tdCKTvYq0^Rew+?$^;#W224fn3mF0ro~TbC(XIja|x1} zun&WKVBE8Hr=9N19@qwQ%HeMqIgofIpCtkCtV7{Yx+L+hvlSe*I!)l$nSmS1S@|9EU4ZQy0ywXO~J`l9RiE6#YHT&Oe;i6u0|>b zrSrDeMfqq2%UeHFv8(;9cH@*~Z=)oIjhvG_y_VV;b z)H^+lc&~C;p~bn-?|T9UI;cJG(&H`!JqEW9n-zZ=4Om{b31eTSH~0DO#T@yy)||%2;h>_cu*Tk!A-5 z+ZPK%7OUg+9Tt9IhP`l}unjNuYlyw|ldL20iH|dH2s-z~^1s&YGH}Aj30tvH4re=G z3QXCMArn&hy8FNiZ<;@RML-Nrzf6jL2)Pc11G)ayqK=bXKV)$`0DgCxJ28)Lx25;! zb=BVQ$8)5jmsLH`2Pbljacf=LHt#(e)P)RP0uu`+;kZLL2 zw>$@x@?YYLrV-tE_wFhc#(`1C4~85<1$}?1nLlQSY1pVy`w5B2+nyp@i*~@}2jX;_xAwCFn1xDcd3#(Zlg)^o)Q7g|#&UDR@gJh6NFV5B2as*CrnT`jbGF7Lf) zIb6cV0|4nOxZ?erF7r>}bmJEc*x`X10Wadzx!SqIxhQv2xux+&Kib)r{6xLGs+39Q z2m1i06X7qMJWqWvjfP*Q9#xT+5{tU!yntcXX+qkbn8n;L1fGSas>tvq(x}Nto zgu!o>1-0Hm4op;$7UATIINIp1^JixAuw+bV=5H_lx#`LoE zv};~|wY*gOiad;mOi0ChT=Lf}ygw*Y$gkSsaK2g{*n;XxOY4!86k$1Xrk6!-C_Co< z?lwL=F;G>Sc_?o1dIvPi*Lo}|*K!`oMPkr(I-Gz|xbqK=r%fmJHVwrk)$*LWc$zIp zU6C`1N<_~JR7Ai9oZVF=ODBWk)BXw387V|%($E{;cQ4Hj2zb)N4#Fa3Ok!4kPD3F@ z|5yR{MLY=yjFY>g`i(eQ$yJ%yZ1V<(DrlQOPpUX`U z#n+Xl#JCD1yG`??zhZ)h$`h#D!q+w7Gh9Le`Ds&Bgh8Qnn}b88nG5vw#h|Jd<)(c0 zjgomhV3sLrON@LoZFtuL;jXIbl#!d}j_C>fsuv`~yZwq>lptwYG&fN6Jl1kKDa6P` zUYVu7N7c(-lu!WRP;v4$Kacd-_d00c+{@i%JPfIUaPbn~)thXh_4S;zJ?>#s6s?%7 z;}y7MgGKYEn?u+6hf21PKW!;~XD^J@zx$@rW}p|y2%-r*FG`S4Q1lM*dd)ldPRhXp z3MOg`$ZbCxzT7lesa99vQ16j~ak3fZ9t|=(Aa1|PRiSz(QmX^hAwuoayy1*3@gBHI z$}95oDA-U#hmnobKl*l`%|JL>&*4OD3<>VA$8q)c_^YqB`F?Uj_Cf znLoMgH*%7AI~h4W8~I3GH!c?q7oHeaFxfFuA&ek1G}Dl^dwHf8gEpjVqJOQUu=M|gvpgR#RI$ZW#{TV!B6;O*Hc^G_{9xPb}= zNUGJ?WxKLGu;L;tQZZ@`iTAtf|K@-Uf3i)BEx>Yn7Qyo}0M?srHvrc49zf1Mzm`X@ zTM9-43VdtKrVT&x@QiI^8I-iUX*}1L0+C^fwz$nvGU5iA)>QwDy*M3cgR_t%gBEzV znm&~12cUXbc`krp#F;3m5x64~JbTOAgtK?dzxS*#CJ=Ua1xS}#o0sX_;p#)p`2vQe1>U97XqV6o6d=IhPsv3ZXX==kam z70iy_3SL%tF@HlOw?(vWIU>_>l6VpKkb0EMYyZ?Mt+SBK#PXf=;ZJ#60OkgwrnwPZ zOoUKPvq0`tKAG9wGS?b2_f|TY^n9IIO922uiiGTMpJ*2;)bGEgAtF5BuSf6x;dK?! zPKm%;1yi)|zj-j^pAZxO;Psn#UH<2AZ*=|Z?V8^}FADlU*&|S&i5;sP6jhG^v0<$( ze*b*ft%l$qBpCl}y!+!|_c^Kh*V{F}<5X+#tiLn2wc6b0B-CF*_8T4l6Z*!Vk9Vse zuh~F9r;x3h^S?|Qf7b)o3in@c*ZfX~^t*`u%M9rc5saUQ9pcJ%?X}M5G=cw+VEi4! z{$ulQ)tvw36#p)h_?4i)o~^~%*D7S6ld6A;w`<@>mmwl8`?89DT)FAgBT?J}P93*C KR&><$`~L^lv%S~= literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..c7bd21d --- /dev/null +++ b/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/android/app/src/main/res/drawable/ic_launcher_background.xml b/android/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..d5fccc5 --- /dev/null +++ b/android/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/res/drawable/splash.png b/android/app/src/main/res/drawable/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..f7a64923ea1a0565d25fa139c176d6bf42184e48 GIT binary patch literal 4040 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 XyOn+%7f`N3b2T^T3uj5+eShz7v)7qy literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/layout/activity_main.xml b/android/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..b5ad138 --- /dev/null +++ b/android/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..036d09b --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..036d09b --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..c023e50595074292c7361183a64de08cf9686c9c GIT binary patch literal 2786 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..2127973b2d318df7085734d236d0ec649a2b0292 GIT binary patch literal 3450 zcmb7{i8s{W|Hmua$kI%{%-b@IR0=VZOlq2BVkpa4OGS){8Cf#2eUeX&8H~JzHd~*O zC3~Zhgsg+9>>43zd_~y_*^A$N&hIbyp7Xl*o^#K+=ib+SyKx`Gt}@5_%MQ`k+3nf>ds5S>KOkCHv)i zk%JRnO6Tlhh5-Jsl`@O=xwa>)9yo6*<6Kw7f2B#vqt{ffXw59+z8yvFZQkBQi9Al=F@*iA|!QS3Y2jYMcokoAzkn1?; zlfJzAcb^}FmdE0raY5uc5+TkMfgi*dRp{ZTi<7Xg`+(~F;^9}MP|bHSpO7I}Y4;wU z4gO@pDAcNMaG8~kB>CYdRLI$O)}>7a4$M78&pP6`GFiHy8^n!dee4Om4RFr12-Ma6 z_u_hW^)c4>CFEAT6hsiCtOev8(d?YO7p<_y}I- z=VME#+1(_#N(yAYVyRM{Y!K@$54zz*o-CYND2xB0&o;-dpBaeZzFB2qfI>5J*=c{Q zwP1epORF=o)kJ4nilo55O1xl=av)mPQ#N4d9YJ^V!nN58dOz5!Npg9G;eX?l!VYdh z`$#i?N>02>J*1^~3!l-oH04=iwD;S@CjR$-v!SJa&xI(0p{8w}cJrGpz2>-j*!g;0 zj2CG7=!O%j&mX=-Pll>Lgxsmr(d5jLtsVA2hPz-&DZBYowFfL9WK>8q2K0|mnnh!V zmu4-Q?@XZIEN)n_Zls`Er#}&+4Z*W{Q_a=Q7OQ9+);cAV8~2~ z4*!LaUie1^ETg#6?xKs3PA%c^tenXEjW0?bp{HhqKbkEenZNB=8t$!{r>pO}#3sL@ zv_o6f*M>?z6iaw2=ERQxR<~t91~uC)d!)eR6RO7)BOIJwIJ~J<$bq*zLscK z0r&KJIHx8CqtE*X8Oz#Ow&13%rYvjUzE~{nB^T$h@ zFC~8s;e7$#PDoGBDcf9>tad0#^|J_iq8DN2560lg^q<($@f3M}zOZc?oPfFAc6xSH zZL`6}tzt<1JeU$~-&Md!jv0NmNK?N>*2vZ&6d4dIEyiL8FlbsF*JswaX)P-dV@-j4 z-`@UuJcxA?D69i){yYwdq8A*+hSIsdVofP~M`==k^hlLa+|Q1d=XCU0 z%r)Vab?26WK0^l|ZHKGAKbkCO&1Sz|VPPy1Wc5(@SG);Vs{CRnv3q+2dq-Bc)7@== z>05l+5$pN&AP>DaHw`ogk>!oy5k%HFMuCe+t383ijS|0inFMjg?O|GvLxW*K9wikw z=8-|jV~v%%u&r;^P?LwNl>E}XMPZi--$H+i)DE?s9egiNc6+-bzYmT_fD*iS-@Dh= zRQB*k@1q@j-j!>YHxBf&MFpECv^%c(`+E$Oc>9sN7f9hqFMN7GgMMR!=7f^RM8xC1 zKMh zug|?-KwuGYy+c_d0jaWjS;cY}DGOmp3r+Xg2Tf9!l- z(>Y;SZXYF|dhsi;izRubirTyWr#?Ci9J=3^=a!%r>=`}frvf#CDP>js5hK<7sHfBn zqrD;UChm0~DX1J&$l!7)H9>de1*IqXE`$Qd!AXSK+@7=$e-C32a9ajLAkOF&`RtB` zhHA*3SyXLnB3CYJH(zL4jw`+l&vNLh6wZ?_OOW9Ft3s{I8czelk9{fg7GQKy6}TLE z9tN!arzF+09G4lGwhGo!1P37*sFhoNCGoV*V9UG}RBgrY2*Ov=pd<;w7pB~BLU*PS zuj7JW`N)ZgRtzu-v_eTwu_yJz({N;MLK7p?81@7$>DV2>GY-4$yl%{r( zl5};Q!J9;>e1q5JH`AnYteB#3DFSYHqMNfaZA#}vZwhMQwf9Ee;lb=jd4Cga^KA;p zG4lPKe}?@!%Io43p^BQ`O|)Y$S6x(*atprZXP73t=81c3)`X2zyWkCCjhg=qsRZ$l z7aoMT|Bi)fpYAm92Yt8D>YGRts_-IKLX7L<`K>xxhDmfw>3^pL;Dm-BcP?SI>SzBW z-pu*TEhZdf)^FuQwMz|J1l%Y+JVbeOX12D%CV--LEug{_&fvRsc6o*$;}gBOXGI1>`Tn z?N^kt_3<1+Cv;2KBGt6Fp%VNkPs$bh5k~lXsBpu-pq7~$Ih5CNLBC0KAOkBVCE&g9 zD<&;RbyOw@uh6o!YWT5siF&H-e(%yJ+Yt8;Ls-`O#X8%8IX5TO6KB_|pp+YWNPUjL z2w4pHT)^Ge)kUetOfKG&j@%lM;^)mr&mo#kn=2n%ag%*Qt#KotiAoohN4>Fxbmzoz zxi)(Lmm^YrM~15S11sOh{w*q_ph#Uu;>x`l>8{8J?ymvWTYMQKNTlB*>J@BgG*?a} zB0Tk=?BT)K0T%b8;nlSgMPXEGX(BLpKm~KyjC*b%_ z%9=T8HEri4jlG-FWcdF&ZSNh`T!MoI6t=5R947^N^9DbBdJ7O}l zx#Gg28lz8-U4@g;YB?6cw-PJe%j{b$Ar@%CQg=hD=9i&uw~bpK{Xp?5v(h4%_0rX3 zhG+Tex<2zHFnM?VC|(1|=$1I)`$M=j?5v^Mk%8XJqsYz{S(V&#`1hFu0*+ zw@AoU&m!6{zv^^9w947bvv`guGTe~;|D4#!ta#OEoW}pQ(tma~RNiwnVJ@&S8fDVt zwY}qJriL>@@4R7{Ql{-MI+yCsqdHJzJx#I?6Rt2Nc5#NpoSC$eu)yjg{PM*O>v*B* zOm|;hGRFMS)bMQ$pbfHT%f7N{;8(RDTGHNPM(@aeZ)y=PYf@t;9RF$D>mGM{dB8(9 z@0q`&pZ}cn+hISr2$9uO%8o7lrthlEBmu_dOI4Kh4?)Ik?a%`<7a?y0RD;oZ>0QI( zI03s`f`DMUHXZA@XTyG@&qwyBhrBuD4C|Cj9C_17jp`0f%^N=#!u!x$ z(pkVje^Kx8i1K7~ONzoL7>ZjAd@3g}d;>JqS@fQ1q<4#JN#Vb$*UquKjR@`OSi9VI zNC--#qatzs3JNKJ$P4OiIK-KKacl<(PI&y8tH`fZ*1B-vvQRt)GQ`fbV%prfcJhD< z9N_l3GSJ(&Rme0u-+=j@jm8}Eg5@37BFxkkUYdLRTJ?m9dATLj?|U{oN$8ZB*oNK}xC{!P)0y>vu^Y<=Px>M;* z5noIVUShb0{2;1E^E9Tz$6>pfZpFoO5m|$Uy7_kuGr3>K%g$=Vd$NKN^zTfx9-RP~a5$nENHDh&;g)3l3|1A=;RvdV z(Yp9|j<9Oer54~M{=OfT&n2>!h^%N050NhroE9%o?A=WgqA)6_PMXzh4>z zw=%=QT@n`J<^oQTyufjalgySwA%@xA6g@7J!i9x}KR++-W{7c8Xk;pa=0w4fqTNbs zI2Y)6AUU~}dz=&-8UT)Btw|cBy86cAX5HG)WWg+S=M})U^%?0}|#JiA3gsx)?U$255v6gosCX3rny#DIqv!NLFqY z3r7-zg-ou-N=iyzOvu$lvKI=4`VyR=h%KUmKo`M{a7(gtH%h5kM!w8W*R(U3q>^8! zunnhW7Le@E0X)DIeZgSk_xpoKj~@N8vCnYZzb@PsmKGssyNXpd zV~5HX|3_to4T%FPqH7oJQrX1KDqDX_uRF$C+bkz4MnXR-D=Rl}SL+z(s1>>&iKobK zEQ7$1`_OIH2?{IOmw76CIzwgCwySLFHkHk%4(8P*VmT_Clc};tH>zy>29-_Nq_X#q zMMHABk(h7@27~Oxi4&tdyP6O!8YMC?Y9aCDQx?`kbJ$&A#mEvSI9m!-Hk*L_o~-A| z?QM`=$yQlzZ5(jwRrUha^VlXGkP#9r3GNnhv2rmYS5#E&@+8>8%!ukx5fCCP*MmUC zQT)8PTUN2mX6_`{BI}u+5ew<1J>J}{fZ(L=R@vj5bU=@7jD`ev+i*&DwQhI^`blXB zJ96a6{jORhOe`D@zYp!fM3)ExJq_J9kZ{MLMdeL0TlTfep31a_G>srF%u?BzT6@a@ zoOuNK34-wWW@|{$r2JaNQ^d`uDp_%H@u!Y%Cd`Y>tp{Crj%$vpc#LoC+|B%XQKQ-l zX}XOi!QHGN0nW>0WfQ;D0mVStq-#=9y$+L0gc~GHjOyy@YS*q^dy8%GD9AN6H9gHM zR@DT8K*Tk|k`&b%T1k`2{zQ;wWZJtMEXn9@fCCqt_>~T5f(4`(EW}ksIx-}$d z5=J$}GA(hoB+*yO(Y6wU*hzn}OtXLg{_7|duTTtuVIq()T4noWO>>+;!b05K4VLs0 z#Y&U6sO)zrfb^9PX#$4?O)98Y9j8HD+)Z<{ii*mr)vH(cG%|@Ay?j33NHMSMWv(S; z69i_KP;9eTWv}Ou_%%7t0+#tzw)`7=O9G^+TU9n?s|gafB)A>mcuPy{-3?1hb#;ww z*REY-!D9FB-N`ZfLqfHPN6w1Z38|=Tp5W{tIE%=2=8(|Np*z1KM`b?0{oPeKB&X3$ zgS0Ig65K5{%iVJ9-Ays4MM{_?;n=ZbOLvW5N`-~dy-sO5>`vhvyMeY zMF)sQ=T?t70cUp;A;42EApl0V zcCWbwC9UX-lZqzP<>lr10|yT5)+*E@DEj1+Pi~--s#KQ|%ql__Lpii&d5$xrKOfN{ zIcDfQm~@JhQuic23t*gzF}RxssG5${)YP_sQ2^SuZChW`lSZ$A%y3#eM;7pxZ>=Fc zZ?GgU?$(~P#BnmuG*88aTgA#X4OC5Uz4g|>7(iRLY#GoT3Ao#T7qcXZa&Fv`qvmu*VNSb7cXA+Gb12v6iZ7>>lukes<;cO zuq4?4$?N2p6(l!HTH!HHdd2u8RW1A^nIV>Al84QJb9Su|lMs zTUqiNyjjxuNJ|z|eWz;N7cs3C70;YG^9`{`iQ1#h!|JQ5s;bsmt-B-Qlx3w|fXYZm zL?G!V-0e+Euv(IlAJLYm;@AnIr5ZUoIsXESs3{Mgn02N+WQj;t&1>bt-4cOQLU(-y z!Fhr1{DK4akj_V1g4Gf%DPi5s%Z3RYzJ06?C{}aCT3Ec6 z1pWEzcPe}F8yb$kc83&iTC&VAx?!~hOG?INA8)%#6vz*2Y;0ujyz|aPurN<|z}J$d zOqtS$D3*)eq_!&<9wEW4-ae_aMF%+`Go%CUPfH3L6oRB^t0h=c!n#|$TW^Fwmz0!L zju|s%0MF*5A9>)!t}ZPt`wEt0m(lY$$rTddyh)amdPoPPK{^->>5Xsgg*%?Kq`XmI zQVPq7ZoSd<=itGE8N}e4DC;rlP}hC?_RVw4=mjJ@ck>aPHK$be@?i?#4(pHvC|D8- zGzkzfx~)8xcv_+l<&riB9?z~4(=L9s$?s=t*Z%WmFgSepa3{+rapx{suTXZGg;>ph=~H_NOK0^g-gV;(??Y0_kpEVbQsVAAT4ct2)^}QM7*j z`p)!n-PyBeJ?a}3pB|WXn$H_mp*t&D~ymZljsiw z8M)Qx=sRcNxb)nWvf1BI+QGa`;0s7Tzry~WtHaR%nING+lga|^OiQS~3cquN>~(1> z6vk$EnVma#jxAZT?B)e4hv_Hvd!4Ue{&=gbnuV6 zS_MV8$D$#jK$Cm{@3B*UgSES1wFFB_VVQ4;iX^s)OV;*xhg;CM@`@_9bm`J3(dYNx zd(Yd>*BLWrTuCoCpFDYTGoP=Oz1$_48j@Zb4QbWM_~004CXLg#SS`VllB5`BG%W@R zE9=G$GzNtPN9z-0Br7WmtEo5hK6^VzsGvpNCQqI`98-|oiqsfC55@X9AipF+US@lI5lcAn%u`_lSd%{_9>!A|8XDM#AAYz3 zeO$0$!BvTDbnS58efMGcqyO>a$9KRSwcVj!cChlTd0t$=%boWU1UhZv(%eehnM-wr zWzDtr?Af!E`gR-dV`5KIbF;g)SFc`o6&4oe^JgDq=Z3c3O|Lp(52sCFB`L8@T*jql z=nnpU^ys$*J$v>Xg1$ZX+;i=FB!MdEN-sA~pFVwTQIW3+zH2q~+fC-Tr6qF0aGahd ziuo?IL6)OtAUGT?WiKcw@Kd(%Tl9(dt^LQ;sZ&$v<(9Oxw5MxoYE&yoZcp@hwWL;k zQyfMm5AKHe#tg^j^QjaN&Z55b=6yPEKT^6Qf?y1@(3hp}VFUVA>_h$CtE@ZqSqKWWpmrKP2f`p$b<_BypG zG|9@{?A$8e{YiS9Bk>?n)-;FQs%i1!#ju?I!-fsRg!~12&^PJ92Oq>QAM~3xZQ8hF z-<>E3G;1M%8qbCY^N15K96LxnLe}COv zNl8h$J3Bi&qrSeL8CQ8Ct0np!Z(lG;fLa>;Az9TQn8RkwhIik6cO|tA5A*io zZN2Ef8q;COkRe_B^y!05j{`=I962g8Gc&!qx>~ag4ob0eJrM+Y*`@C^myG!wOj#gO z_LWs&RbtDC5hL&b?*Oz7ZM+n4j7Rd&p+n)@w^F%-!uF^3?%lfwBOPV~_#u9S1OIC= zYL3y}JOF9obtqb$WHC+tW<0T@;ydThU+@gtfVS{9T{b^7 zRBtNSv2`ci-Cr$SxbWGJKKkg*jEsyga&mGGoF+3MQ7tbkE32)ntZFPSE^90)DXAsV zFVD@*J%e*d+rIet(r^!FR0v&PTza)y^lQbzyqUE@E)Jh-+qa6a4x?F*WQAjF j!Fzm$zi}9sOmP1PRa@72Hy+?#00000NkvXXu0mjfxSd z#Lfy~3D{sKwzH9i;2=l{N}m08$9`|7XWGqI)35z{dV1z9Msf}rz0&LH>8Y--x~jUW zXWqPP*HwH8AzDE5=a^cW5&U|ht4NXc%cBoOdlBeP&>eF`H1{H#Y>C3-|7Osp>FMbd zV}6!%9wO#N`-pts&wAQ3x+k)YrE$Jrnx!HjaQhu_~)3AJ1*n6 zpCP@^^U!v}&vl|_5IAVNcn9FE<8(ey62^Me=aMoZSGupS?>1dl6Tp1>KXc~HJrFEU zS|&zGTBkk-8nS6VvJ!Zg#==w*$ElTY0?kVq2tctoQRwOExnGyn3ZTEg|6ZWZ(S)Ss zB-5b@$_|SFivvJoy_x`cFb+x-zMKQy(;^QW+O}=m;(7t(i5Z!QIiUif+bs351Q62Z zeQDEZ$APHYyf66&V?9pq(h78Sbv@7!fWT%g6OuqvB{u@h2EyjBHlCzyr=l30=VZwV ztN=dH8~}4drTI9Y&_N&s$F5AkQxjI%d}uW)W=t#45CEGKSD1wyHYvoi3MKkQMG;OV zRO-UZ)u<{l4<~471xzO$VDPDL7!grnI;?W&ktit$0IV!vkplKf4bED zHsgtvKXdW?w_LP+0}$VFF=PQzW>WapUI5rBL9F`;W-`S>!p|B2g)q{*O<=Q+>^*hG z7oEdgyl|ij;^hhmC0Gf*kLaNMCVW##H&AW@$m@S`?+{(4;N4FmaDM&xLlRE5UT(b3dQ;XAmIw_192eE z6}Wf@f_?%aQd8k^DS-IE0I?jxKf8~MXZFff*m44^!g%675hQjnKT0K<-pFhq&KG_0 zE==XMU$|J&ZwE1s`}YrV@uC6ZInb8hq)F9I09oT3Sv>$wW_+>cFhb_9VGv^mh)ju# z_Y4p(q1|_pM;vRLWPeFnr4FKFC=6nQ z1qAto>DaW{={q(v62e(+WK;&yO1Lb!k|G;D1`zA(0FknUSV}u+C2TAF|D+O*td5c# zj$--Nvs}C}5H%;$CoWqyyH!X*a+AzfVm1%Jt%NXJ#%U&IyDxCD8k&7`FbZO$B|7Pw z-3lagr_xdLnH2ygO{ZGa`*si{{GNZ1j6tJs!3jjsiOHOO<;fp+|j#LSb9Z40pqgf3)Kc{=N&-e&W}d@$vS^~fSS0ASq_ zxe7baOX1BBYi@R%PD;(!s_fKGJnN!9V)uwlSCGeic2)u)>b(#Z-Ugxr|EIIHD?3%x zy9|MZHB;34eguG7@=YRiZXSgbUzED(~Elh z(MPewM9HaLz>^lKWMnleJ9RRrYVfA&foM@*Ju$PbMqG%sr3WmbvQuUg@YIsIS?$EG z+KJ6WC*$-WZnLwU*x5jk*~ob!=F}8`T!jI5WKp4=%teKd1CexQ%0j1olBYW8GRDmm zG<6;B4h#(3CyRP%LQ3=Upv#XHK5{Zw&z0HOeWK#T*vPuOyB|yf5PUS)zJ2@c zs0T7Gqa4T!K5(dy4-}K>qeI+>jF}G_03K9QHO5tWvdH_DQ$f0SA)Cl%bJ@<$&bvv* zg9i`JPx{1k)9C2vS71u-39>)@0>G{&M=yF|G zjEs!zfNTru`9{{Vbm`K?!^6Y9>2x}m%jb*ZR?iIq%<*+k@$%?MvpY`K(j$(M53+;aVPLz`r1xg~62 z%W_%1dvl33a}BLritkc#DJrk`4|w0tInVR_@;RS#p3iwc=R7w(&NxB9>R0C7I$ z=(Rl~{#(1`wtGRSPd@;#3+U`8my`-!m!!k&Jg10oERt`BZe@So&& zVvxFR#Q^74T`wT>Wmi=QMOQD)KQ0s@u(h^!CcT-A-e{tKUM;Dqu7pify?#%cmr4Dh2h@EnP9+Mdv6nx` z5s-TeO#pFQ9ahu34K=#SF3rxshPyYHO)^OZ+Hf_z zG-P$`U%xGnC_5);V(pFgiJJ|Rv%qrIyxccgmzht7l1Es|4i8@7$P?lg!sk9W@qo{Ld9{h zoy?RPq9f2m=;;2ueJ+2s?IcRK1Ny+Hf)lKFXSj&W+*u*2jT$Y}9;WY@U;X-i8ADeh zAaY^6#X;av8Uk;=Xy*T8B=X6`3OoItM!q|^VYiUKqs+~CcU=x<2~}rrt&^00GwZT$ zbXa!D^2iFi>C48fPRF^uzsXs#GZR|Ha*+0e$%G39FL1xBI&1i42wL0gF8mFlK5$sL z^zyF}S);`Jxf#=k3QLwZ%P{gxI?G?^of91K%g71YXZiFS~W#NiNgi)e)2vB6lH5M9r&lyXS4D8#==z3{3cJMnbFsiPOC7`0e1Ad zOd!WUg{XLzAqnYf!rWo?ww`fQZmc5PnaH+T1HY_Np+nDH9*FV-rhwZVA6LhS9s+Z~ zBLM7pEe!6Mu5sQah-Vj&!V_VrFDfKH2kKBrG1r7ctyEzfHlDJ%5|9!g8}IJ0IoI-= zAvwyKDfuZyi%gm_cerBds)U16qrd|@)dP!hVIAerGDGvpLL2os=>=fMq%^_z@T zpt`;eBl!8PYl^k{0km?h;?DLy(4tus@*$-$?6tX`4q66pGf$$*-73Rn+H3lG2YoMC z>2^_evm{jymRpO6RQ&po6PO%(&J@Qs7>My0G${C}CS)pV<#FxwD=>*nej2troAY?= zQfMLB^Wi5C##r#GZ2z@z=4|V?-1S2n7MkWXqhb4s$#bg$mjzc)`Hx^t1NG9s{iN~d z^;l5;z4j&0z4H;(0Qq$67_Bq9px6C3h=l4X4WTbDzW>_}aF`@xOWUuZ9!Ln+*j5u0 z2lqi5ZI$^F0jpb#p?^ZCmnPno=c5yuXiE~Oy#IvU_mxnYxHrmqUbA-Vr%52lfX(|K z0uK_Z$@qw|w%ht*3zC0_W8R_y$Gg=Az*Ac5=Lb*P8XE><0^vCuSHw7P!f8e(+J#hw3@ zRV(Qs#7l@c7Z0sz3_&ETiH>E;WcF?^SM5!Ud+(Qu!%lol4;2%Y+Am+YH9$12O`fDea~7YI<2k|7vYU34 zv(e921%}*{zOGSx+XnlqG#`b8h}@e#k<+6Tle#)3UdsVuUO?>;J#u^Y}=64 zk}kNxtZ1@h!pFXAXr7&%8I*2E;172EKn(eqMF?AI{^tx`gKINcGD}s}BTUjyeARzf zqPkG0Gc~%r^+u_N=XPX?wnxE-tve7Cch=#^Ruk+m854SF8#=S4#KN#oWT(qDS?PP|!_6Ko^3urH|?+{=atm%tg3eh1%+ zQ(vXP2yRy~i5@To`ZPo=DhGu>vmP&)t8EwzVwAQbwirEZA8TS|zlHS;NnZ zefpN;Sa%dSeE*iJ>dz8F_ZWupAt7W$*GWiGwK#mn7Q$=z8}!`+?O7S_`OJx+>0PT_ zqZ`I?Mb%R}peL>dB&ecjRMU0GbybCHnw|ne$8ij3_lxG3PvB)--}qTo$y!Y#K>$Ey z*#v{Y3>^@=n+6?aSvBAByP~KB2pBH1K^S)}_X%c=viSnP(DwOz0J;}fTUJymnZR_7 zSTE|=xFuw0xcclm5^~%N-+OTm(cJR^eglBl`Q+KGq5}aFTp{qhA%U!N+RF z=GbuCByBox&l8(+t^ktMQfDhv84Zv%v~Pej7*Jg_4FK=9ncD4DEDz&W`e z3DpI@7zuM6w3Ou^CW%xk^-mj#vQh|?vz1@3Sd*JCSQi%gGPCn*<++gSYh| zuz0X&3XMjio9x(%#(7m$zl+X9J7&q?Hz(!fBnh3~DqXd3}ck4%4v{iNra8 zc9$EgM>?5|{5;F5C>w)C9tPG60Izc`_lF7Hc#6=PV}u?G5-O>M!Ox@!{R8y>$vcGB zcM+PDg^q8alt2{}tgucfCC&)m?}HnI2nyr8=8%ofWaG62O5j>lr*#10SH~>^Yd)|@ z_*r5qN$4wQ2>odr5NNYV>^etiB;}P8Y8itGSYbF22t44i0%w#?r)#hyW?0m{CU8`A zX0H`AdUQ;q&;5tcU!Ta6z!n&V-(4ia8A7*r6Z+(PK;YdxiM4Rwa6}d63A6(E0v#J0 zTjQ{TJv2$Od>jFS4`|#`-I05+u155q*MXKdov}!`Ey3lq=A=_joCJcu6e1-j zJM=XSE@t?hndt${`A~Z5)TzaiB#jgzz@yEFAM13}M*!eVo&;Lr@VGbHU_&`QFR;X$ zSBmEedrg(eVkxd+QlODYWOV1woe$;+T)K4WD`1-0LIilU!MJ{OlF*mVI!SDR_rMJ= zD2d6*O#&Soqmx`DW2;)e1jn5n`e`zm3^g`3F3l0>>+4&V$;vS_mxzF>I+KgcNT4NN zw2|1z5XcdBQK*@!Bf?U4x9QBZ2s#Lx&#C5$Npfd<0T;%yLwXh-wm# zMSyI_G@-xmby}jf%aW5M03~v4zp_JhfzPYMpwW0D-qh4ol_SvJ-u`u2mO~mhQ;8)p zu3Ui0$!!T!PMX-U-67UpcJTd$VC!l6KrEIB@7}$8S&qP#En6PUX0s#QOs3cSl(-(p zhDlFMiRFZr5cNkn{Z^1CjsQ6*!8|MPCIH!Zw5F!!i}reMQ9K^+=AC4=0r%OvdfIfF z&_7=QNAB^;>4?Cw{mPD7_H%igoZ*(uO?*h1nZJ zU;*%jjUQPgL~>GmmVUQQG{ zb%?SHk% zjmB;@G&FplCE#*NnUNto)l$U2cJr;w5NxjKp912_1@Cj*8IurkZ_ie&Sn)N8M#Hw_K2I&w zF|E-*U1S6piN9Wj%{dGltU-51=MF%6E`0$Tpt0HGhJOE}nNWyf}q+S!mx9tBQ2Fr3TQ zIU@}QgBJkXR}tXBg9jHDI+a_rYuBz-u)$X_>p^JMMQJ^r)#zlh^wVhxqYcPLRs|Xt z9ZSNZrP2~gA4-RqvSY`NYQzSGXGJMTi(d!?0;po#vdwc38p)&9| zCnhb3_05O{F_rw(hWP`U>f!U}&mYEt@FmNNE-LW+NcdNkViGtu%Eo$hCDWdsp7#O6 zHxP@j?u$I&SOjfZS6A2DsZ=_bQ1GBkP^UOZXqtajDLQq)=VqqE;t3qc2BIOZ{5KJU znQ=eOi`|GMmbSFCG(e7!+3}1aBEl_U)>KMqr_-3EKr$MJN;AvP&B@Kp&9C8{w*}rV zr>d%|yHSU*Z+LoWXs8eN4wxtGLI!NI}4y1Ke&a4wwl z6U(NMW5Zxb0#5=SJ87IfA8P_ z3XJ_Y&Vh6NU;c)`VlYbTOG}n4d1CM0y<7YH`#U3%NCH<-f=v)RL8GW;z)vkhQOcgP z;f@dbNi-6fOI)~cu@lF@v2e_i;{1GAgH3WTw1=R5d-dwoKi=EexDATIW{^QI?3hMi z+cyJxo|~Bs&CSk+W~Qd5MnHbO*r%~^-!{Al?tPSvaW9TpUtfPm{xgAO9$-Mw@gA$J zto+W(l`DU^YSpSAVZ+aO4S!>O9%A=YeCB`l5LpBx#lXP8-ONw8b@2ZWpJVNQcCCWx fy8`c-51s!Hzl@aQ*dJG?00000NkvXXu0mjfpQ$?R literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d1e077104cd61e6a4c3707e87363b523077245a GIT binary patch literal 3981 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 nm0GElTB(&OnKI&V600000NkvXXu0mjff+~0a literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..df0f15880bee46332dfc6622583215194f948b0f GIT binary patch literal 5036 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..6cdf97c1196d48e9833487ff6de7c4cfc4e1232d GIT binary patch literal 6644 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..2960cbb6104b915c84760f889deed9bff2b3e17a GIT binary patch literal 9793 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 y3vD~Wi9;mL_v z7xo7KSWDz+M=Rp9m`_0a0lhg5l^&CC5BgTJ8~rS9SnxkU19>e|C7+YL@oW>oCNY~% zjVaC?;3_T_7YlcX;!4CHF6O@bK=w=3NCfVpder~+} zlN~`b;ZH0cqf)!anP6auHDwr2j1MwqivrM}D4y7zDN5QdIC*xfPfy#6Jpo~e>_)!x zF=AeZc`K$+Nj(iiSI|EYm%+91t@RkYEp50Fb$oH(=LnB0Hd9b~x58vt)(rmXq3PpfJJ>#E_a`eP*G4lhV92sh zbXI2&wZHc?FWR^m_YsE(f7^=(i6UMrRF*M&!zdenDyv*bN_8H}5an{^P4zNHY#6Tc z)i+L?j3t%eX4Pxkzr0EOY6u%Yw-NUUc7AtfIdW55h;Jyg-dLN;WU>ksc+OcyXo`lC z7t7Lo;jdSB>`k{Tu+2Qoi$S<)+2d+3ego@0V>ovAG7H>!ZiBZr&|Km6Y7yKi2u#sCQd>&w_Q3pqS1D z-u_vP59v|e5QWMs4JWNB1<&9`pitC0?-hGt^o=9MN|SAN;>>mC(6dDQ?qRscdK0xR zRC8J#l=GdZxX$mu7hD0=OaTt?Db(*>rQs8?DZUsFU~AHJ(d>`8X&FWaz4E5#71%o~ zG!%o-pSid?x9j!j<%0xt3IZ)W#yxO)`Z26OLF?3w8Smx{(dRtVwSjC6pWR<8JBs!=ZyZkxJ{N9*89VkN99f3 zf8(oE=#s4|gZS%J^UNK8`}h`+20jJsUq)b_%ZoHn{7$NKG9EQ`|D)ne{G_ku@gthG z7-niKMeVIfPMrgZ^`Odpm9XhGjd70CO&si_R!5kuWvT1swi6GK8Nd6a)V1wg3?hQ5zy87yG)A z>l-%CDZkTXe+WkeA;GuOM%rG42n1ieIJ&c}9~w~aRpNB-RAO!-(wEVm7P>QhNZIt9 zndan|MWquZpErNAp~;O&i~IC6nA%BJr1fHlL73Dnjt)Z?*MCp&>itYcar+@PsFoJQ25T5$R_O_runRf zYy9wp{K7O-l zu4%*E(S3+5s8jzT+L?W`tTU-n9S68ayCHt+h$L)#VDMqai7Kyrb&%z5`@d4GbEt(Z{6Zc@HeGjn zLzkc{rsU>1kvipF;X_O2`5T9vc&E)Dm*A%{8uRYdeIzn}-VuExvbm@fYRkFkIl&xZRR~3+zu%pCw*v+hop9YfG{} z9PAo5)z%ejk?(5~{={nIJl@jQGE58oA)Ss(?i$_@lgl9a&?qA@gC$S(@)(+|l0EDp zkUIZKtOp6gkuoN4TC{3j#SPIT?1G}o!meIU&1yA6z~`SSjCePLfo`6EG4@Q^SQYfD zME-0j+%@=0&VAfw9Y5_WvMGliaFPk{%3FI|b;jusr~AH|8USTRd?k|cV2vLq^4mng zBbK{jx34U{b->g2b00EjxS8GQ_8h7{Qbfh@&CMXrJ_&~3hxHXZFPckU?^m_Tk7p*8J@@0Wc zuu-6B0IE(`72?ZVQ1o+uu6Tt(J6kKmN#r$X$kw_rmnnLAU#`6i6oL%RENvDm&`rL# zyZ5li(X6^=9icG~lp41ln{gubrnhOKkIMm7%PH7ra1u(d*@ zi7@&!+4?ug=pS|)13s*#$&ScZ=QtY8*gnKe`W7r){B4m_IhMf$pzK1hdLelO$4@=4 zS8%erVQyIhZnGiN;})kh`1eHIR4@$Fi%v5EV-#5kn$z?mDfc}*#EGjB zk|sx5I+_c$Ns0pFYfl?j+AP!x+p^YFJG=zYj&2a?DnIj$ zccEWAlL4$A-Y2$CSf8FuqiO%K@f~LyRmujzNZNnLX!ozOD8cxscX0zfP&` z2)d){2xXh#3mu89_Tfw&hppPL0IF>n;~o}~40wK_+lq@+RytODW3p;vfkEH1#2goi z8a2eR<;Z)3Oq*)~k}$09S>op_FRxlr(VACElefuBp6qZRUQ)f}9AlV{%Rm-l*ZW2KEg@mTk^vReLa*bRHHFPUPx=o?my9TrfCXdx8Y&v4yLVmFisW}xDSJQ!PQli}Vv;xwdP;f8` zq;@jO2TtV9{TYgQIuQ;4`PRd*F_@6(X*bhzK;L$@e)Qr8`sr&dXHDVuq{ywl31V%7 zkeCB6O0TA`187$ofjRC5e=T zKBG1a0d2dhJZN=}v&a42h(nE8kadY8Zyz>ApKv)I^Zw22} zS@CK|(l#2SX?XY^_HHGAVV**d1gRWVF7HM)ZDd+sZoZV9cz_ddL`TjHme`^YMkz{cKKujz6<=Z#HSOMb( z^OGCAXi;9c6NAS*{pBcYmA7H4D3O9J3Zl2>{$+9?nxrNPtDSSw=Xa&7m%gS+?mc<7 z>XPo{t?R`Jm3n}zo*n9I%uVBD0k~%__$8Y9EoZ8v4Y)6H0uGuL-+s{6I{&3=HiCX8 zrYb#tgQ-PH_^s7v&# z2^ubzq(}w5|8pH_eu(#*v}EUWG0zDuczM-()4YJ-Q_soMz72`bABz6GbA?l4xnO(V z(^{Qi@4rkBos7DTLo;4+7(WkM!O+|w=vm{UJag(GF~^ZReVUW^y6azP2H2oo*5pI# zK6bDpFEy0Je$Ifs{~w1Iy`gDX<*@Vu4H@eB!E^F_Rd7HVsqrjnGdC9e>WFIrv;-wl zu&w5Z#GuV@)AbEO5=$~6smh0{eUAcp(Ye2DpaKP`oW2+Mr=;4jIQeVG?;{D~km4-q zYo5p|#mL~&xP0-dc~PX9H;H$k!a^(}Decp{GCX5i3dR=!WGI$C*-jUdd*|o#?FqRgbfvEmou58aq2W`d=Tm~J1>USN(f{?bSNgu* zOp|?QwOVBbDPM~Q&eWnL#36m+uoZNkSeM}S7VPKtcf_2-?RVm`tCOI+ zcVz8*+tVlaqIjkKqKczlU9CILo2C24&nl<*)$a+M8E5H@*laf|uO9*c<0NSf3&l2zAwUefgo5=tHQyaEF>fUvB!`Qyb7Y7_!;i#tin-6rPyMhMo35{qyYAul zzqSn5C^nN>uqM@eqfCS?b(@m7;~BIs2sX$_+r(C*@5O3TaLnU`D(?= zIPV{WdulsgNaITPZ1_C)d~`{tvMCpfI#=(;;kd#4{NYp*wd?QLh)3PaG$7^eM_7q1 zWM`zNk_o#<7xszE)zP^#dT3Fwe7@?;*=58RSAB;{D^>HBb1pwtI!FwD=I^2Gl8sNd zB{^G(c|Te%yeI)!we4qsI_iFa#6OqMOc#rT5pSyip(>}6P!uu)Kb_o%I6AU8G@uA@ zAyi>m|A8Fpod4-16No_j;>6;81Swgw;?*EjNN24eRe*L^igbgA_Dv|>QFH`o+DGY> zbAE#?YpD)FQ#6(*M6uw=e(}FRLv@*O4+oDuoa$-Ne-T+O2feT_dqz7c!iKXAHeli# zbdOqI+FBr11cls9uCpF8`$>S{QPb>5VyOi}`#4N$NzijET9trixd&1e-VoGW`WrJ^ zMn|v7$t`Y?o3FMjqNG;-_voJUmt2Oc%UO~y!2cv8O9&11;}>7f=d48{J+}Pi$n?KL zDLTS0Mv_ySccwQ~Tei|zL)>K{VZ|HzhcH6xvZ4#)5-4BYiV|24Y_wJ}%>hApUGJm? z?@a9h1HHK2JsbP>qQ&zZG-D%HGM#3^V@A}8s43#}K^yuY((yP;4LD&Eq3Y=7IY*QT z+%#3oaCJ+@&vDBv0gpkvB3Pq)H)?q`SR5>k)zFk#Y0 z)*OIyPDPlO!48$I{#2%~1^D%7T-`lAbapZK?@whU_QM(y|L5Ro3;0tfKHxtBp2(=X zrvvyYB~r!Ct2WK#=w)Svfbw z44Cf^yEV06QE<01NEKOpFm-GOJ@JWPF4IwZ?*SKRiWPyTcqNT-p5wSPY{CEMmow;#v(0pX)_K5-W0edv=Pi4pBMF`+3P@!- zUd@FLfiCBhdS_(BkqLtlu`q8O9T1%zrdSM+UVSqc=LinJni z#0bUiQ4EYMi+2=Z{1XP0BQU4GgH2Eg;0&n>w~-Y2&M9I?aN`ABE+Gy4f}hs}3BO;- zPRGB|Qq!vCb^-rLuXAlIT#1xtW1vfNk~0A^6AqEJRwxlt#J5D8(pi&6=UfgjxxtjL zXdWb)ISVZj>;8^J>FZSH+@BFWvDhC`nEH>nW3WQvK@sZaOV4dZZFYu9Dvq%9XhjL) zT&h7h!UJlkzl^d@$+qT}%Xsrfv)^QNc5Lmv<4f*fQmcTr2l%r+(WE0T53>m)Y>&At z&aHTynvej_oHbIM!2>ko@2plJxlj}=-(zMJ8LA5SX+k|`Tw%(aRZX)j+RstYL5%}= zRI}CjTxR}7pdVxO?Do|&Ukf@Z!7+}E}7XmlhL? z+o`}*@Mmd2)dZ>OScGSUnK|$loE3nwUgRc61DV~U$d`Ww-4c`8F(3%Dwc6Yl!$9pd%l-oVOpXE4mPB`PIR({&N?rZ;!VThbE!2&OieN|3x@Te%lhvz8CX7%Ls& zP8U-t(NLRW!jKpo^w$-l!tyE;BD>*B!KEEHbU|i61kR2*FYN?JH}bkRh%x6DcJ_^4 zUvj;8Q>8SH#yF1X2Jn=eSU?)#>t2g}B2~}`ZKu13IoJ91`A?7V$(e17%ewQWF-oJi z?tlw~ScDE*zWi@mQ2^l-+yI(SGNuZ3$B4*k&P#PB<*_yIrxJ!Zdb3XbwCH;_uGobw zX4OWA+an{LTMTZAdA|(*Q*we8GQR@pSou=W$D-+=_ja)FN~?zbI96I{&;mm2?7y!I zrxBI8gIzGaPMPyyCti|zUhJS7}t$>Q9<3LvIDE+q1y;J@&Ci6*m?7gs{K*%`ng_Hc=&_{@x@jLZ4TVu=W+4>0Ed3~t^fc4 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..a40d73e9c68ea638c28c7b13e4bcd1e179a3a102 GIT binary patch literal 15916 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 + + #FFFFFF + \ No newline at end of file diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..98afea8 --- /dev/null +++ b/android/app/src/main/res/values/strings.xml @@ -0,0 +1,7 @@ + + + ShopKeep + ShopKeep + io.ionic.starter + io.ionic.starter + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..be874e5 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/xml/file_paths.xml b/android/app/src/main/res/xml/file_paths.xml new file mode 100644 index 0000000..bd0c4d8 --- /dev/null +++ b/android/app/src/main/res/xml/file_paths.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java b/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java new file mode 100644 index 0000000..0297327 --- /dev/null +++ b/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java @@ -0,0 +1,18 @@ +package com.getcapacitor.myapp; + +import static org.junit.Assert.*; + +import org.junit.Test; + +/** + * Example local unit test, which will execute on the development machine (host). + * + * @see Testing documentation + */ +public class ExampleUnitTest { + + @Test + public void addition_isCorrect() throws Exception { + assertEquals(4, 2 + 2); + } +} diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..f8f0e43 --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,29 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + + repositories { + google() + mavenCentral() + } + dependencies { + classpath 'com.android.tools.build:gradle:8.13.0' + classpath 'com.google.gms:google-services:4.4.4' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +apply from: "variables.gradle" + +allprojects { + repositories { + google() + mavenCentral() + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..2e87c52 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,22 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx1536m + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true + +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..1b33c55baabb587c669f562ae36f953de2481846 GIT binary patch literal 43764 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 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH="\\\"\\\"" + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/android/gradlew.bat b/android/gradlew.bat new file mode 100644 index 0000000..5eed7ee --- /dev/null +++ b/android/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH= + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..3b4431d --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,5 @@ +include ':app' +include ':capacitor-cordova-android-plugins' +project(':capacitor-cordova-android-plugins').projectDir = new File('./capacitor-cordova-android-plugins/') + +apply from: 'capacitor.settings.gradle' \ No newline at end of file diff --git a/android/variables.gradle b/android/variables.gradle new file mode 100644 index 0000000..ff89f79 --- /dev/null +++ b/android/variables.gradle @@ -0,0 +1,18 @@ +ext { + minSdkVersion = 24 + compileSdkVersion = 36 + targetSdkVersion = 36 + androidxActivityVersion = '1.11.0' + androidxAppCompatVersion = '1.7.1' + androidxCoordinatorLayoutVersion = '1.3.0' + androidxCoreVersion = '1.17.0' + androidxFragmentVersion = '1.8.9' + coreSplashScreenVersion = '1.2.0' + androidxWebkitVersion = '1.14.0' + junitVersion = '4.13.2' + androidxJunitVersion = '1.3.0' + androidxEspressoCoreVersion = '3.7.0' + cordovaAndroidVersion = '14.0.1' + rgcfaIncludeGoogle = true + androidxCredentialsVersion = '1.3.0' +} \ No newline at end of file diff --git a/capacitor.config.ts b/capacitor.config.ts new file mode 100644 index 0000000..bd73a27 --- /dev/null +++ b/capacitor.config.ts @@ -0,0 +1,15 @@ +import type { CapacitorConfig } from '@capacitor/cli'; + +const config: CapacitorConfig = { + appId: 'io.shopkeep.app', + appName: 'ShopKeep', + webDir: 'dist', + plugins: { + FirebaseAuthentication: { + skipNativeAuth: false, + providers: [], + }, + }, +}; + +export default config; diff --git a/codemagic.yaml b/codemagic.yaml new file mode 100644 index 0000000..96bfc2b --- /dev/null +++ b/codemagic.yaml @@ -0,0 +1,380 @@ +workflows: + android-debug: + name: Android – Debug APK + max_build_duration: 45 + instance_type: mac_mini_m2 + environment: + node: 22 + java: 21 + cache: + cache_paths: + - $HOME/.gradle/caches + - $HOME/.gradle/wrapper + scripts: + # Template ships with optional native plugins (maps, push, firebase auth) that most apps + # won't use. Keeping unused plugins in package.json adds SPM/Gradle deps and bloats the + # build. Strip any that have no import in src/ so only actually-used plugins are compiled. + - name: Strip unused scaffold packages + script: | + for pkg in "@capacitor/google-maps" "@capacitor/push-notifications" "@capacitor-firebase/authentication"; do + if ! grep -rq "$pkg" src/; then + node -e "const fs=require('fs'),p=JSON.parse(fs.readFileSync('package.json','utf8'));delete p.dependencies['${pkg}'];fs.writeFileSync('package.json',JSON.stringify(p,null,2));" + echo "Stripped $pkg (not used in src/)" + else + echo "Keeping $pkg (used in src/)" + fi + done + # Delete package-lock.json (generated if user ever ran npm locally) so it doesn't + # conflict with yarn.lock. --legacy-peer-deps silences peer dep warnings from older + # Ionic/React packages that haven't updated their peerDependencies for React 18/19. + - name: Install dependencies + script: rm -f package-lock.json && npm install --legacy-peer-deps + - name: Build web assets + script: npm run build + # Firebase config files are injected as base64 env vars by the Appcakes backend at + # build time. Decode them here so cap sync and Gradle can pick them up. Optional — + # builds without Firebase still succeed; native Firebase SDK just won't initialise. + - name: Write Firebase config + script: | + if [ -n "$GOOGLE_SERVICES_JSON" ]; then + echo "$GOOGLE_SERVICES_JSON" | base64 --decode > android/app/google-services.json + echo "Wrote google-services.json ($(wc -c < android/app/google-services.json) bytes)" + else + echo "GOOGLE_SERVICES_JSON is empty — skipping" + fi + if [ -n "$GOOGLE_SERVICE_INFO_PLIST" ]; then + echo "$GOOGLE_SERVICE_INFO_PLIST" | base64 --decode > ios/App/App/GoogleService-Info.plist + echo "Wrote GoogleService-Info.plist ($(wc -c < ios/App/App/GoogleService-Info.plist) bytes)" + fi + # cap sync copies the built web assets (dist/) into android/app/src/main/assets/public/ + # and updates Capacitor plugin registrations in MainActivity. Must run after npm build. + - name: Capacitor sync + script: npx cap sync android + - name: Set up debug keystore + script: | + if [ -n "$CM_DEBUG_KEYSTORE" ]; then + echo "$CM_DEBUG_KEYSTORE" | base64 --decode > /tmp/debug-keystore.p12 + fi + - name: Build debug APK + script: | + cd android + if [ -n "$CM_DEBUG_KEYSTORE" ]; then + ./gradlew assembleDebug \ + -Pandroid.injected.signing.store.file=/tmp/debug-keystore.p12 \ + -Pandroid.injected.signing.store.password=$CM_DEBUG_KEYSTORE_PASSWORD \ + -Pandroid.injected.signing.key.alias=debug \ + -Pandroid.injected.signing.key.password=$CM_DEBUG_KEYSTORE_PASSWORD \ + --no-daemon + else + ./gradlew assembleDebug --no-daemon + fi + artifacts: + - android/app/build/outputs/apk/debug/app-debug.apk + + android-release-apk: + name: Android – Release APK + max_build_duration: 45 + instance_type: mac_mini_m2 + environment: + node: 22 + java: 21 + cache: + cache_paths: + - $HOME/.gradle/caches + - $HOME/.gradle/wrapper + scripts: + - name: Strip unused scaffold packages + script: | + for pkg in "@capacitor/google-maps" "@capacitor/push-notifications" "@capacitor-firebase/authentication"; do + if ! grep -rq "$pkg" src/; then + node -e "const fs=require('fs'),p=JSON.parse(fs.readFileSync('package.json','utf8'));delete p.dependencies['${pkg}'];fs.writeFileSync('package.json',JSON.stringify(p,null,2));" + echo "Stripped $pkg (not used in src/)" + else + echo "Keeping $pkg (used in src/)" + fi + done + - name: Install dependencies + script: rm -f package-lock.json && npm install --legacy-peer-deps + - name: Build web assets + script: npm run build + - name: Write Firebase config + script: | + if [ -n "$GOOGLE_SERVICES_JSON" ]; then + echo "$GOOGLE_SERVICES_JSON" | base64 --decode > android/app/google-services.json + fi + - name: Capacitor sync + script: npx cap sync android + - name: Set up keystore + script: echo "$CM_KEYSTORE" | base64 --decode > /tmp/keystore.jks + - name: Build Release APK + script: | + cd android + ./gradlew assembleRelease \ + -Pandroid.injected.signing.store.file=/tmp/keystore.jks \ + -Pandroid.injected.signing.store.password=$CM_KEYSTORE_PASSWORD \ + -Pandroid.injected.signing.key.alias=$CM_KEY_ALIAS \ + -Pandroid.injected.signing.key.password=$CM_KEY_PASSWORD \ + --no-daemon + artifacts: + - android/app/build/outputs/apk/release/app-release.apk + + android-release-aab: + name: Android – Release AAB + max_build_duration: 45 + instance_type: mac_mini_m2 + environment: + node: 22 + java: 21 + cache: + cache_paths: + - $HOME/.gradle/caches + - $HOME/.gradle/wrapper + scripts: + - name: Strip unused scaffold packages + script: | + for pkg in "@capacitor/google-maps" "@capacitor/push-notifications" "@capacitor-firebase/authentication"; do + if ! grep -rq "$pkg" src/; then + node -e "const fs=require('fs'),p=JSON.parse(fs.readFileSync('package.json','utf8'));delete p.dependencies['${pkg}'];fs.writeFileSync('package.json',JSON.stringify(p,null,2));" + echo "Stripped $pkg (not used in src/)" + else + echo "Keeping $pkg (used in src/)" + fi + done + - name: Install dependencies + script: rm -f package-lock.json && npm install --legacy-peer-deps + - name: Build web assets + script: npm run build + - name: Write Firebase config + script: | + if [ -n "$GOOGLE_SERVICES_JSON" ]; then + echo "$GOOGLE_SERVICES_JSON" | base64 --decode > android/app/google-services.json + fi + - name: Capacitor sync + script: npx cap sync android + - name: Set up keystore + script: echo "$CM_KEYSTORE" | base64 --decode > /tmp/keystore.jks + - name: Build Release AAB + script: | + cd android + ./gradlew bundleRelease \ + -Pandroid.injected.signing.store.file=/tmp/keystore.jks \ + -Pandroid.injected.signing.store.password=$CM_KEYSTORE_PASSWORD \ + -Pandroid.injected.signing.key.alias=$CM_KEY_ALIAS \ + -Pandroid.injected.signing.key.password=$CM_KEY_PASSWORD \ + --no-daemon + artifacts: + - android/app/build/outputs/bundle/release/app-release.aab + + android-release: + name: Android – Publish to Google Play + max_build_duration: 60 + instance_type: mac_mini_m2 + environment: + node: 22 + java: 21 + cache: + cache_paths: + - $HOME/.gradle/caches + - $HOME/.gradle/wrapper + scripts: + - name: Strip unused scaffold packages + script: | + for pkg in "@capacitor/google-maps" "@capacitor/push-notifications" "@capacitor-firebase/authentication"; do + if ! grep -rq "$pkg" src/; then + node -e "const fs=require('fs'),p=JSON.parse(fs.readFileSync('package.json','utf8'));delete p.dependencies['${pkg}'];fs.writeFileSync('package.json',JSON.stringify(p,null,2));" + echo "Stripped $pkg (not used in src/)" + else + echo "Keeping $pkg (used in src/)" + fi + done + - name: Install dependencies + script: rm -f package-lock.json && npm install --legacy-peer-deps + - name: Build web assets + script: npm run build + - name: Write Firebase config + script: | + if [ -n "$GOOGLE_SERVICES_JSON" ]; then + echo "$GOOGLE_SERVICES_JSON" | base64 --decode > android/app/google-services.json + fi + - name: Capacitor sync + script: npx cap sync android + - name: Set up keystore + script: echo "$CM_KEYSTORE" | base64 --decode > /tmp/keystore.jks + - name: Build Release AAB + script: | + cd android + ./gradlew bundleRelease \ + -Pandroid.injected.signing.store.file=/tmp/keystore.jks \ + -Pandroid.injected.signing.store.password=$CM_KEYSTORE_PASSWORD \ + -Pandroid.injected.signing.key.alias=$CM_KEY_ALIAS \ + -Pandroid.injected.signing.key.password=$CM_KEY_PASSWORD \ + --no-daemon + publishing: + google_play: + credentials: $GOOGLE_PLAY_SERVICE_ACCOUNT_CREDENTIALS + track: $GOOGLE_PLAY_TRACK + submit_as_draft: false + artifacts: + - android/app/build/outputs/bundle/release/app-release.aab + + ios-debug: + name: iOS – Debug IPA + max_build_duration: 60 + instance_type: mac_mini_m2 + environment: + node: 22 + xcode: latest + scripts: + - name: Strip unused scaffold packages + script: | + for pkg in "@capacitor/google-maps" "@capacitor/push-notifications" "@capacitor-firebase/authentication"; do + if ! grep -rq "$pkg" src/; then + node -e "const fs=require('fs'),p=JSON.parse(fs.readFileSync('package.json','utf8'));delete p.dependencies['${pkg}'];fs.writeFileSync('package.json',JSON.stringify(p,null,2));" + echo "Stripped $pkg (not used in src/)" + else + echo "Keeping $pkg (used in src/)" + fi + done + - name: Install dependencies + script: rm -f package-lock.json && npm install --legacy-peer-deps + - name: Build web assets + script: npm run build + # First sync: regenerates CapApp-SPM/Package.swift with the correct plugin list. + # Note: this project uses Capacitor SPM (no CocoaPods/Podfile), so cap sync replaces + # pod install — it regenerates CapApp-SPM/Package.swift and copies web assets. + - name: Capacitor sync + script: npx cap sync ios + # Decode Firebase plist to disk so it is present during the second sync. + - name: Write Firebase config + script: | + if [ -n "$GOOGLE_SERVICE_INFO_PLIST" ]; then + echo "$GOOGLE_SERVICE_INFO_PLIST" | base64 --decode > ios/App/App/GoogleService-Info.plist + fi + # Second sync ensures CapApp-SPM/Package.swift is consistent after the plist write. + - name: Capacitor sync + script: npx cap sync ios + # Run configure_xcode.rb after both syncs so its xcodeproj changes (plist file + # reference + SPM product linking) are not overwritten by a subsequent cap sync. + # configure_xcode.rb is stamped fresh from template on every build push. + - name: Configure Xcode project + script: ruby configure_xcode.rb + - name: Set up signing + script: | + keychain initialize + if [ -n "$APP_STORE_CONNECT_PRIVATE_KEY" ]; then + app-store-connect fetch-signing-files \ + $(xcode-project detect-bundle-id) \ + --type IOS_APP_DEVELOPMENT \ + --certificate-key=@env:APP_STORE_CONNECT_PRIVATE_KEY \ + --issuer-id=$APP_STORE_CONNECT_ISSUER_ID \ + --key-id=$APP_STORE_CONNECT_KEY_IDENTIFIER \ + --create + xcode-project use-profiles + elif [ -n "$CM_CERTIFICATE" ]; then + echo "$CM_CERTIFICATE" | base64 --decode > /tmp/cert.p12 + keychain add-certificates \ + --certificate /tmp/cert.p12 \ + --certificate-password "$CM_CERTIFICATE_PASSWORD" + mkdir -p "$HOME/Library/MobileDevice/Provisioning Profiles" + echo "$CM_PROVISIONING_PROFILE" | base64 --decode > "$HOME/Library/MobileDevice/Provisioning Profiles/profile.mobileprovision" + xcode-project use-profiles + else + echo "No signing credentials configured — build will fail at signing" + exit 1 + fi + # --workspace: Capacitor SPM projects require workspace context for Xcode to resolve + # the CapApp-SPM local package. Using --project causes xcodebuild to fail on + # Xcode 26+ because SPM resolution requires workspace scope. App.xcworkspace is a + # static file committed to the template (not generated by cap sync) that wraps + # App.xcodeproj for this purpose. + # --no-show-build-settings: xcode-project runs xcodebuild -showBuildSettings as a + # pre-build diagnostic. Xcode 26 fails this step for SPM projects even with + # --workspace, so we skip it. The actual archive step still surfaces real errors. + # --disable-xcpretty: xcpretty reformats and filters xcodebuild output, swallowing + # the actual error lines when a build fails. Raw output makes failures debuggable. + - name: Build IPA + script: | + xcode-project build-ipa \ + --workspace ios/App/App.xcworkspace \ + --scheme App \ + --no-show-build-settings \ + --disable-xcpretty + artifacts: + - build/ios/ipa/*.ipa + + ios-release: + name: iOS – Release IPA + max_build_duration: 90 + instance_type: mac_mini_m2 + environment: + node: 22 + xcode: latest + scripts: + - name: Strip unused scaffold packages + script: | + for pkg in "@capacitor/google-maps" "@capacitor/push-notifications" "@capacitor-firebase/authentication"; do + if ! grep -rq "$pkg" src/; then + node -e "const fs=require('fs'),p=JSON.parse(fs.readFileSync('package.json','utf8'));delete p.dependencies['${pkg}'];fs.writeFileSync('package.json',JSON.stringify(p,null,2));" + echo "Stripped $pkg (not used in src/)" + else + echo "Keeping $pkg (used in src/)" + fi + done + - name: Install dependencies + script: rm -f package-lock.json && npm install --legacy-peer-deps + - name: Build web assets + script: npm run build + - name: Capacitor sync + script: npx cap sync ios + - name: Configure Xcode project + script: | + if [ -n "$GOOGLE_SERVICE_INFO_PLIST" ]; then + echo "$GOOGLE_SERVICE_INFO_PLIST" | base64 --decode > ios/App/App/GoogleService-Info.plist + fi + - name: Capacitor sync + script: npx cap sync ios + - name: Configure Xcode project + script: ruby configure_xcode.rb + - name: Set up signing + script: | + keychain initialize + if [ -n "$APP_STORE_CONNECT_PRIVATE_KEY" ]; then + app-store-connect fetch-signing-files \ + $(xcode-project detect-bundle-id) \ + --type IOS_APP_STORE \ + --certificate-key=@env:APP_STORE_CONNECT_PRIVATE_KEY \ + --issuer-id=$APP_STORE_CONNECT_ISSUER_ID \ + --key-id=$APP_STORE_CONNECT_KEY_IDENTIFIER \ + --create + xcode-project use-profiles + else + echo "$CM_CERTIFICATE" | base64 --decode > /tmp/cert.p12 + keychain add-certificates \ + --certificate /tmp/cert.p12 \ + --certificate-password "$CM_CERTIFICATE_PASSWORD" + mkdir -p "$HOME/Library/MobileDevice/Provisioning Profiles" + echo "$CM_PROVISIONING_PROFILE" | base64 --decode > "$HOME/Library/MobileDevice/Provisioning Profiles/profile.mobileprovision" + xcode-project use-profiles + fi + # See ios-debug Build IPA comments for --workspace, --no-show-build-settings, + # and --disable-xcpretty rationale — same reasons apply here. + - name: Build IPA + script: | + xcode-project build-ipa \ + --workspace ios/App/App.xcworkspace \ + --scheme App \ + --config Release \ + --no-show-build-settings \ + --disable-xcpretty + - name: Publish + script: | + if [ "$SUBMIT_TO_TESTFLIGHT" = "true" ] || [ "$SUBMIT_TO_APP_STORE" = "true" ]; then + app-store-connect publish \ + --certificate-key=@env:APP_STORE_CONNECT_PRIVATE_KEY \ + --issuer-id=$APP_STORE_CONNECT_ISSUER_ID \ + --key-id=$APP_STORE_CONNECT_KEY_IDENTIFIER \ + --submit-to-testflight=$SUBMIT_TO_TESTFLIGHT \ + --submit-to-app-store=$SUBMIT_TO_APP_STORE + fi + artifacts: + - build/ios/ipa/*.ipa diff --git a/configure_xcode.rb b/configure_xcode.rb new file mode 100644 index 0000000..85e1e40 --- /dev/null +++ b/configure_xcode.rb @@ -0,0 +1,118 @@ +#!/usr/bin/env ruby +# configure_xcode.rb — stamped fresh from template on every build (see gitea.service.ts) +# +# 1. Adds GoogleService-Info.plist to the Xcode target if present (xcodeproj gem) +# 2. Scans Swift sources for Firebase imports and injects matching products into +# CapApp-SPM/Package.swift — the correct approach for Capacitor SPM projects +# where all native linking goes through CapApp-SPM, not App.xcodeproj directly. + +require 'xcodeproj' + +PROJECT_PATH = 'ios/App/App.xcodeproj' +TARGET_NAME = 'App' +PLIST_SRC = 'ios/App/App/GoogleService-Info.plist' +CAP_APP_SPM = 'ios/App/CapApp-SPM/Package.swift' + +# ── 1. GoogleService-Info.plist ─────────────────────────────────────────────── +if File.exist?(PLIST_SRC) + project = Xcodeproj::Project.open(PROJECT_PATH) + target = project.targets.find { |t| t.name == TARGET_NAME } + if target + app_group = project.main_group['App'] + unless app_group&.files&.find { |f| f.path == 'GoogleService-Info.plist' } + file_ref = app_group.new_reference('GoogleService-Info.plist') + target.resources_build_phase.add_file_reference(file_ref) + project.save + puts "Added GoogleService-Info.plist to target" + end + end +end + +# ── 2. Scan Swift sources for Firebase imports ──────────────────────────────── +swift_files = Dir['ios/App/App/**/*.swift'] +firebase_imports = swift_files + .flat_map { |f| File.readlines(f) rescue [] } + .grep(/^\s*import\s+Firebase\w+/) + .map { |l| l.strip.split(/\s+/).last } + .uniq + .sort + +if firebase_imports.empty? + puts "No Firebase imports found — skipping CapApp-SPM update" + exit 0 +end + +puts "Firebase imports detected: #{firebase_imports.join(', ')}" + +unless File.exist?(CAP_APP_SPM) + warn "WARNING: #{CAP_APP_SPM} not found — was cap sync run?" + exit 0 +end + +# ── 3. Detect firebase-ios-sdk URL and version from node_modules ────────────── +# Read from the ACTUAL node_modules on this build machine (populated by npm install) +# so the version we inject matches what @capacitor-firebase/* already resolved. +firebase_url = nil +firebase_version = nil + +Dir['node_modules/@capacitor-firebase/**/Package.swift', + 'node_modules/@capacitor/push-notifications/**/Package.swift'].each do |f| + content = File.read(f) rescue next + url_m = content.match(/\.package\(url:\s*"(https:\/\/github\.com\/firebase\/firebase-ios-sdk[^"]*)"/) + ver_m = content.match(/firebase-ios-sdk[^)]+from:\s*"(\d+)\.(\d+)\.(\d+)"/) + next unless url_m && ver_m + + firebase_url = url_m[1] + major = ver_m[1].to_i + firebase_version = "#{major}.0.0" + puts "Detected firebase-ios-sdk from #{f}: url=#{firebase_url} → using from: \"#{firebase_version}\"" + break +end + +# Fallback — should rarely be needed +unless firebase_url + firebase_url = 'https://github.com/firebase/firebase-ios-sdk.git' + firebase_version = '11.0.0' + puts "Could not detect firebase-ios-sdk version from node_modules — using fallback #{firebase_version}" +end + +firebase_pkg = 'firebase-ios-sdk' + +lines = File.read(CAP_APP_SPM).split("\n") + +# ── 4. Inject firebase-ios-sdk as a direct package dependency if missing ────── +# Normalise URL check to handle both with and without .git suffix +firebase_url_base = firebase_url.sub(/\.git$/, '') +unless lines.any? { |l| l.include?(firebase_url_base) } + last_pkg_idx = lines.rindex { |l| l.include?('.package(') } + if last_pkg_idx + lines[last_pkg_idx] = lines[last_pkg_idx].rstrip + lines[last_pkg_idx] += ',' unless lines[last_pkg_idx].end_with?(',') + lines.insert(last_pkg_idx + 1, + " .package(url: \"#{firebase_url}\", from: \"#{firebase_version}\")") + puts "Added #{firebase_pkg} to CapApp-SPM package dependencies" + else + warn "WARNING: no .package( line found in #{CAP_APP_SPM} — cannot inject dependency" + end +end + +# ── 5. Inject each detected product into the target dependencies if missing ─── +firebase_imports.each do |product| + next if product == 'Firebase' # umbrella import — not a linkable SPM product + + product_str = ".product(name: \"#{product}\", package: \"#{firebase_pkg}\")" + next if lines.any? { |l| l.include?(product_str) } + + last_prod_idx = lines.rindex { |l| l.include?('.product(') } + if last_prod_idx + lines[last_prod_idx] = lines[last_prod_idx].rstrip + lines[last_prod_idx] += ',' unless lines[last_prod_idx].end_with?(',') + lines.insert(last_prod_idx + 1, " #{product_str}") + puts "Added #{product} to CapApp-SPM target dependencies" + else + warn "WARNING: no .product( line found in #{CAP_APP_SPM} — cannot inject #{product}" + end +end + +File.write(CAP_APP_SPM, lines.join("\n")) +puts "CapApp-SPM/Package.swift updated" diff --git a/index.html b/index.html new file mode 100644 index 0000000..e19807b --- /dev/null +++ b/index.html @@ -0,0 +1,28 @@ + + + + + Ionic App + + + + + + + + + + + + + + + + +

+ + + diff --git a/ionic.config.json b/ionic.config.json new file mode 100644 index 0000000..a1d1b22 --- /dev/null +++ b/ionic.config.json @@ -0,0 +1,5 @@ +{ + "name": "app", + "integrations": {}, + "type": "react-vite" +} diff --git a/ios/.DS_Store b/ios/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..b49404ce4062e6f064d0e4612238afbb9f7b8104 GIT binary patch literal 6148 zcmeHKJ5Iwu5S<}GvV@RQQtlOU11B;k$OTXcf+CUKKtbh>d*m{?3KyW~&4=K~0#Q-G z8)^3K&dghDU*Xvm5nVoR<{~o@so;k4V#C-hZ$7fKj7))Qd(2n2?XL5v#eQN|H<5*O z(rxdD{L8z~%&u*k^|oCjQa$PO{_XX!7-l!$WV?sKuIGMEP-#?v3Qz$mKn4D-0_fRh z)kPpjDnJFOz)=DFKNPrOo!AHZuLFZW0f5KrKIVSM1{RbWw@&N>5rJt?fkD-LVrbA2 zFIiV7_JKhc^)F+e{Icc?Me~NQ#mhzOK#o*^3Y;o1iRH}t|26!J_x~x0D=I(*{*(eb zZC1?^N6OwhI-K>|0>6QO7;3#7gSTR!w_+@;6<-bNip`O)6Z=4?Bkpt{F9N0ujSBpR F0`C{dCtd&m literal 0 HcmV?d00001 diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 0000000..f470299 --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,13 @@ +App/build +App/Pods +App/output +App/App/public +DerivedData +xcuserdata + +# Cordova plugins for Capacitor +capacitor-cordova-ios-plugins + +# Generated Config files +App/App/capacitor.config.json +App/App/config.xml diff --git a/ios/App/.DS_Store b/ios/App/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..0864069d52a218778beed6a3adf1a696a40a3a56 GIT binary patch literal 6148 zcmeHKy-EW?5S}$x1b;AKW4TWtq_w()6D)T+HWH*a@?7nj$J{nKok>tYc>{GAn!2^=>#<#pq@ckgSnm`QLf`7+qfEfe&?K1u4VD4upZ0xsQga`aA&jBS3Ig! z29yD1;FAIVK3FJYELeDSpAHz;0steponXwp1jksxSg`Pj8Hn+rKp$$P#V|e`ek=k&}&dD8`+R{jFP0CibXS8Bhj72Bb%C@cqB@eg7W@>60>`4E!kuOq6tz zHcFDawNf14wHCS$W#M&&M;8Jk*RdP$RlEsxf;r0rU@Ta8ga@KO0*(eX%D|5@Faegp BgDL<3 literal 0 HcmV?d00001 diff --git a/ios/App/App.xcodeproj/project.pbxproj b/ios/App/App.xcodeproj/project.pbxproj new file mode 100644 index 0000000..523e965 --- /dev/null +++ b/ios/App/App.xcodeproj/project.pbxproj @@ -0,0 +1,380 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 60; + objects = { + +/* Begin PBXBuildFile section */ + 2FAD9763203C412B000D30F8 /* config.xml in Resources */ = {isa = PBXBuildFile; fileRef = 2FAD9762203C412B000D30F8 /* config.xml */; }; + 4D22ABE92AF431CB00220026 /* CapApp-SPM in Frameworks */ = {isa = PBXBuildFile; productRef = 4D22ABE82AF431CB00220026 /* CapApp-SPM */; }; + 50379B232058CBB4000EE86E /* capacitor.config.json in Resources */ = {isa = PBXBuildFile; fileRef = 50379B222058CBB4000EE86E /* capacitor.config.json */; }; + 504EC3081FED79650016851F /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 504EC3071FED79650016851F /* AppDelegate.swift */; }; + 504EC30D1FED79650016851F /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 504EC30B1FED79650016851F /* Main.storyboard */; }; + 504EC30F1FED79650016851F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 504EC30E1FED79650016851F /* Assets.xcassets */; }; + 504EC3121FED79650016851F /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 504EC3101FED79650016851F /* LaunchScreen.storyboard */; }; + 50B271D11FEDC1A000F3C39B /* public in Resources */ = {isa = PBXBuildFile; fileRef = 50B271D01FEDC1A000F3C39B /* public */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 2FAD9762203C412B000D30F8 /* config.xml */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = config.xml; sourceTree = ""; }; + 50379B222058CBB4000EE86E /* capacitor.config.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = capacitor.config.json; sourceTree = ""; }; + 504EC3041FED79650016851F /* App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = App.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 504EC3071FED79650016851F /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 504EC30C1FED79650016851F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 504EC30E1FED79650016851F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 504EC3111FED79650016851F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 504EC3131FED79650016851F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 1A4EB3C21FED79650016851F /* App.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = App.entitlements; sourceTree = ""; }; + 50B271D01FEDC1A000F3C39B /* public */ = {isa = PBXFileReference; lastKnownFileType = folder; path = public; sourceTree = ""; }; + 958DCC722DB07C7200EA8C5F /* debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = debug.xcconfig; path = ../debug.xcconfig; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 504EC3011FED79650016851F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4D22ABE92AF431CB00220026 /* CapApp-SPM in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 504EC2FB1FED79650016851F = { + isa = PBXGroup; + children = ( + 958DCC722DB07C7200EA8C5F /* debug.xcconfig */, + 504EC3061FED79650016851F /* App */, + 504EC3051FED79650016851F /* Products */, + ); + sourceTree = ""; + }; + 504EC3051FED79650016851F /* Products */ = { + isa = PBXGroup; + children = ( + 504EC3041FED79650016851F /* App.app */, + ); + name = Products; + sourceTree = ""; + }; + 504EC3061FED79650016851F /* App */ = { + isa = PBXGroup; + children = ( + 50379B222058CBB4000EE86E /* capacitor.config.json */, + 504EC3071FED79650016851F /* AppDelegate.swift */, + 504EC30B1FED79650016851F /* Main.storyboard */, + 504EC30E1FED79650016851F /* Assets.xcassets */, + 504EC3101FED79650016851F /* LaunchScreen.storyboard */, + 504EC3131FED79650016851F /* Info.plist */, + 1A4EB3C21FED79650016851F /* App.entitlements */, + 2FAD9762203C412B000D30F8 /* config.xml */, + 50B271D01FEDC1A000F3C39B /* public */, + ); + path = App; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 504EC3031FED79650016851F /* App */ = { + isa = PBXNativeTarget; + buildConfigurationList = 504EC3161FED79650016851F /* Build configuration list for PBXNativeTarget "App" */; + buildPhases = ( + 504EC3001FED79650016851F /* Sources */, + 504EC3011FED79650016851F /* Frameworks */, + 504EC3021FED79650016851F /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = App; + packageProductDependencies = ( + 4D22ABE82AF431CB00220026 /* CapApp-SPM */, + ); + productName = App; + productReference = 504EC3041FED79650016851F /* App.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 504EC2FC1FED79650016851F /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 0920; + TargetAttributes = { + 504EC3031FED79650016851F = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = 504EC2FF1FED79650016851F /* Build configuration list for PBXProject "App" */; + compatibilityVersion = "Xcode 8.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 504EC2FB1FED79650016851F; + packageReferences = ( + D4C12C0A2AAA248700AAC8A2 /* XCLocalSwiftPackageReference "CapApp-SPM" */, + ); + productRefGroup = 504EC3051FED79650016851F /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 504EC3031FED79650016851F /* App */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 504EC3021FED79650016851F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 504EC3121FED79650016851F /* LaunchScreen.storyboard in Resources */, + 50B271D11FEDC1A000F3C39B /* public in Resources */, + 504EC30F1FED79650016851F /* Assets.xcassets in Resources */, + 50379B232058CBB4000EE86E /* capacitor.config.json in Resources */, + 504EC30D1FED79650016851F /* Main.storyboard in Resources */, + 2FAD9763203C412B000D30F8 /* config.xml in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 504EC3001FED79650016851F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 504EC3081FED79650016851F /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 504EC30B1FED79650016851F /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 504EC30C1FED79650016851F /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 504EC3101FED79650016851F /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 504EC3111FED79650016851F /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 504EC3141FED79650016851F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 958DCC722DB07C7200EA8C5F /* debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 504EC3151FED79650016851F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 504EC3171FED79650016851F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 958DCC722DB07C7200EA8C5F /* debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = App/App.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + INFOPLIST_FILE = App/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" \"-DDEBUG\""; + PRODUCT_BUNDLE_IDENTIFIER = io.shopkeep.app; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 504EC3181FED79650016851F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = App/App.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + INFOPLIST_FILE = App/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = io.shopkeep.app; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 504EC2FF1FED79650016851F /* Build configuration list for PBXProject "App" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 504EC3141FED79650016851F /* Debug */, + 504EC3151FED79650016851F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 504EC3161FED79650016851F /* Build configuration list for PBXNativeTarget "App" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 504EC3171FED79650016851F /* Debug */, + 504EC3181FED79650016851F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + D4C12C0A2AAA248700AAC8A2 /* XCLocalSwiftPackageReference "CapApp-SPM" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = "CapApp-SPM"; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 4D22ABE82AF431CB00220026 /* CapApp-SPM */ = { + isa = XCSwiftPackageProductDependency; + package = D4C12C0A2AAA248700AAC8A2 /* XCLocalSwiftPackageReference "CapApp-SPM" */; + productName = "CapApp-SPM"; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 504EC2FC1FED79650016851F /* Project object */; +} diff --git a/ios/App/App.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/App/App.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/App/App.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/App/App.xcworkspace/contents.xcworkspacedata b/ios/App/App.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..b3795ee --- /dev/null +++ b/ios/App/App.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/App/App.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/App/App.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/App/App.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/App/App/App.entitlements b/ios/App/App/App.entitlements new file mode 100644 index 0000000..6631ffa --- /dev/null +++ b/ios/App/App/App.entitlements @@ -0,0 +1,6 @@ + + + + + + diff --git a/ios/App/App/AppDelegate.swift b/ios/App/App/AppDelegate.swift new file mode 100644 index 0000000..c3cd83b --- /dev/null +++ b/ios/App/App/AppDelegate.swift @@ -0,0 +1,49 @@ +import UIKit +import Capacitor + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool { + // Called when the app was launched with a url. Feel free to add additional processing here, + // but if you want the App API to support tracking app url opens, make sure to keep this call + return ApplicationDelegateProxy.shared.application(app, open: url, options: options) + } + + func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool { + // Called when the app was launched with an activity, including Universal Links. + // Feel free to add additional processing here, but if you want the App API to support + // tracking app url opens, make sure to keep this call + return ApplicationDelegateProxy.shared.application(application, continue: userActivity, restorationHandler: restorationHandler) + } + +} diff --git a/ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png b/ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..adf6ba01dbe256605c5152ac1fd78ae99aaa2a8d GIT binary patch literal 110522 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 C`SD)> literal 0 HcmV?d00001 diff --git a/ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..9b7d382 --- /dev/null +++ b/ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,14 @@ +{ + "images" : [ + { + "filename" : "AppIcon-512@2x.png", + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/App/App/Assets.xcassets/Contents.json b/ios/App/App/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/ios/App/App/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/ios/App/App/Assets.xcassets/Splash.imageset/Contents.json b/ios/App/App/Assets.xcassets/Splash.imageset/Contents.json new file mode 100644 index 0000000..d7d96a6 --- /dev/null +++ b/ios/App/App/Assets.xcassets/Splash.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "splash-2732x2732-2.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "splash-2732x2732-1.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "splash-2732x2732.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-1.png b/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-1.png new file mode 100644 index 0000000000000000000000000000000000000000..33ea6c970f2df1db62a624a55e5bbcc4ee07bbdf GIT binary patch literal 41273 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 literal 0 HcmV?d00001 diff --git a/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-2.png b/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-2.png new file mode 100644 index 0000000000000000000000000000000000000000..33ea6c970f2df1db62a624a55e5bbcc4ee07bbdf GIT binary patch literal 41273 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 literal 0 HcmV?d00001 diff --git a/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732.png b/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732.png new file mode 100644 index 0000000000000000000000000000000000000000..33ea6c970f2df1db62a624a55e5bbcc4ee07bbdf GIT binary patch literal 41273 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 literal 0 HcmV?d00001 diff --git a/ios/App/App/Base.lproj/LaunchScreen.storyboard b/ios/App/App/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..e7ae5d7 --- /dev/null +++ b/ios/App/App/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/App/App/Base.lproj/Main.storyboard b/ios/App/App/Base.lproj/Main.storyboard new file mode 100644 index 0000000..b44df7b --- /dev/null +++ b/ios/App/App/Base.lproj/Main.storyboard @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/ios/App/App/Info.plist b/ios/App/App/Info.plist new file mode 100644 index 0000000..ee26146 --- /dev/null +++ b/ios/App/App/Info.plist @@ -0,0 +1,62 @@ + + + + + CAPACITOR_DEBUG + $(CAPACITOR_DEBUG) + CFBundleDevelopmentRegion + en + CFBundleDisplayName + ShopKeep + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + CFBundleURLTypes + + + CFBundleURLName + io.shopkeep.app + CFBundleURLSchemes + + io.shopkeep.app + + + + + diff --git a/ios/App/CapApp-SPM/.gitignore b/ios/App/CapApp-SPM/.gitignore new file mode 100644 index 0000000..3b29812 --- /dev/null +++ b/ios/App/CapApp-SPM/.gitignore @@ -0,0 +1,9 @@ +.DS_Store +/.build +/Packages +/*.xcodeproj +xcuserdata/ +DerivedData/ +.swiftpm/config/registries.json +.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata +.netrc diff --git a/ios/App/CapApp-SPM/Package.swift b/ios/App/CapApp-SPM/Package.swift new file mode 100644 index 0000000..5cde8b6 --- /dev/null +++ b/ios/App/CapApp-SPM/Package.swift @@ -0,0 +1,25 @@ +// swift-tools-version: 5.9 +import PackageDescription + +// DO NOT MODIFY THIS FILE - managed by Capacitor CLI commands +let package = Package( + name: "CapApp-SPM", + platforms: [.iOS(.v15)], + products: [ + .library( + name: "CapApp-SPM", + targets: ["CapApp-SPM"]) + ], + dependencies: [ + .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "8.0.0") + ], + targets: [ + .target( + name: "CapApp-SPM", + dependencies: [ + .product(name: "Capacitor", package: "capacitor-swift-pm"), + .product(name: "Cordova", package: "capacitor-swift-pm") + ] + ) + ] +) diff --git a/ios/App/CapApp-SPM/README.md b/ios/App/CapApp-SPM/README.md new file mode 100644 index 0000000..03964db --- /dev/null +++ b/ios/App/CapApp-SPM/README.md @@ -0,0 +1,5 @@ +# CapApp-SPM + +This package is used to host SPM dependencies for your Capacitor project + +Do not modify the contents of it or there may be unintended consequences. diff --git a/ios/App/CapApp-SPM/Sources/CapApp-SPM/CapApp-SPM.swift b/ios/App/CapApp-SPM/Sources/CapApp-SPM/CapApp-SPM.swift new file mode 100644 index 0000000..945afec --- /dev/null +++ b/ios/App/CapApp-SPM/Sources/CapApp-SPM/CapApp-SPM.swift @@ -0,0 +1 @@ +public let isCapacitorApp = true diff --git a/ios/debug.xcconfig b/ios/debug.xcconfig new file mode 100644 index 0000000..53ce18d --- /dev/null +++ b/ios/debug.xcconfig @@ -0,0 +1 @@ +CAPACITOR_DEBUG = true diff --git a/package.json b/package.json new file mode 100644 index 0000000..1b6c677 --- /dev/null +++ b/package.json @@ -0,0 +1,53 @@ +{ + "name": "app", + "private": true, + "version": "0.0.1", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview", + "lint": "eslint" + }, + "dependencies": { + "@capacitor-firebase/authentication": "^8.0.0", + "@capacitor/android": "8.3.4", + "@capacitor/app": "8.1.0", + "@capacitor/core": "8.3.4", + "@capacitor/google-maps": "^8.0.0", + "@capacitor/haptics": "8.0.2", + "@capacitor/ios": "8.3.4", + "@capacitor/keyboard": "8.0.3", + "@capacitor/push-notifications": "^8.1.1", + "@capacitor/status-bar": "8.0.2", + "@hookform/resolvers": "^3.9.0", + "@ionic/pwa-elements": "^3.0.0", + "@ionic/react": "8.8.7", + "@ionic/react-router": "8.8.7", + "@supabase/supabase-js": "^2.0.0", + "firebase": "^11.0.0", + "ionicons": "^7.4.0", + "katex": "^0.16.0", + "react": "18.2.0", + "react-dom": "18.2.0", + "react-hook-form": "^7.54.0", + "react-katex": "^3.0.1", + "react-router": "^5.3.4", + "react-router-dom": "^5.3.4", + "zod": "^3.24.0", + "zustand": "^5.0.0" + }, + "devDependencies": { + "@capacitor/cli": "8.3.4", + "@types/katex": "^0.16.0", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", + "@types/react-router": "^5.1.20", + "@types/react-router-dom": "^5.3.3", + "@vitejs/plugin-react": "^4.0.1", + "terser": "^5.4.0", + "typescript": "~5.9.0", + "vite": "^5.0.0" + }, + "description": "An Ionic project" +} diff --git a/public/manifest.json b/public/manifest.json new file mode 100644 index 0000000..2ce8c03 --- /dev/null +++ b/public/manifest.json @@ -0,0 +1,15 @@ +{ + "short_name": "Ionic App", + "name": "My Ionic App", + "icons": [ + { + "src": "assets/icon/favicon.png", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#ffffff", + "background_color": "#ffffff" +} diff --git a/src/.DS_Store b/src/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..71ce1e6f639b3ea0712bab03f2425eb82c94494e GIT binary patch literal 6148 zcmeHKF;2rk5ZrTuFan8`l>S0~U?NjdMnH!kBuYTGYzfl4}+IKTuIJyL&ix z?1(NxXji%$dvDj{8=t&)MC3-x>5ynZL?IeuaDcAEc${0y0`EBjI(f!pIv`xEKib2nor;jFJHd)Ki}U@HzTIML==nq3gLAJ{wG?1 zJ)>E3{Tx3uN9+987pv#oUoTkGc`MB6)si^7Xgc;BA%+8-soUp?mNjSM!(Rx$B6lf~Y z)7t^p|FiAq|7McinF6N3zf!>UlW{V_lzeS%O^$1Agm#0*#&M-$m4XW?#farne1awh Yf5aES*kh>(56m_KB7=3Nz)ltT29g41%m4rY literal 0 HcmV?d00001 diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..c17084c --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,155 @@ +import React, { useEffect } from 'react'; +import { Redirect, Route } from 'react-router-dom'; +import { + IonApp, + IonRouterOutlet, + IonTabs, + IonTabBar, + IonTabButton, + IonIcon, + IonLabel, + setupIonicReact, +} from '@ionic/react'; +import { IonReactRouter } from '@ionic/react-router'; +import { + homeOutline, + peopleOutline, + receiptOutline, + home, + people, + receipt, +} from 'ionicons/icons'; + +import Home from './pages/Home'; +import CustomersPage from './pages/CustomersPage'; +import CustomerDetailPage from './pages/CustomerDetailPage'; +import HistoryPage from './pages/HistoryPage'; +import SaleFormPage from './pages/SaleFormPage'; +import CreditFormPage from './pages/CreditFormPage'; +import RepaymentFormPage from './pages/RepaymentFormPage'; +import AuthPage from './pages/AuthPage'; +import VerifyEmailPage from './pages/VerifyEmailPage'; +import ForgotPasswordPage from './pages/ForgotPasswordPage'; +import NewPasswordPage from './pages/NewPasswordPage'; + +import { AuthProvider } from './contexts/AuthContext'; +import ProtectedRoute from './components/ProtectedRoute'; +import { setStatusBarStyle, Style } from './utils/statusBar'; + +/* Core CSS required for Ionic components to work properly */ +import '@ionic/react/css/core.css'; + +/* Basic CSS for apps built with Ionic */ +import '@ionic/react/css/normalize.css'; +import '@ionic/react/css/structure.css'; +import '@ionic/react/css/typography.css'; + +/* Optional CSS utils that can be commented out */ +import '@ionic/react/css/padding.css'; +import '@ionic/react/css/float-elements.css'; +import '@ionic/react/css/text-alignment.css'; +import '@ionic/react/css/text-transformation.css'; +import '@ionic/react/css/flex-utils.css'; +import '@ionic/react/css/display.css'; + +/** + * Ionic Dark Mode + * ----------------------------------------------------- + * For more info, please see: + * https://ionicframework.com/docs/theming/dark-mode + */ + +/* import '@ionic/react/css/palettes/dark.always.css'; */ +/* import '@ionic/react/css/palettes/dark.class.css'; */ +import '@ionic/react/css/palettes/dark.system.css'; + +/* Theme variables */ +import './theme/variables.css'; + +setupIonicReact(); + +const App: React.FC = () => { + useEffect(() => { + // Set status bar to light icons on our dark-ish backgrounds + setStatusBarStyle(Style.Dark); + }, []); + + return ( + + + + + {/* Auth Routes */} + + + + + + {/* Protected Form & Detail Routes (Outer Outlet for push/pop animation) */} + + + + + + {/* Tab Shell */} + ( + + + + + + + + + + Home + + + + Customers + + + + History + + + + )} + /> + + {/* Root Redirect */} + } /> + + + + + ); +}; + +export default App; diff --git a/src/components/ActivityRow.tsx b/src/components/ActivityRow.tsx new file mode 100644 index 0000000..57a4440 --- /dev/null +++ b/src/components/ActivityRow.tsx @@ -0,0 +1,130 @@ +import React from 'react'; +import { IonIcon, IonItem, IonLabel, IonNote } from '@ionic/react'; +import { + receiptOutline, + personAddOutline, + cashOutline, + chevronForwardOutline, +} from 'ionicons/icons'; +import { formatMoney } from '../utils/money'; +import { useAuth } from '../contexts/AuthContext'; +import { formatDisplayDate } from '../utils/dates'; + +export type ActivityType = 'sale' | 'credit' | 'repayment'; + +export interface ActivityItem { + id: string; + type: ActivityType; + amount: number; + date: string; + customerName?: string; + note?: string; + customerId?: string; +} + +interface ActivityRowProps { + item: ActivityItem; + onClick?: () => void; + showDate?: boolean; +} + +const ActivityRow: React.FC = ({ + item, + onClick, + showDate = false, +}) => { + const { profile } = useAuth(); + const currency = profile?.currency || 'USD'; + + const getIcon = () => { + switch (item.type) { + case 'sale': + return receiptOutline; + case 'credit': + return personAddOutline; + case 'repayment': + return cashOutline; + } + }; + + const getTitle = () => { + switch (item.type) { + case 'sale': + return 'Cash Sale'; + case 'credit': + return `Credit: ${item.customerName || 'Customer'}`; + case 'repayment': + return `Repayment: ${item.customerName || 'Customer'}`; + } + }; + + const getAmountColor = () => { + switch (item.type) { + case 'sale': + return 'var(--color-text-primary)'; + case 'credit': + return 'var(--ion-color-primary)'; + case 'repayment': + return 'var(--ion-color-success)'; + } + }; + + return ( + +
+ +
+ +

+ {getTitle()} +

+

+ {showDate ? formatDisplayDate(item.date) : item.note || 'No notes'} +

+
+
+ + {item.type === 'credit' ? '-' : '+'} + {formatMoney(item.amount, currency)} + + {onClick && ( + + )} +
+
+ ); +}; + +export default ActivityRow; diff --git a/src/components/CustomerRow.tsx b/src/components/CustomerRow.tsx new file mode 100644 index 0000000..4644bf3 --- /dev/null +++ b/src/components/CustomerRow.tsx @@ -0,0 +1,115 @@ +import React from 'react'; +import { IonIcon, IonItem, IonLabel, IonNote } from '@ionic/react'; +import { chevronForwardOutline } from 'ionicons/icons'; +import { formatMoney } from '../utils/money'; +import { useAuth } from '../contexts/AuthContext'; + +interface CustomerRowProps { + id: string; + name: string; + balance: number; + phone?: string; + onClick: () => void; +} + +const CustomerRow: React.FC = ({ + id, + name, + balance, + phone, + onClick, +}) => { + const { profile } = useAuth(); + const currency = profile?.currency || 'USD'; + + const getInitials = (name: string) => { + return name + .split(' ') + .map((n) => n[0]) + .join('') + .toUpperCase() + .slice(0, 2); + }; + + return ( + +
+ {getInitials(name)} +
+ +

+ {name} +

+ {phone && ( +

+ {phone} +

+ )} +
+
+
+ 0 + ? 'var(--ion-color-danger)' + : 'var(--ion-color-success)', + fontWeight: '400', + }} + > + {formatMoney(balance, currency)} + + + {balance > 0 ? 'OUTSTANDING' : 'CLEARED'} + +
+ +
+
+ ); +}; + +export default CustomerRow; diff --git a/src/components/EmptyState.tsx b/src/components/EmptyState.tsx new file mode 100644 index 0000000..c636c15 --- /dev/null +++ b/src/components/EmptyState.tsx @@ -0,0 +1,79 @@ +import React from 'react'; +import { IonIcon, IonButton } from '@ionic/react'; + +interface EmptyStateProps { + icon: string; + title: string; + description?: string; + actionText?: string; + onAction?: () => void; +} + +const EmptyState: React.FC = ({ + icon, + title, + description, + actionText, + onAction, +}) => { + return ( +
+
+ +
+

+ {title} +

+ {description && ( +

+ {description} +

+ )} + {actionText && onAction && ( + + {actionText} + + )} +
+ ); +}; + +export default EmptyState; diff --git a/src/components/MetricCard.tsx b/src/components/MetricCard.tsx new file mode 100644 index 0000000..1aca891 --- /dev/null +++ b/src/components/MetricCard.tsx @@ -0,0 +1,99 @@ +import React from 'react'; +import { IonIcon } from '@ionic/react'; +import { formatMoney } from '../utils/money'; +import { useAuth } from '../contexts/AuthContext'; + +interface MetricCardProps { + label: string; + value: number; + icon?: string; + subtitle?: string; + fullWidth?: boolean; + loading?: boolean; +} + +const MetricCard: React.FC = ({ + label, + value, + icon, + subtitle, + fullWidth = false, + loading = false, +}) => { + const { profile } = useAuth(); + const currency = profile?.currency || 'USD'; + + if (loading) { + return ( +
+
+
+
+ ); + } + + return ( +
+
+
+ {label} +
+ {formatMoney(value, currency)} +
+ {subtitle &&
{subtitle}
} +
+ {icon && ( +
+ +
+ )} +
+
+ ); +}; + +export default MetricCard; diff --git a/src/components/MoneyInput.tsx b/src/components/MoneyInput.tsx new file mode 100644 index 0000000..04092be --- /dev/null +++ b/src/components/MoneyInput.tsx @@ -0,0 +1,88 @@ +import React from 'react'; +import { IonInput, IonLabel } from '@ionic/react'; +import { sanitizeMoneyInput, getCurrencySymbol } from '../utils/money'; +import { useAuth } from '../contexts/AuthContext'; + +interface MoneyInputProps { + value: string; + onValueChange: (value: string) => void; + label?: string; + placeholder?: string; + error?: string; +} + +const MoneyInput: React.FC = ({ + value, + onValueChange, + label, + placeholder = '0.00', + error, +}) => { + const { profile } = useAuth(); + const symbol = getCurrencySymbol(profile?.currency || 'USD'); + + const handleChange = (e: CustomEvent) => { + const rawValue = e.detail.value || ''; + const sanitized = sanitizeMoneyInput(rawValue); + onValueChange(sanitized); + }; + + return ( +
+ {label && ( + + {label} + + )} +
+ + {symbol} + + +
+ {error && ( + + {error} + + )} +
+ ); +}; + +export default MoneyInput; diff --git a/src/components/ProtectedRoute.tsx b/src/components/ProtectedRoute.tsx new file mode 100644 index 0000000..5219c8f --- /dev/null +++ b/src/components/ProtectedRoute.tsx @@ -0,0 +1,27 @@ +import React from 'react'; +import { Route, Redirect, RouteProps } from 'react-router-dom'; +import { useAuth } from '../contexts/AuthContext'; + +interface ProtectedRouteProps extends RouteProps { + component: React.ComponentType; +} + +const ProtectedRoute: React.FC = ({ + component: Component, + ...rest +}) => { + const { user, loading } = useAuth(); + + return ( + { + if (loading) return null; // AuthProvider already handles spinner, but double safety + + return user ? : ; + }} + /> + ); +}; + +export default ProtectedRoute; diff --git a/src/contexts/AuthContext.tsx b/src/contexts/AuthContext.tsx new file mode 100644 index 0000000..589dfa5 --- /dev/null +++ b/src/contexts/AuthContext.tsx @@ -0,0 +1,169 @@ +import React, { + createContext, + useCallback, + useContext, + useEffect, + useState, +} from 'react'; +import { User } from '@supabase/supabase-js'; +import { supabase } from '../supabase'; +import { Database } from '../database.types'; +import { IonSpinner } from '@ionic/react'; + +type Profile = Database['public']['Tables']['profiles']['Row']; + +interface AuthContextType { + user: User | null; + profile: Profile | null; + loading: boolean; + refreshProfile: () => Promise; +} + +const AuthContext = createContext(undefined); + +export const AuthProvider: React.FC<{ children: React.ReactNode }> = ({ + children, +}) => { + const [user, setUser] = useState(null); + const [profile, setProfile] = useState(null); + const [loading, setLoading] = useState(true); + + const fetchProfile = useCallback(async (currentUser: User) => { + try { + const fallbackProfile = { + id: currentUser.id, + full_name: + typeof currentUser.user_metadata?.full_name === 'string' + ? currentUser.user_metadata.full_name + : '', + shop_name: 'My Shop', + currency: 'USD', + }; + + const { data, error } = await supabase + .from('profiles') + .upsert(fallbackProfile, { onConflict: 'id', ignoreDuplicates: true }) + .select('*') + .single(); + + if (error) { + console.error('Error fetching profile:', error); + setProfile({ + ...fallbackProfile, + created_at: new Date().toISOString(), + updated_at: new Date().toISOString(), + }); + return; + } + + setProfile(data); + } catch (err) { + console.error('Error fetching profile:', err); + setProfile(null); + } + }, []); + + const refreshProfile = async () => { + if (user) { + await fetchProfile(user); + } + }; + + useEffect(() => { + let mounted = true; + + const initialiseSession = async () => { + const timeout = window.setTimeout(() => { + if (mounted) { + console.warn('Auth initialisation timed out; showing app shell.'); + setLoading(false); + } + }, 8000); + + try { + const { + data: { session }, + error, + } = await supabase.auth.getSession(); + + if (!mounted) return; + + if (error) { + console.error('Error restoring auth session:', error); + } + + const currentUser = session?.user ?? null; + setUser(currentUser); + + if (currentUser) { + await fetchProfile(currentUser); + } else { + setProfile(null); + } + } catch (err) { + console.error('Error restoring auth session:', err); + if (mounted) { + setUser(null); + setProfile(null); + } + } finally { + window.clearTimeout(timeout); + if (mounted) { + setLoading(false); + } + } + }; + + void initialiseSession(); + + const { + data: { subscription }, + } = supabase.auth.onAuthStateChange((_event, session) => { + const currentUser = session?.user ?? null; + setUser(currentUser); + + if (currentUser) { + void fetchProfile(currentUser); + } else { + setProfile(null); + } + + setLoading(false); + }); + + return () => { + mounted = false; + subscription.unsubscribe(); + }; + }, [fetchProfile]); + + if (loading) { + return ( +
+ +
+ ); + } + + return ( + + {children} + + ); +}; + +export const useAuth = () => { + const context = useContext(AuthContext); + if (context === undefined) { + throw new Error('useAuth must be used within an AuthProvider'); + } + return context; +}; diff --git a/src/database.types.ts b/src/database.types.ts new file mode 100644 index 0000000..e969a42 --- /dev/null +++ b/src/database.types.ts @@ -0,0 +1,323 @@ +export type Json = + | string + | number + | boolean + | null + | { [key: string]: Json | undefined } + | Json[] + +export type Database = { + // Allows to automatically instantiate createClient with right options + // instead of createClient(URL, KEY) + __InternalSupabase: { + PostgrestVersion: "14.5" + } + public: { + Tables: { + credit_customers: { + Row: { + created_at: string + id: string + name: string + notes: string | null + phone: string | null + updated_at: string + user_id: string + } + Insert: { + created_at?: string + id?: string + name: string + notes?: string | null + phone?: string | null + updated_at?: string + user_id: string + } + Update: { + created_at?: string + id?: string + name?: string + notes?: string | null + phone?: string | null + updated_at?: string + user_id?: string + } + Relationships: [] + } + credits: { + Row: { + amount: number + created_at: string + credit_date: string + customer_id: string + description: string | null + id: string + updated_at: string + user_id: string + } + Insert: { + amount: number + created_at?: string + credit_date?: string + customer_id: string + description?: string | null + id?: string + updated_at?: string + user_id: string + } + Update: { + amount?: number + created_at?: string + credit_date?: string + customer_id?: string + description?: string | null + id?: string + updated_at?: string + user_id?: string + } + Relationships: [ + { + foreignKeyName: "credits_customer_id_fkey" + columns: ["customer_id"] + isOneToOne: false + referencedRelation: "credit_customers" + referencedColumns: ["id"] + }, + ] + } + profiles: { + Row: { + created_at: string + currency: string + full_name: string | null + id: string + shop_name: string | null + updated_at: string + } + Insert: { + created_at?: string + currency?: string + full_name?: string | null + id: string + shop_name?: string | null + updated_at?: string + } + Update: { + created_at?: string + currency?: string + full_name?: string | null + id?: string + shop_name?: string | null + updated_at?: string + } + Relationships: [] + } + repayments: { + Row: { + amount: number + created_at: string + customer_id: string + id: string + note: string | null + repayment_date: string + updated_at: string + user_id: string + } + Insert: { + amount: number + created_at?: string + customer_id: string + id?: string + note?: string | null + repayment_date?: string + updated_at?: string + user_id: string + } + Update: { + amount?: number + created_at?: string + customer_id?: string + id?: string + note?: string | null + repayment_date?: string + updated_at?: string + user_id?: string + } + Relationships: [ + { + foreignKeyName: "repayments_customer_id_fkey" + columns: ["customer_id"] + isOneToOne: false + referencedRelation: "credit_customers" + referencedColumns: ["id"] + }, + ] + } + sales: { + Row: { + amount: number + created_at: string + id: string + note: string | null + sale_date: string + updated_at: string + user_id: string + } + Insert: { + amount: number + created_at?: string + id?: string + note?: string | null + sale_date?: string + updated_at?: string + user_id: string + } + Update: { + amount?: number + created_at?: string + id?: string + note?: string | null + sale_date?: string + updated_at?: string + user_id?: string + } + Relationships: [] + } + } + Views: { + [_ in never]: never + } + Functions: { + [_ in never]: never + } + Enums: { + [_ in never]: never + } + CompositeTypes: { + [_ in never]: never + } + } +} + +type DatabaseWithoutInternals = Omit + +type DefaultSchema = DatabaseWithoutInternals[Extract] + +export type Tables< + DefaultSchemaTableNameOrOptions extends + | keyof (DefaultSchema["Tables"] & DefaultSchema["Views"]) + | { schema: keyof DatabaseWithoutInternals }, + TableName extends DefaultSchemaTableNameOrOptions extends { + schema: keyof DatabaseWithoutInternals + } + ? keyof (DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"] & + DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Views"]) + : never = never, +> = DefaultSchemaTableNameOrOptions extends { + schema: keyof DatabaseWithoutInternals +} + ? (DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"] & + DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Views"])[TableName] extends { + Row: infer R + } + ? R + : never + : DefaultSchemaTableNameOrOptions extends keyof (DefaultSchema["Tables"] & + DefaultSchema["Views"]) + ? (DefaultSchema["Tables"] & + DefaultSchema["Views"])[DefaultSchemaTableNameOrOptions] extends { + Row: infer R + } + ? R + : never + : never + +export type TablesInsert< + DefaultSchemaTableNameOrOptions extends + | keyof DefaultSchema["Tables"] + | { schema: keyof DatabaseWithoutInternals }, + TableName extends DefaultSchemaTableNameOrOptions extends { + schema: keyof DatabaseWithoutInternals + } + ? keyof DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"] + : never = never, +> = DefaultSchemaTableNameOrOptions extends { + schema: keyof DatabaseWithoutInternals +} + ? DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"][TableName] extends { + Insert: infer I + } + ? I + : never + : DefaultSchemaTableNameOrOptions extends keyof DefaultSchema["Tables"] + ? DefaultSchema["Tables"][DefaultSchemaTableNameOrOptions] extends { + Insert: infer I + } + ? I + : never + : never + +export type TablesUpdate< + DefaultSchemaTableNameOrOptions extends + | keyof DefaultSchema["Tables"] + | { schema: keyof DatabaseWithoutInternals }, + TableName extends DefaultSchemaTableNameOrOptions extends { + schema: keyof DatabaseWithoutInternals + } + ? keyof DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"] + : never = never, +> = DefaultSchemaTableNameOrOptions extends { + schema: keyof DatabaseWithoutInternals +} + ? DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"][TableName] extends { + Update: infer U + } + ? U + : never + : DefaultSchemaTableNameOrOptions extends keyof DefaultSchema["Tables"] + ? DefaultSchema["Tables"][DefaultSchemaTableNameOrOptions] extends { + Update: infer U + } + ? U + : never + : never + +export type Enums< + DefaultSchemaEnumNameOrOptions extends + | keyof DefaultSchema["Enums"] + | { schema: keyof DatabaseWithoutInternals }, + EnumName extends DefaultSchemaEnumNameOrOptions extends { + schema: keyof DatabaseWithoutInternals + } + ? keyof DatabaseWithoutInternals[DefaultSchemaEnumNameOrOptions["schema"]]["Enums"] + : never = never, +> = DefaultSchemaEnumNameOrOptions extends { + schema: keyof DatabaseWithoutInternals +} + ? DatabaseWithoutInternals[DefaultSchemaEnumNameOrOptions["schema"]]["Enums"][EnumName] + : DefaultSchemaEnumNameOrOptions extends keyof DefaultSchema["Enums"] + ? DefaultSchema["Enums"][DefaultSchemaEnumNameOrOptions] + : never + +export type CompositeTypes< + PublicCompositeTypeNameOrOptions extends + | keyof DefaultSchema["CompositeTypes"] + | { schema: keyof DatabaseWithoutInternals }, + CompositeTypeName extends PublicCompositeTypeNameOrOptions extends { + schema: keyof DatabaseWithoutInternals + } + ? keyof DatabaseWithoutInternals[PublicCompositeTypeNameOrOptions["schema"]]["CompositeTypes"] + : never = never, +> = PublicCompositeTypeNameOrOptions extends { + schema: keyof DatabaseWithoutInternals +} + ? DatabaseWithoutInternals[PublicCompositeTypeNameOrOptions["schema"]]["CompositeTypes"][CompositeTypeName] + : PublicCompositeTypeNameOrOptions extends keyof DefaultSchema["CompositeTypes"] + ? DefaultSchema["CompositeTypes"][PublicCompositeTypeNameOrOptions] + : never + +export const Constants = { + public: { + Enums: {}, + }, +} as const diff --git a/src/main.tsx b/src/main.tsx new file mode 100644 index 0000000..dfb03f0 --- /dev/null +++ b/src/main.tsx @@ -0,0 +1,111 @@ +import React from 'react'; +import { createRoot } from 'react-dom/client'; +import { setupIonicReact } from '@ionic/react'; +import { Capacitor } from '@capacitor/core'; +import App from './App'; + +// ── Ionic initialisation ────────────────────────────────────────────────────── +// ?mode=md|ios overrides (used by Appcakes preview); otherwise follow the platform. +const _urlMode = new URLSearchParams(window.location.search).get('mode'); +const _platform = Capacitor.getPlatform(); // 'ios' | 'android' | 'web' +setupIonicReact({ + mode: (_urlMode === 'md' ? 'md' : _urlMode === 'ios' ? 'ios' : _platform === 'android' ? 'md' : 'ios'), +}); + +// Derive the studio parent origin dynamically so this works in both dev +// (parent at localhost:3000) and production (parent at studio.appcakes.dev). +const studioOrigin = (() => { + try { + if (document.referrer) return new URL(document.referrer).origin; + } catch {} + return 'http://localhost:3000'; +})(); + +// ── Safe area bridge ────────────────────────────────────────────────────────── +// Priority: URL params (first load) → sessionStorage (HMR full-reloads) → postMessage. +// Capacitor sets env() natively in compiled apps; these paths cover the browser preview. +function _applyInsets(sat: string | null, sab: string | null) { + if (sat) { document.documentElement.style.setProperty('--ion-safe-area-top', `${sat}px`); sessionStorage.setItem('__apsuite_sat', sat); } + if (sab) { document.documentElement.style.setProperty('--ion-safe-area-bottom', `${sab}px`); sessionStorage.setItem('__apsuite_sab', sab); } +} + +const _sp = new URLSearchParams(window.location.search); +_applyInsets( + _sp.get('sat') ?? sessionStorage.getItem('__apsuite_sat'), + _sp.get('sab') ?? sessionStorage.getItem('__apsuite_sab'), +); + +window.addEventListener('message', (e) => { + if (e.data?.type !== '__apsuite_insets') return; + const { sat, sab } = e.data as { sat?: number; sab?: number }; + _applyInsets(sat != null ? String(sat) : null, sab != null ? String(sab) : null); +}); + +// Re-apply after React Fast Refresh so insets survive soft HMR cycles. +if (import.meta.hot) { + import.meta.hot.on('vite:afterUpdate', () => { + _applyInsets(sessionStorage.getItem('__apsuite_sat'), sessionStorage.getItem('__apsuite_sab')); + }); +} + +// ── Session bridge ──────────────────────────────────────────────────────────── +// Post auth session to the Appcakes parent frame so the AI can test auth-protected +// Edge Functions. Uses import.meta.glob so Vite never errors if supabase.ts is absent. +(async () => { + const mods = import.meta.glob('./supabase.ts', { eager: false }); + if ('./supabase.ts' in mods) { + try { + const { supabase } = await mods['./supabase.ts']() as { supabase: any }; + supabase.auth.onAuthStateChange((_event: unknown, session: any) => { + window.parent.postMessage( + { + type: '__apsuite_session', + access_token: session?.access_token ?? null, + email: session?.user?.email ?? null, + }, + studioOrigin, + ); + }); + } catch { + // supabase client failed to initialise — session bridge unavailable + } + } +})(); + +// ── Runtime error reporting ─────────────────────────────────────────────────── +// Forward uncaught errors to the Appcakes dev server so the AI can read them. +// Extract projectId from the preview URL (/preview/{projectId}/) so errors are +// scoped per-project on the server rather than mixed into a global queue. +const _previewMatch = window.location.pathname.match(/\/preview\/([^/]+)/); +const _projectId = _previewMatch?.[1] ?? null; + +function reportError(message: string, stack?: string) { + fetch(`${studioOrigin}/api/agent/runtime-error`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ message, stack, projectId: _projectId }), + }).catch(() => {}); +} + +window.onerror = (_msg, _src, _line, _col, err) => { + reportError(String(_msg), err?.stack); + return false; +}; + +window.addEventListener('unhandledrejection', (e) => { + const err = e.reason as Error | undefined; + reportError(err?.message ?? String(e.reason), err?.stack); +}); + +// ── PWA Elements (Action Sheet, Camera, Toast etc. in browser preview) ──────── +import { defineCustomElements } from '@ionic/pwa-elements/loader'; +defineCustomElements(window); + +// ── App bootstrap ───────────────────────────────────────────────────────────── +const container = document.getElementById('root'); +const root = createRoot(container!); +root.render( + + + , +); diff --git a/src/pages/AuthPage.tsx b/src/pages/AuthPage.tsx new file mode 100644 index 0000000..34cd12c --- /dev/null +++ b/src/pages/AuthPage.tsx @@ -0,0 +1,233 @@ +import React, { useState } from 'react'; +import { + IonContent, + IonPage, + IonInput, + IonButton, + IonSpinner, + IonIcon, + IonText, +} from '@ionic/react'; +import { storefrontOutline } from 'ionicons/icons'; +import { useHistory } from 'react-router-dom'; +import { supabase } from '../supabase'; + +const AuthPage: React.FC = () => { + const [mode, setMode] = useState<'signin' | 'signup'>('signin'); + const [name, setName] = useState(''); + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + const [submitting, setSubmitting] = useState(false); + const [message, setMessage] = useState(null); + const [messageType, setMessageType] = useState<'error' | 'success'>('error'); + + const history = useHistory(); + + const showMessage = (msg: string, type: 'error' | 'success' = 'error') => { + setMessage(msg); + setMessageType(type); + setTimeout(() => setMessage(null), 4000); + }; + + const handleAuth = async (e: React.FormEvent) => { + e.preventDefault(); + if (!email || !password || (mode === 'signup' && !name)) { + showMessage('Please fill in all fields'); + return; + } + + setSubmitting(true); + setMessage(null); + + try { + if (mode === 'signup') { + const { data, error } = await supabase.auth.signUp({ + email, + password, + options: { + data: { + full_name: name, + }, + }, + }); + + if (error) throw error; + + if (data.session) { + history.push('/home'); + } else { + history.push('/verify-email', { email }); + } + } else { + const { data, error } = await supabase.auth.signInWithPassword({ + email, + password, + }); + + if (error) { + if (error.message.toLowerCase().includes('email not confirmed')) { + await supabase.auth.resend({ type: 'signup', email }); + history.push('/verify-email', { email, resent: true }); + return; + } + throw error; + } + + if (data.session) { + history.push('/home'); + } + } + } catch (err: any) { + showMessage(err.message || 'An authentication error occurred'); + } finally { + setSubmitting(false); + } + }; + + return ( + + +
+
+
+ +
+
+

+ ShopKeep +

+

+ Simple bookkeeping for you +

+
+
+ +
+
+ + +
+ +
+ {mode === 'signup' && ( +
+ setName(e.detail.value!)} + /> +
+ )} + +
+ setEmail(e.detail.value!)} + /> +
+ +
+ setPassword(e.detail.value!)} + /> +
+ + {message && ( +
+ {message} +
+ )} + + + {submitting ? ( + + ) : mode === 'signin' ? ( + 'Sign in' + ) : ( + 'Create account' + )} + +
+ +
+ history.push('/forgot-password')} + > + Forgot password? + +
+
+
+
+
+ ); +}; + +export default AuthPage; diff --git a/src/pages/CreditFormPage.tsx b/src/pages/CreditFormPage.tsx new file mode 100644 index 0000000..d33d0e2 --- /dev/null +++ b/src/pages/CreditFormPage.tsx @@ -0,0 +1,359 @@ +import React, { useState, useEffect } from 'react'; +import { + IonContent, + IonPage, + IonHeader, + IonToolbar, + IonTitle, + IonButtons, + IonButton, + IonIcon, + IonInput, + IonTextarea, + IonSpinner, + IonLabel, + IonSelect, + IonSelectOption, +} from '@ionic/react'; +import { chevronBackOutline } from 'ionicons/icons'; +import { useHistory, useLocation } from 'react-router-dom'; +import { supabase } from '../supabase'; +import { useAuth } from '../contexts/AuthContext'; +import { getTodayISO } from '../utils/dates'; +import MoneyInput from '../components/MoneyInput'; +import { parseMoney } from '../utils/money'; + +interface Customer { + id: string; + name: string; +} + +const CreditFormPage: React.FC = () => { + const history = useHistory(); + const location = useLocation<{ customerId?: string }>(); + const { user } = useAuth(); + + const [mode, setMode] = useState<'existing' | 'new'>('existing'); + const [customers, setCustomers] = useState([]); + const [selectedCustomerId, setSelectedCustomerId] = useState( + location.state?.customerId || '' + ); + const [newName, setNewName] = useState(''); + const [phone, setPhone] = useState(''); + const [amount, setAmount] = useState(''); + const [creditDate, setCreditDate] = useState(getTodayISO()); + const [description, setDescription] = useState(''); + const [submitting, setSubmitting] = useState(false); + const [loadingCustomers, setLoadingCustomers] = useState(true); + const [errors, setErrors] = useState>({}); + const [message, setMessage] = useState(null); + + useEffect(() => { + const fetchCustomers = async () => { + if (!user) return; + try { + const { data, error } = await supabase + .from('credit_customers') + .select('id, name') + .eq('user_id', user.id) + .order('name'); + + if (error) throw error; + setCustomers(data || []); + if (!data || data.length === 0) { + setMode('new'); + } + } catch (err) { + console.error('Error fetching customers:', err); + } finally { + setLoadingCustomers(false); + } + }; + + fetchCustomers(); + }, [user]); + + const validate = () => { + const newErrors: Record = {}; + const parsedAmount = parseMoney(amount); + + if (mode === 'existing' && !selectedCustomerId) { + newErrors.customer = 'Please select a customer'; + } + if (mode === 'new' && !newName.trim()) { + newErrors.name = 'Customer name is required'; + } + if (parsedAmount <= 0) { + newErrors.amount = 'Amount must be greater than 0'; + } + if (!creditDate) { + newErrors.date = 'Date is required'; + } + + setErrors(newErrors); + return Object.keys(newErrors).length === 0; + }; + + const handleSave = async () => { + if (!validate() || !user) return; + + setSubmitting(true); + setMessage(null); + + try { + let customerId = selectedCustomerId; + + if (mode === 'new') { + const { data: newCustomer, error: customerError } = await supabase + .from('credit_customers') + .insert([ + { + user_id: user.id, + name: newName.trim(), + phone: phone.trim() || null, + }, + ]) + .select() + .single(); + + if (customerError) throw customerError; + customerId = newCustomer.id; + } + + const { error: creditError } = await supabase.from('credits').insert([ + { + user_id: user.id, + customer_id: customerId, + amount: parseMoney(amount), + credit_date: creditDate, + description: description.trim() || null, + }, + ]); + + if (creditError) throw creditError; + + history.goBack(); + } catch (err: any) { + console.error('Error saving credit:', err); + setMessage(err.message || 'Could not save credit'); + setTimeout(() => setMessage(null), 4000); + } finally { + setSubmitting(false); + } + }; + + return ( + + + + + history.goBack()}> + + + + Add credit + + + + +
+
+ + +
+ + {mode === 'existing' ? ( +
+ + Select Customer + +
+ setSelectedCustomerId(e.detail.value)} + style={{ width: '100%' }} + > + {customers.map((c) => ( + + {c.name} + + ))} + +
+ {errors.customer && ( + + {errors.customer} + + )} +
+ ) : ( + <> +
+ + Customer Name + +
+ setNewName(e.detail.value!)} + /> +
+ {errors.name && ( + + {errors.name} + + )} +
+
+ + Phone (optional) + +
+ setPhone(e.detail.value!)} + /> +
+
+ + )} + + { + setAmount(val); + if (errors.amount) setErrors({ ...errors, amount: '' }); + }} + error={errors.amount} + /> + +
+ + Credit date + +
+ setCreditDate(e.detail.value!)} + /> +
+ {errors.date && ( + + {errors.date} + + )} +
+ +
+ + Description (optional) + +
+ setDescription(e.detail.value!)} + rows={4} + /> +
+
+ + {message && ( +
+ {message} +
+ )} + + + {submitting ? : 'Save credit'} + +
+
+
+ ); +}; + +export default CreditFormPage; diff --git a/src/pages/CustomerDetailPage.tsx b/src/pages/CustomerDetailPage.tsx new file mode 100644 index 0000000..35fc281 --- /dev/null +++ b/src/pages/CustomerDetailPage.tsx @@ -0,0 +1,361 @@ +import React, { useState, useCallback, useMemo } from 'react'; +import { + IonContent, + IonPage, + IonHeader, + IonToolbar, + IonTitle, + IonButtons, + IonButton, + IonIcon, + IonRefresher, + IonRefresherContent, + IonAlert, + useIonViewWillEnter, +} from '@ionic/react'; +import { + chevronBackOutline, + trashOutline, + receiptOutline, + personAddOutline, + cashOutline, +} from 'ionicons/icons'; +import { useHistory, useParams } from 'react-router-dom'; +import { useAuth } from '../contexts/AuthContext'; +import { supabase } from '../supabase'; +import ActivityRow, { ActivityItem } from '../components/ActivityRow'; +import EmptyState from '../components/EmptyState'; +import { formatMoney } from '../utils/money'; + +const CustomerDetailPage: React.FC = () => { + const { id } = useParams<{ id: string }>(); + const { user, profile } = useAuth(); + const history = useHistory(); + const currency = profile?.currency || 'USD'; + + const [loading, setLoading] = useState(true); + const [customer, setCustomer] = useState(null); + const [activity, setActivity] = useState([]); + const [balance, setBalance] = useState(0); + const [showDeleteAlert, setShowDeleteAlert] = useState(false); + + const fetchData = useCallback(async () => { + if (!user || !id) return; + setLoading(true); + + try { + const [ + { data: customerData }, + { data: creditsData }, + { data: repaymentsData }, + ] = await Promise.all([ + supabase.from('credit_customers').select('*').eq('id', id).single(), + supabase + .from('credits') + .select('*') + .eq('customer_id', id) + .order('credit_date', { ascending: false }), + supabase + .from('repayments') + .select('*') + .eq('customer_id', id) + .order('repayment_date', { ascending: false }), + ]); + + if (customerData) { + setCustomer(customerData); + + const totalCredits = (creditsData || []).reduce( + (sum, c) => sum + Number(c.amount), + 0 + ); + const totalRepayments = (repaymentsData || []).reduce( + (sum, r) => sum + Number(r.amount), + 0 + ); + setBalance(Math.max(0, totalCredits - totalRepayments)); + + const combinedActivity: ActivityItem[] = [ + ...(creditsData || []).map((c) => ({ + id: c.id, + type: 'credit' as const, + amount: Number(c.amount), + date: c.credit_date, + note: c.description, + })), + ...(repaymentsData || []).map((r) => ({ + id: r.id, + type: 'repayment' as const, + amount: Number(r.amount), + date: r.repayment_date, + note: r.note, + })), + ].sort((a, b) => b.date.localeCompare(a.date)); + + setActivity(combinedActivity); + } + } catch (err) { + console.error('Error fetching customer detail:', err); + } finally { + setLoading(false); + } + }, [user, id]); + + useIonViewWillEnter(() => { + fetchData(); + }, [fetchData]); + + const handleRefresh = async (e: CustomEvent) => { + await fetchData(); + e.detail.complete(); + }; + + const handleDelete = async () => { + try { + const { error } = await supabase + .from('credit_customers') + .delete() + .eq('id', id); + if (error) throw error; + history.push('/customers'); + } catch (err) { + console.error('Error deleting customer:', err); + } + }; + + const getInitials = (name: string) => { + return name + .split(' ') + .map((n) => n[0]) + .join('') + .toUpperCase() + .slice(0, 2); + }; + + if (!loading && !customer) { + return ( + + + history.push('/customers')} + /> + + + ); + } + + return ( + + + + + history.push('/customers')}> + + + + Customer + + setShowDeleteAlert(true)}> + + + + + + + + + + + +
+
+
+
+ {customer ? getInitials(customer.name) : ''} +
+
+

+ {customer?.name} +

+ {customer?.phone && ( +

+ {customer.phone} +

+ )} +
+
+ +
+ OUTSTANDING BALANCE +
0 + ? 'var(--ion-color-danger)' + : 'var(--ion-color-success)', + marginTop: '4px', + }} + > + {formatMoney(balance, currency)} +
+
0 + ? 'var(--color-danger-soft)' + : 'var(--color-success-soft)', + color: + balance > 0 + ? 'var(--ion-color-danger)' + : 'var(--ion-color-success)', + }} + > + {balance > 0 ? 'OWING' : 'CLEARED'} +
+
+ +
+ history.push('/credit/new', { customerId: id })} + > + + Credit + + + history.push('/repayment/new', { customerId: id }) + } + disabled={balance === 0} + > + + Repay + +
+
+
+ +
+

Activity

+
+ +
+ {loading ? ( +
+ {[1, 2, 3].map((i) => ( +
+
+
+
+
+
+
+ ))} +
+ ) : activity.length > 0 ? ( +
+ {activity.map((item) => ( + + ))} +
+ ) : ( + + )} +
+ + setShowDeleteAlert(false)} + header="Delete Customer" + message="Are you sure you want to delete this customer? All their credit and repayment history will be lost." + buttons={[ + { text: 'Cancel', role: 'cancel' }, + { text: 'Delete', role: 'destructive', handler: handleDelete }, + ]} + /> + + + ); +}; + +export default CustomerDetailPage; diff --git a/src/pages/CustomersPage.tsx b/src/pages/CustomersPage.tsx new file mode 100644 index 0000000..5bf01f3 --- /dev/null +++ b/src/pages/CustomersPage.tsx @@ -0,0 +1,268 @@ +import React, { useState, useCallback, useMemo } from 'react'; +import { + IonContent, + IonPage, + IonIcon, + IonSegmentButton, + IonSearchbar, + IonRefresher, + IonRefresherContent, + useIonViewWillEnter, +} from '@ionic/react'; +import { personAddOutline, peopleOutline } from 'ionicons/icons'; +import { useHistory } from 'react-router-dom'; +import { useAuth } from '../contexts/AuthContext'; +import { supabase } from '../supabase'; +import MetricCard from '../components/MetricCard'; +import CustomerRow from '../components/CustomerRow'; +import EmptyState from '../components/EmptyState'; + +interface CustomerWithBalance { + id: string; + name: string; + phone: string | null; + balance: number; +} + +const CustomersPage: React.FC = () => { + const { user } = useAuth(); + const history = useHistory(); + + const [loading, setLoading] = useState(true); + const [customers, setCustomers] = useState([]); + const [searchQuery, setSearchQuery] = useState(''); + + const fetchData = useCallback(async () => { + if (!user) return; + setLoading(true); + + try { + const [ + { data: customersData }, + { data: creditsData }, + { data: repaymentsData }, + ] = await Promise.all([ + supabase + .from('credit_customers') + .select('*') + .eq('user_id', user.id) + .order('name'), + supabase + .from('credits') + .select('customer_id, amount') + .eq('user_id', user.id), + supabase + .from('repayments') + .select('customer_id, amount') + .eq('user_id', user.id), + ]); + + const customerBalances: CustomerWithBalance[] = (customersData || []).map( + (c) => { + const totalCredits = (creditsData || []) + .filter((cr) => cr.customer_id === c.id) + .reduce((sum, cr) => sum + Number(cr.amount), 0); + const totalRepayments = (repaymentsData || []) + .filter((r) => r.customer_id === c.id) + .reduce((sum, r) => sum + Number(r.amount), 0); + return { + id: c.id, + name: c.name, + phone: c.phone, + balance: Math.max(0, totalCredits - totalRepayments), + }; + }, + ); + + // Sort: outstanding balances first, then by name + setCustomers( + customerBalances.sort((a, b) => { + if (a.balance > 0 && b.balance === 0) return -1; + if (a.balance === 0 && b.balance > 0) return 1; + return a.name.localeCompare(b.name); + }), + ); + } catch (err) { + console.error('Error fetching customers:', err); + } finally { + setLoading(false); + } + }, [user]); + + useIonViewWillEnter(() => { + fetchData(); + }, [fetchData]); + + const handleRefresh = async (e: CustomEvent) => { + await fetchData(); + e.detail.complete(); + }; + + const filteredCustomers = useMemo(() => { + const query = searchQuery.toLowerCase().trim(); + if (!query) return customers; + return customers.filter( + (c) => + c.name.toLowerCase().includes(query) || + (c.phone && c.phone.toLowerCase().includes(query)), + ); + }, [customers, searchQuery]); + + const totalOutstanding = useMemo(() => { + return customers.reduce((sum, c) => sum + c.balance, 0); + }, [customers]); + + return ( + + + + + + +
+
+

+ Credit customers +

+

+ Track who owes your shop +

+
+
history.push('/credit/new')} + > + +
+
+ +
+ setSearchQuery(e.detail.value!)} + placeholder="Search customers" + className="custom-searchbar" + style={{ + '--background': 'var(--color-surface-secondary)', + '--border-radius': '24px', + '--box-shadow': 'none', + padding: '0', + height: '44px', + marginBottom: '16px', + }} + /> + + +
+ +
+

+ Customers{' '} + {!loading && ( + + ({customers.length}) + + )} +

+
+ +
+ {loading ? ( +
+ {[1, 2, 3].map((i) => ( +
+
+
+
+
+
+
+ ))} +
+ ) : customers.length > 0 ? ( + <> + {filteredCustomers.length > 0 ? ( +
+ {filteredCustomers.map((c) => ( + history.push(`/customers/${c.id}`)} + /> + ))} +
+ ) : ( +
+

+ No customers matching "{searchQuery}" +

+
+ )} + + ) : ( + history.push('/credit/new')} + /> + )} +
+ + + ); +}; + +export default CustomersPage; diff --git a/src/pages/ForgotPasswordPage.tsx b/src/pages/ForgotPasswordPage.tsx new file mode 100644 index 0000000..684185e --- /dev/null +++ b/src/pages/ForgotPasswordPage.tsx @@ -0,0 +1,162 @@ +import React, { useState } from 'react'; +import { + IonContent, + IonPage, + IonInput, + IonButton, + IonSpinner, + IonIcon, +} from '@ionic/react'; +import { chevronBackOutline } from 'ionicons/icons'; +import { useHistory } from 'react-router-dom'; +import { supabase } from '../supabase'; + +const ForgotPasswordPage: React.FC = () => { + const [email, setEmail] = useState(''); + const [submitting, setSubmitting] = useState(false); + const [message, setMessage] = useState(null); + const [messageType, setMessageType] = useState<'error' | 'success'>('error'); + + const history = useHistory(); + + const showMessage = (msg: string, type: 'error' | 'success' = 'error') => { + setMessage(msg); + setMessageType(type); + setTimeout(() => setMessage(null), 4000); + }; + + const handleReset = async (e: React.FormEvent) => { + e.preventDefault(); + if (!email) { + showMessage('Please enter your email'); + return; + } + + setSubmitting(true); + setMessage(null); + + try { + const { error } = await supabase.auth.resetPasswordForEmail(email); + + if (error) throw error; + + history.push('/verify-email', { email, type: 'recovery' }); + } catch (err: any) { + showMessage(err.message || 'An error occurred'); + } finally { + setSubmitting(false); + } + }; + + return ( + + +
+ history.push('/auth')} + style={{ + position: 'absolute', + top: 'calc(var(--ion-safe-area-top, 0px) + 8px)', + left: '8px', + '--padding-start': '8px', + '--padding-end': '8px', + zIndex: 10, + }} + > +
+ +
+
+ +
+

+ Reset password +

+

+ Enter your email and we'll send a 6-digit recovery code. +

+
+ +
+
+
+ setEmail(e.detail.value!)} + /> +
+ + {message && ( +
+ {message} +
+ )} + + + {submitting ? : 'Send code'} + +
+
+
+
+
+ ); +}; + +export default ForgotPasswordPage; diff --git a/src/pages/HistoryPage.tsx b/src/pages/HistoryPage.tsx new file mode 100644 index 0000000..204341b --- /dev/null +++ b/src/pages/HistoryPage.tsx @@ -0,0 +1,339 @@ +import React, { useState, useCallback, useMemo } from 'react'; +import { + IonContent, + IonPage, + IonIcon, + IonRefresher, + IonRefresherContent, + IonSegment, + IonSegmentButton, + IonLabel, + IonActionSheet, + useIonViewWillEnter, +} from '@ionic/react'; +import { + addOutline, + receiptOutline, + personAddOutline, + cashOutline, +} from 'ionicons/icons'; +import { useHistory } from 'react-router-dom'; +import { useAuth } from '../contexts/AuthContext'; +import { supabase } from '../supabase'; +import ActivityRow, { ActivityItem } from '../components/ActivityRow'; +import EmptyState from '../components/EmptyState'; +import MetricCard from '../components/MetricCard'; +import { groupItemsByDate, formatRelativeDate } from '../utils/dates'; + +const HistoryPage: React.FC = () => { + const { user } = useAuth(); + const history = useHistory(); + + const [loading, setLoading] = useState(true); + const [filter, setFilter] = useState< + 'all' | 'sales' | 'credit' | 'repayments' + >('all'); + const [items, setItems] = useState([]); + const [showQuickAdd, setShowQuickAdd] = useState(false); + + const fetchData = useCallback(async () => { + if (!user) return; + setLoading(true); + + try { + const [ + { data: salesData }, + { data: creditsData }, + { data: repaymentsData }, + ] = await Promise.all([ + supabase + .from('sales') + .select('*') + .eq('user_id', user.id) + .order('sale_date', { ascending: false }), + supabase + .from('credits') + .select('*, credit_customers(name)') + .eq('user_id', user.id) + .order('credit_date', { ascending: false }), + supabase + .from('repayments') + .select('*, credit_customers(name)') + .eq('user_id', user.id) + .order('repayment_date', { ascending: false }), + ]); + + const combined: ActivityItem[] = [ + ...(salesData || []).map((s) => ({ + id: s.id, + type: 'sale' as const, + amount: Number(s.amount), + date: s.sale_date, + note: s.note, + })), + ...(creditsData || []).map((c) => ({ + id: c.id, + type: 'credit' as const, + amount: Number(c.amount), + date: c.credit_date, + customerName: (c.credit_customers as any)?.name, + note: c.description, + customerId: c.customer_id, + })), + ...(repaymentsData || []).map((r) => ({ + id: r.id, + type: 'repayment' as const, + amount: Number(r.amount), + date: r.repayment_date, + customerName: (r.credit_customers as any)?.name, + note: r.note, + customerId: r.customer_id, + })), + ].sort((a, b) => b.date.localeCompare(a.date)); + + setItems(combined); + } catch (err) { + console.error('Error fetching history:', err); + } finally { + setLoading(false); + } + }, [user]); + + useIonViewWillEnter(() => { + fetchData(); + }, [fetchData]); + + const handleRefresh = async (e: CustomEvent) => { + await fetchData(); + e.detail.complete(); + }; + + const filteredItems = useMemo(() => { + if (filter === 'all') return items; + if (filter === 'sales') return items.filter((i) => i.type === 'sale'); + if (filter === 'credit') return items.filter((i) => i.type === 'credit'); + if (filter === 'repayments') + return items.filter((i) => i.type === 'repayment'); + return items; + }, [items, filter]); + + const groupedItems = useMemo(() => { + return groupItemsByDate(filteredItems); + }, [filteredItems]); + + const totals = useMemo(() => { + const salesTotal = items + .filter((i) => i.type === 'sale') + .reduce((sum, i) => sum + i.amount, 0); + const repaymentsTotal = items + .filter((i) => i.type === 'repayment') + .reduce((sum, i) => sum + i.amount, 0); + return { salesTotal, repaymentsTotal }; + }, [items]); + + return ( + + + + + + +
+
+

+ History +

+

+ All your transactions +

+
+
setShowQuickAdd(true)} + > + +
+
+ +
+ setFilter(e.detail.value as any)} + style={{ + '--background': 'var(--color-surface-secondary)', + borderRadius: '12px', + padding: '4px', + marginBottom: '16px', + }} + > + + All + + + Sales + + + Credit + + + Paid + + + +
+ + +
+
+ +
+ {loading ? ( +
+ {[1, 2, 3].map((i) => ( +
+
+
+
+
+
+
+ ))} +
+ ) : groupedItems.length > 0 ? ( + groupedItems.map((group) => ( +
+
+ {formatRelativeDate(group.date)} +
+
+ {group.items.map((item) => ( + history.push(`/customers/${item.customerId}`) + : undefined + } + /> + ))} +
+
+ )) + ) : ( + { + if (filter === 'sales' || filter === 'all') + history.push('/sale/new'); + else if (filter === 'credit') history.push('/credit/new'); + else history.push('/repayment/new'); + }} + /> + )} +
+ + setShowQuickAdd(false)} + header="Quick Actions" + buttons={[ + { + text: 'Add Sale', + icon: receiptOutline, + handler: () => history.push('/sale/new'), + }, + { + text: 'Add Credit', + icon: personAddOutline, + handler: () => history.push('/credit/new'), + }, + { + text: 'Record Repayment', + icon: cashOutline, + handler: () => history.push('/repayment/new'), + }, + { text: 'Cancel', role: 'cancel' }, + ]} + /> + + + ); +}; + +export default HistoryPage; diff --git a/src/pages/Home.tsx b/src/pages/Home.tsx new file mode 100644 index 0000000..df521e8 --- /dev/null +++ b/src/pages/Home.tsx @@ -0,0 +1,360 @@ +import React, { useState, useCallback } from 'react'; +import { + IonContent, + IonPage, + IonIcon, + IonButton, + IonActionSheet, + IonRefresher, + IonRefresherContent, + useIonViewWillEnter, +} from '@ionic/react'; +import { + addCircleOutline, + personAddOutline, + cashOutline, + receiptOutline, + walletOutline, + checkmarkCircleOutline, + personCircleOutline, +} from 'ionicons/icons'; +import { useHistory } from 'react-router-dom'; +import { useAuth } from '../contexts/AuthContext'; +import { supabase } from '../supabase'; +import MetricCard from '../components/MetricCard'; +import ActivityRow, { ActivityItem } from '../components/ActivityRow'; +import EmptyState from '../components/EmptyState'; +import { getTodayISO } from '../utils/dates'; + +const Home: React.FC = () => { + const { user, profile } = useAuth(); + const history = useHistory(); + + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + const [showQuickActions, setShowQuickActions] = useState(false); + const [summary, setSummary] = useState({ + todaySales: 0, + outstandingCredit: 0, + monthRepayments: 0, + recentActivity: [] as ActivityItem[], + }); + + const fetchData = useCallback(async () => { + if (!user) return; + setLoading(true); + setError(null); + + try { + const today = getTodayISO(); + const firstOfMonth = new Date(); + firstOfMonth.setDate(1); + const firstOfMonthISO = firstOfMonth.toISOString().split('T')[0]; + + // Parallel queries for efficiency + const [ + { data: salesToday }, + { data: creditsData }, + { data: repaymentsData }, + { data: recentSales }, + { data: recentCredits }, + { data: recentRepayments }, + ] = await Promise.all([ + supabase.from('sales').select('amount').eq('sale_date', today), + supabase.from('credits').select('amount'), + supabase.from('repayments').select('amount, repayment_date'), + supabase + .from('sales') + .select('*') + .order('created_at', { ascending: false }) + .limit(5), + supabase + .from('credits') + .select('*, credit_customers(name)') + .order('created_at', { ascending: false }) + .limit(5), + supabase + .from('repayments') + .select('*, credit_customers(name)') + .order('created_at', { ascending: false }) + .limit(5), + ]); + + // Calculate totals + const todaySalesTotal = (salesToday || []).reduce( + (sum, s) => sum + Number(s.amount), + 0 + ); + const totalCredits = (creditsData || []).reduce( + (sum, c) => sum + Number(c.amount), + 0 + ); + const totalRepayments = (repaymentsData || []).reduce( + (sum, r) => sum + Number(r.amount), + 0 + ); + const monthRepaymentsTotal = (repaymentsData || []) + .filter((r) => r.repayment_date >= firstOfMonthISO) + .reduce((sum, r) => sum + Number(r.amount), 0); + + // Combine activity + const activity: ActivityItem[] = [ + ...(recentSales || []).map((s) => ({ + id: s.id, + type: 'sale' as const, + amount: Number(s.amount), + date: s.sale_date, + note: s.note, + })), + ...(recentCredits || []).map((c) => ({ + id: c.id, + type: 'credit' as const, + amount: Number(c.amount), + date: c.credit_date, + customerName: (c.credit_customers as any)?.name, + note: c.description, + customerId: c.customer_id, + })), + ...(recentRepayments || []).map((r) => ({ + id: r.id, + type: 'repayment' as const, + amount: Number(r.amount), + date: r.repayment_date, + customerName: (r.credit_customers as any)?.name, + note: r.note, + customerId: r.customer_id, + })), + ].sort((a, b) => b.id.localeCompare(a.id)); // Simplified sort for MVP, ideally use created_at + + setSummary({ + todaySales: todaySalesTotal, + outstandingCredit: Math.max(0, totalCredits - totalRepayments), + monthRepayments: monthRepaymentsTotal, + recentActivity: activity.slice(0, 10), + }); + } catch (err: any) { + console.error('Error fetching dashboard data:', err); + setError('Could not load dashboard data'); + } finally { + setLoading(false); + } + }, [user]); + + useIonViewWillEnter(() => { + fetchData(); + }, [fetchData]); + + const handleRefresh = async (e: CustomEvent) => { + await fetchData(); + e.detail.complete(); + }; + + const getGreeting = () => { + const hour = new Date().getHours(); + if (hour < 12) return 'Good morning'; + if (hour < 17) return 'Good afternoon'; + return 'Good evening'; + }; + + return ( + + + + + + +
+
+
{getGreeting()}
+

+ {profile?.shop_name || profile?.full_name || 'My Shop'} +

+
+
setShowQuickActions(true)} + > + +
+
+ +
+ + +
+ + +
+ +
+ history.push('/sale/new')} + > + + Add Sale + + history.push('/credit/new')} + > + + Credit + + history.push('/repayment/new')} + > + + Repay + +
+
+ +
+

Recent activity

+ history.push('/history')}> + See all + +
+ +
+ {loading ? ( +
+ {[1, 2, 3].map((i) => ( +
+
+
+
+
+
+
+ ))} +
+ ) : summary.recentActivity.length > 0 ? ( +
+ {summary.recentActivity.map((item) => ( + history.push(`/customers/${item.customerId}`) + : undefined + } + /> + ))} +
+ ) : ( + history.push('/sale/new')} + /> + )} +
+ + setShowQuickActions(false)} + header="Settings" + buttons={[ + { + text: 'Sign Out', + role: 'destructive', + handler: () => { + supabase.auth.signOut(); + }, + }, + { + text: 'Cancel', + role: 'cancel', + }, + ]} + /> + + + ); +}; + +export default Home; diff --git a/src/pages/NewPasswordPage.tsx b/src/pages/NewPasswordPage.tsx new file mode 100644 index 0000000..05fb152 --- /dev/null +++ b/src/pages/NewPasswordPage.tsx @@ -0,0 +1,180 @@ +import React, { useState } from 'react'; +import { + IonContent, + IonPage, + IonInput, + IonButton, + IonSpinner, + IonIcon, +} from '@ionic/react'; +import { chevronBackOutline } from 'ionicons/icons'; +import { useHistory } from 'react-router-dom'; +import { supabase } from '../supabase'; + +const NewPasswordPage: React.FC = () => { + const [password, setPassword] = useState(''); + const [confirmPassword, setConfirmPassword] = useState(''); + const [submitting, setSubmitting] = useState(false); + const [message, setMessage] = useState(null); + + const history = useHistory(); + + const showMessage = (msg: string) => { + setMessage(msg); + setTimeout(() => setMessage(null), 4000); + }; + + const handleUpdate = async (e: React.FormEvent) => { + e.preventDefault(); + if (!password || !confirmPassword) { + showMessage('Please fill in all fields'); + return; + } + + if (password.length < 6) { + showMessage('Password must be at least 6 characters'); + return; + } + + if (password !== confirmPassword) { + showMessage('Passwords do not match'); + return; + } + + setSubmitting(true); + setMessage(null); + + try { + const { error } = await supabase.auth.updateUser({ password }); + + if (error) throw error; + + history.push('/home'); + } catch (err: any) { + showMessage(err.message || 'An error occurred'); + } finally { + setSubmitting(false); + } + }; + + return ( + + +
+ history.push('/auth')} + style={{ + position: 'absolute', + top: 'calc(var(--ion-safe-area-top, 0px) + 8px)', + left: '8px', + '--padding-start': '8px', + '--padding-end': '8px', + zIndex: 10, + }} + > +
+ +
+
+ +
+

+ Create new password +

+

+ Set a strong password to protect your account. +

+
+ +
+
+
+ setPassword(e.detail.value!)} + /> +
+ +
+ setConfirmPassword(e.detail.value!)} + /> +
+ + {message && ( +
+ {message} +
+ )} + + + {submitting ? ( + + ) : ( + 'Update password' + )} + +
+
+
+
+
+ ); +}; + +export default NewPasswordPage; diff --git a/src/pages/RepaymentFormPage.tsx b/src/pages/RepaymentFormPage.tsx new file mode 100644 index 0000000..4bbaf6b --- /dev/null +++ b/src/pages/RepaymentFormPage.tsx @@ -0,0 +1,353 @@ +import React, { useState, useEffect, useMemo } from 'react'; +import { + IonContent, + IonPage, + IonHeader, + IonToolbar, + IonTitle, + IonButtons, + IonButton, + IonIcon, + IonInput, + IonTextarea, + IonSpinner, + IonLabel, + IonSelect, + IonSelectOption, +} from '@ionic/react'; +import { chevronBackOutline } from 'ionicons/icons'; +import { useHistory, useLocation } from 'react-router-dom'; +import { supabase } from '../supabase'; +import { useAuth } from '../contexts/AuthContext'; +import { getTodayISO } from '../utils/dates'; +import MoneyInput from '../components/MoneyInput'; +import { parseMoney, formatMoney } from '../utils/money'; +import EmptyState from '../components/EmptyState'; + +interface CustomerWithBalance { + id: string; + name: string; + balance: number; +} + +const RepaymentFormPage: React.FC = () => { + const history = useHistory(); + const location = useLocation<{ customerId?: string }>(); + const { user, profile } = useAuth(); + const currency = profile?.currency || 'USD'; + + const [customers, setCustomers] = useState([]); + const [selectedCustomerId, setSelectedCustomerId] = useState( + location.state?.customerId || '' + ); + const [amount, setAmount] = useState(''); + const [repaymentDate, setRepaymentDate] = useState(getTodayISO()); + const [note, setNote] = useState(''); + const [submitting, setSubmitting] = useState(false); + const [loadingCustomers, setLoadingCustomers] = useState(true); + const [errors, setErrors] = useState>({}); + const [message, setMessage] = useState(null); + + useEffect(() => { + const fetchCustomersAndBalances = async () => { + if (!user) return; + try { + const [ + { data: customersData }, + { data: creditsData }, + { data: repaymentsData }, + ] = await Promise.all([ + supabase + .from('credit_customers') + .select('id, name') + .eq('user_id', user.id), + supabase + .from('credits') + .select('customer_id, amount') + .eq('user_id', user.id), + supabase + .from('repayments') + .select('customer_id, amount') + .eq('user_id', user.id), + ]); + + const customerBalances: CustomerWithBalance[] = ( + customersData || [] + ).map((c) => { + const totalCredits = (creditsData || []) + .filter((cr) => cr.customer_id === c.id) + .reduce((sum, cr) => sum + Number(cr.amount), 0); + const totalRepayments = (repaymentsData || []) + .filter((r) => r.customer_id === c.id) + .reduce((sum, r) => sum + Number(r.amount), 0); + return { + id: c.id, + name: c.name, + balance: Math.max(0, totalCredits - totalRepayments), + }; + }); + + // Filter for customers with an outstanding balance + const activeCustomers = customerBalances.filter((c) => c.balance > 0); + setCustomers(activeCustomers); + + // If a customer was passed in but has no balance, we should handle it + if ( + selectedCustomerId && + !activeCustomers.find((c) => c.id === selectedCustomerId) + ) { + setSelectedCustomerId(''); + } + } catch (err) { + console.error('Error fetching customers for repayment:', err); + } finally { + setLoadingCustomers(false); + } + }; + + fetchCustomersAndBalances(); + }, [user, selectedCustomerId]); + + const selectedCustomer = useMemo( + () => customers.find((c) => c.id === selectedCustomerId), + [customers, selectedCustomerId] + ); + + const validate = () => { + const newErrors: Record = {}; + const parsedAmount = parseMoney(amount); + + if (!selectedCustomerId) { + newErrors.customer = 'Please select a customer'; + } else if (selectedCustomer && parsedAmount > selectedCustomer.balance) { + newErrors.amount = `Amount cannot exceed outstanding balance of ${formatMoney( + selectedCustomer.balance, + currency + )}`; + } + + if (parsedAmount <= 0) { + newErrors.amount = 'Amount must be greater than 0'; + } + + if (!repaymentDate) { + newErrors.date = 'Date is required'; + } + + setErrors(newErrors); + return Object.keys(newErrors).length === 0; + }; + + const handleSave = async () => { + if (!validate() || !user) return; + + setSubmitting(true); + setMessage(null); + + try { + const { error } = await supabase.from('repayments').insert([ + { + user_id: user.id, + customer_id: selectedCustomerId, + amount: parseMoney(amount), + repayment_date: repaymentDate, + note: note.trim() || null, + }, + ]); + + if (error) throw error; + + history.goBack(); + } catch (err: any) { + console.error('Error saving repayment:', err); + setMessage(err.message || 'Could not save repayment'); + setTimeout(() => setMessage(null), 4000); + } finally { + setSubmitting(false); + } + }; + + return ( + + + + + history.goBack()}> + + + + Record repayment + + + + + {!loadingCustomers && customers.length === 0 ? ( + history.push('/credit/new')} + /> + ) : ( +
+
+ + Select Customer + +
+ setSelectedCustomerId(e.detail.value)} + style={{ width: '100%' }} + disabled={loadingCustomers} + > + {customers.map((c) => ( + + {c.name} ({formatMoney(c.balance, currency)}) + + ))} + +
+ {errors.customer && ( + + {errors.customer} + + )} +
+ + {selectedCustomer && ( +
+ + OUTSTANDING BALANCE + + + {formatMoney(selectedCustomer.balance, currency)} + +
+ )} + + { + setAmount(val); + if (errors.amount) setErrors({ ...errors, amount: '' }); + }} + error={errors.amount} + /> + +
+ + Repayment date + +
+ setRepaymentDate(e.detail.value!)} + /> +
+ {errors.date && ( + + {errors.date} + + )} +
+ +
+ + Note (optional) + +
+ setNote(e.detail.value!)} + rows={4} + /> +
+
+ + {message && ( +
+ {message} +
+ )} + + + {submitting ? : 'Save repayment'} + +
+ )} +
+
+ ); +}; + +export default RepaymentFormPage; diff --git a/src/pages/SaleFormPage.tsx b/src/pages/SaleFormPage.tsx new file mode 100644 index 0000000..3b56f1c --- /dev/null +++ b/src/pages/SaleFormPage.tsx @@ -0,0 +1,188 @@ +import React, { useState } from 'react'; +import { + IonContent, + IonPage, + IonHeader, + IonToolbar, + IonTitle, + IonButtons, + IonButton, + IonIcon, + IonInput, + IonTextarea, + IonSpinner, + IonLabel, +} from '@ionic/react'; +import { chevronBackOutline } from 'ionicons/icons'; +import { useHistory } from 'react-router-dom'; +import { supabase } from '../supabase'; +import { useAuth } from '../contexts/AuthContext'; +import { getTodayISO } from '../utils/dates'; +import MoneyInput from '../components/MoneyInput'; +import { parseMoney } from '../utils/money'; + +const SaleFormPage: React.FC = () => { + const history = useHistory(); + const { user } = useAuth(); + + const [amount, setAmount] = useState(''); + const [saleDate, setSaleDate] = useState(getTodayISO()); + const [note, setNote] = useState(''); + const [submitting, setSubmitting] = useState(false); + const [errors, setErrors] = useState>({}); + const [message, setMessage] = useState(null); + + const validate = () => { + const newErrors: Record = {}; + const parsedAmount = parseMoney(amount); + + if (parsedAmount <= 0) { + newErrors.amount = 'Amount must be greater than 0'; + } + if (!saleDate) { + newErrors.date = 'Date is required'; + } + + setErrors(newErrors); + return Object.keys(newErrors).length === 0; + }; + + const handleSave = async () => { + if (!validate() || !user) return; + + setSubmitting(true); + setMessage(null); + + try { + const { error } = await supabase.from('sales').insert([ + { + user_id: user.id, + amount: parseMoney(amount), + sale_date: saleDate, + note: note.trim() || null, + }, + ]); + + if (error) throw error; + + history.goBack(); + } catch (err: any) { + console.error('Error saving sale:', err); + setMessage(err.message || 'Could not save sale'); + setTimeout(() => setMessage(null), 4000); + } finally { + setSubmitting(false); + } + }; + + return ( + + + + + history.goBack()}> + + + + Add sale + + + + +
+ { + setAmount(val); + if (errors.amount) setErrors({ ...errors, amount: '' }); + }} + error={errors.amount} + /> + +
+ + Sale date + +
+ setSaleDate(e.detail.value!)} + /> +
+ {errors.date && ( + + {errors.date} + + )} +
+ +
+ + Note (optional) + +
+ setNote(e.detail.value!)} + rows={4} + /> +
+
+ + {message && ( +
+ {message} +
+ )} + + + {submitting ? : 'Save sale'} + +
+
+
+ ); +}; + +export default SaleFormPage; diff --git a/src/pages/VerifyEmailPage.tsx b/src/pages/VerifyEmailPage.tsx new file mode 100644 index 0000000..4ce22d6 --- /dev/null +++ b/src/pages/VerifyEmailPage.tsx @@ -0,0 +1,275 @@ +import React, { useState, useRef, useEffect } from 'react'; +import { + IonContent, + IonPage, + IonInput, + IonButton, + IonSpinner, + IonIcon, + IonText, +} from '@ionic/react'; +import { chevronBackOutline } from 'ionicons/icons'; +import { useHistory, useLocation } from 'react-router-dom'; +import { supabase } from '../supabase'; + +interface LocationState { + email: string; + type?: 'signup' | 'recovery'; + resent?: boolean; +} + +const VerifyEmailPage: React.FC = () => { + const history = useHistory(); + const location = useLocation(); + const email = location.state?.email || ''; + const type = location.state?.type || 'signup'; + + const [digits, setDigits] = useState(['', '', '', '', '', '']); + const [submitting, setSubmitting] = useState(false); + const [resending, setResending] = useState(false); + const [cooldown, setCooldown] = useState(location.state?.resent ? 60 : 0); + const [message, setMessage] = useState(null); + const [messageType, setMessageType] = useState<'error' | 'success'>('error'); + + const inputRefs = useRef([]); + + useEffect(() => { + if (cooldown > 0) { + const timer = setInterval(() => { + setCooldown((c) => c - 1); + }, 1000); + return () => clearInterval(timer); + } + }, [cooldown]); + + const showMessage = (msg: string, type: 'error' | 'success' = 'error') => { + setMessage(msg); + setMessageType(type); + setTimeout(() => setMessage(null), 4000); + }; + + const handleDigitChange = (index: number, value: string) => { + const newDigits = [...digits]; + // Only take the last character (for overwriting) + const val = value.slice(-1); + + if (val && !/^\d+$/.test(val)) return; + + newDigits[index] = val; + setDigits(newDigits); + + if (val && index < 5) { + inputRefs.current[index + 1]?.setFocus(); + } + }; + + const handleKeyDown = (index: number, e: any) => { + if (e.key === 'Backspace' && !digits[index] && index > 0) { + inputRefs.current[index - 1]?.setFocus(); + } + }; + + const handleVerify = async () => { + const code = digits.join(''); + if (code.length < 6) { + showMessage('Please enter the 6-digit code'); + return; + } + + setSubmitting(true); + setMessage(null); + + try { + const { data, error } = await supabase.auth.verifyOtp({ + email, + token: code, + type: (type === 'recovery' ? 'recovery' : 'signup') as any, + }); + + if (error) throw error; + + if (type === 'recovery') { + history.push('/new-password'); + } else { + history.push('/home'); + } + } catch (err: any) { + showMessage(err.message || 'Invalid or expired code'); + } finally { + setSubmitting(false); + } + }; + + const handleResend = async () => { + if (cooldown > 0) return; + + setResending(true); + try { + const { error } = await supabase.auth.resend({ + type: (type === 'recovery' ? 'recovery' : 'signup') as any, + email, + }); + + if (error) throw error; + + showMessage('A new code has been sent', 'success'); + setCooldown(60); + } catch (err: any) { + showMessage(err.message || 'Failed to resend code'); + } finally { + setResending(false); + } + }; + + return ( + + +
+ history.push('/auth')} + style={{ + position: 'absolute', + top: 'calc(var(--ion-safe-area-top, 0px) + 8px)', + left: '8px', + '--padding-start': '8px', + '--padding-end': '8px', + zIndex: 10, + }} + > +
+ +
+
+ +
+

+ Verify your email +

+

+ We've sent a 6-digit code to {email} +

+
+ +
+
+ {digits.map((digit, i) => ( +
+ { + inputRefs.current[i] = el!; + }} + value={digit} + onIonInput={(e) => handleDigitChange(i, e.detail.value!)} + onKeyDown={(e) => handleKeyDown(i, e)} + type="text" + inputMode="numeric" + style={{ + textAlign: 'center', + fontSize: '22px', + fontWeight: '700', + color: '#111827', + }} + /> +
+ ))} +
+ + {message && ( +
+ {message} +
+ )} + + + {submitting ? : 'Verify code'} + + +
+ 0 ? 'medium' : 'primary'} + className="semibold" + style={{ + fontSize: '13px', + cursor: cooldown > 0 ? 'default' : 'pointer', + }} + onClick={handleResend} + > + {resending ? ( + + ) : cooldown > 0 ? ( + `Resend in ${cooldown}s` + ) : ( + 'Resend code' + )} + +
+
+
+
+
+ ); +}; + +export default VerifyEmailPage; diff --git a/src/supabase.ts b/src/supabase.ts new file mode 100644 index 0000000..6e236af --- /dev/null +++ b/src/supabase.ts @@ -0,0 +1,7 @@ +import { createClient } from '@supabase/supabase-js'; +import type { Database } from './database.types'; + +export const supabase = createClient( + 'https://sxdbfylkgcfmsatqipli.supabase.co', + 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InN4ZGJmeWxrZ2NmbXNhdHFpcGxpIiwicm9sZSI6ImFub24iLCJpYXQiOjE3ODExMTI5NjcsImV4cCI6MjA5NjY4ODk2N30.8ZvpjRBskCIH3FFnOkWsxZCOwNMX5txinffgXMDinKI', +); diff --git a/src/test-globals.d.ts b/src/test-globals.d.ts new file mode 100644 index 0000000..c9172aa --- /dev/null +++ b/src/test-globals.d.ts @@ -0,0 +1,51 @@ +// Ambient test globals for optional *.test.* files in the editor / tsc. +// No test runner is installed in the template; stubs avoid spurious TS errors. + +interface Matchers { + toBeDefined(): R; + toBe(expected: unknown): R; + toEqual(expected: unknown): R; + toBeTruthy(): R; + toBeFalsy(): R; + toBeNull(): R; + toContain(item: unknown): R; + toHaveLength(length: number): R; + toMatch(expected: string | RegExp): R; + toThrow(expected?: string | RegExp | Error): R; + not: Matchers; +} + +interface Expect { + (actual: T): Matchers; +} + +declare const expect: Expect; + +type TestCaseFn = ( + name: string, + fn?: () => void | Promise, + timeout?: number, +) => void; + +declare const test: TestCaseFn; +declare const it: TestCaseFn; +declare const describe: TestCaseFn; + +declare function beforeEach(fn: () => void | Promise): void; +declare function afterEach(fn: () => void | Promise): void; +declare function beforeAll(fn: () => void | Promise): void; +declare function afterAll(fn: () => void | Promise): void; + +declare module "@testing-library/react" { + export function render( + ui: unknown, + options?: object, + ): { + baseElement: Element; + container: Element; + unmount(): void; + rerender(ui: unknown): void; + }; + export const screen: Record Element>; + export function cleanup(): void; +} diff --git a/src/theme/variables.css b/src/theme/variables.css new file mode 100644 index 0000000..f3b2401 --- /dev/null +++ b/src/theme/variables.css @@ -0,0 +1,291 @@ +/* ShopKeep — Custom Palette & Shared Styles */ +:root { + /** ShopKeep Brand Palette **/ + --ion-color-primary: #6366f1; + --ion-color-primary-rgb: 99, 102, 241; + --ion-color-primary-contrast: #ffffff; + --ion-color-primary-contrast-rgb: 255, 255, 255; + --ion-color-primary-shade: #5759d4; + --ion-color-primary-tint: #7375f2; + + --ion-color-secondary: #818cf8; + --ion-color-secondary-rgb: 129, 140, 248; + --ion-color-secondary-contrast: #ffffff; + --ion-color-secondary-contrast-rgb: 255, 255, 255; + --ion-color-secondary-shade: #727bda; + --ion-color-secondary-tint: #8e98f9; + + --ion-color-tertiary: #c7d2fe; + --ion-color-tertiary-rgb: 199, 210, 254; + --ion-color-tertiary-contrast: #111827; + --ion-color-tertiary-contrast-rgb: 17, 24, 39; + --ion-color-tertiary-shade: #afb9e0; + --ion-color-tertiary-tint: #cdd7fe; + + --ion-color-success: #3aa67a; + --ion-color-success-rgb: 58, 166, 122; + --ion-color-success-contrast: #ffffff; + --ion-color-success-contrast-rgb: 255, 255, 255; + --ion-color-success-shade: #33926b; + --ion-color-success-tint: #4eb088; + + --ion-color-danger: #cf6679; + --ion-color-danger-rgb: 207, 102, 121; + --ion-color-danger-contrast: #ffffff; + --ion-color-danger-contrast-rgb: 255, 255, 255; + --ion-color-danger-shade: #b65a6a; + --ion-color-danger-tint: #d57587; + + --ion-color-light: #f3f5fb; + --ion-color-light-rgb: 243, 245, 251; + --ion-color-light-contrast: #111827; + --ion-color-light-contrast-rgb: 17, 24, 39; + --ion-color-light-shade: #d6d8dd; + --ion-color-light-tint: #f4f6fb; + + /** App Custom Tokens **/ + --color-bg: #f0f4ff; + --color-surface: #ffffff; + --color-surface-secondary: #e8edf8; + --color-text-primary: #111827; + --color-text-secondary: rgba(17, 24, 39, 0.6); + --color-text-tertiary: rgba(17, 24, 39, 0.38); + --color-accent-soft: rgba(99, 102, 241, 0.18); + --color-success-soft: rgba(58, 166, 122, 0.12); + --color-danger-soft: rgba(207, 102, 121, 0.12); + + /** Radii **/ + --radius-pill: 999px; + --radius-card: 24px; + --radius-inner: 12px; + + /** Typography **/ + --font-tabular: 'SF Mono', 'Roboto Mono', Menlo, monospace; +} + +body { + background: var(--color-bg); + color: var(--color-text-primary); + font-family: + -apple-system, BlinkMacSystemFont, 'Inter', Roboto, Helvetica, Arial, + sans-serif; +} + +/** Shared Auth Styles **/ +.auth-shell { + display: flex; + flex-direction: column; + gap: 24px; + padding: calc(var(--ion-safe-area-top, 0px) + 18px) 20px + calc(var(--ion-safe-area-bottom, 0px) + 28px); + min-height: 100%; +} + +.auth-card { + background: var(--color-surface); + border-radius: var(--radius-card); + padding: 24px; + display: flex; + flex-direction: column; + gap: 20px; +} + +/** Shared Form Styles **/ +.form-card { + background: var(--color-surface); + border-radius: var(--radius-card); + padding: 20px; + display: flex; + flex-direction: column; + gap: 16px; +} + +.form-field { + display: flex; + flex-direction: column; +} + +.input-wrapper { + background: var(--color-surface-secondary); + border-radius: var(--radius-inner); + padding: 0 16px; + min-height: 52px; + display: flex; + align-items: center; +} + +.input-wrapper ion-input, +.input-wrapper ion-textarea, +.input-wrapper ion-select { + --padding-start: 0; + --padding-end: 0; + --placeholder-color: var(--color-text-tertiary); + --placeholder-opacity: 1; + color: var(--color-text-primary); +} + +.money-input-container { + display: flex; + flex-direction: column; +} + +/** Widget Styles **/ +.widget-card { + background: var(--color-surface); + border-radius: var(--radius-card); + padding: 20px; + display: flex; + flex-direction: column; +} + +.metric-pair-row { + display: flex; + gap: 12px; + margin-bottom: 12px; +} + +.metric-pair-row .widget-card { + flex: 1; + padding: 16px; +} + +.skeleton-text { + animation: skeleton-loading 1s linear infinite alternate; +} + +@keyframes skeleton-loading { + 0% { + background-color: var(--color-surface-secondary); + opacity: 0.5; + } + 100% { + background-color: var(--color-surface-secondary); + opacity: 1; + } +} + +/** Icon Containers **/ +.icon-container { + width: 40px; + height: 40px; + border-radius: var(--radius-inner); + background: var(--color-accent-soft); + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + color: var(--ion-color-primary); +} + +.icon-container ion-icon { + font-size: 20px; +} + +/** Tab Bar Styling **/ +ion-tab-bar { + --background: var(--color-surface); + --border-width: 0; + height: calc(64px + var(--ion-safe-area-bottom)); + padding-bottom: var(--ion-safe-area-bottom); + border-top-left-radius: var(--radius-card); + border-top-right-radius: var(--radius-card); + box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.04); +} + +ion-tab-button { + --color: var(--color-text-tertiary); + --color-selected: var(--ion-color-primary); +} + +ion-tab-button ion-label { + font-size: 11px; + font-weight: 600; + margin-top: 4px; +} + +ion-tab-button ion-icon { + font-size: 24px; +} + +/** Generic Utilities **/ +.tabular { + font-family: var(--font-tabular); +} + +.semibold { + font-weight: 600; +} + +.bold { + font-weight: 700; +} + +.tertiary-text { + color: var(--color-text-tertiary); + text-transform: uppercase; + font-size: 11px; + letter-spacing: 0.05em; + font-weight: 700; +} + +.secondary-text { + color: var(--color-text-secondary); + font-size: 13px; +} + +.pill-toggle { + background: var(--color-surface-secondary); + border-radius: var(--radius-pill); + display: flex; + padding: 4px; + gap: 4px; +} + +.pill-toggle-btn { + flex: 1; + border-radius: var(--radius-pill); + height: 36px; + border: none; + font-size: 13px; + font-weight: 600; + color: var(--color-text-secondary); + background: transparent; + transition: all 0.2s ease; +} + +.pill-toggle-btn.active { + background: var(--ion-color-primary); + color: #ffffff; +} + +/** Page Spacing **/ +.page-padding { + padding: 0 20px; +} + +.section-header { + display: flex; + justify-content: space-between; + align-items: center; + margin: 24px 20px 12px; +} + +.section-header h2 { + margin: 0; + font-size: 16px; + font-weight: 700; + color: var(--color-text-primary); +} + +.section-header .see-all { + color: var(--ion-color-primary); + font-size: 13px; + font-weight: 600; + text-decoration: none; +} + +/** Custom Searchbar **/ +.custom-searchbar { + --padding-start: 0; + --padding-end: 0; +} diff --git a/src/utils/dates.ts b/src/utils/dates.ts new file mode 100644 index 0000000..61233da --- /dev/null +++ b/src/utils/dates.ts @@ -0,0 +1,73 @@ +/** + * Date utilities for ShopKeep. + */ + +/** + * Returns today's date in YYYY-MM-DD format (local time). + */ +export const getTodayISO = (): string => { + const now = new Date(); + const year = now.getFullYear(); + const month = String(now.getMonth() + 1).padStart(2, '0'); + const day = String(now.getDate()).padStart(2, '0'); + return `${year}-${month}-${day}`; +}; + +/** + * Formats a date string (YYYY-MM-DD) or ISO string for display. + */ +export const formatDisplayDate = ( + dateStr: string, + options: Intl.DateTimeFormatOptions = { + month: 'short', + day: 'numeric', + year: 'numeric', + } +): string => { + if (!dateStr) return ''; + const date = new Date(dateStr); + if (isNaN(date.getTime())) return dateStr; + return new Intl.DateTimeFormat('en-US', options).format(date); +}; + +/** + * Returns a relative date string (Today, Yesterday, or formatted date). + */ +export const formatRelativeDate = (dateStr: string): string => { + const today = getTodayISO(); + const date = new Date(dateStr); + const dateISO = date.toISOString().split('T')[0]; + + if (dateISO === today) return 'Today'; + + const yesterday = new Date(); + yesterday.setDate(yesterday.getDate() - 1); + const yesterdayISO = yesterday.toISOString().split('T')[0]; + + if (dateISO === yesterdayISO) return 'Yesterday'; + + return formatDisplayDate(dateStr); +}; + +/** + * Group items by date. + */ +export const groupItemsByDate = ( + items: T[] +): { date: string; items: T[] }[] => { + const groups: Record = {}; + + items.forEach((item) => { + if (!groups[item.date]) { + groups[item.date] = []; + } + groups[item.date].push(item); + }); + + return Object.keys(groups) + .sort((a, b) => b.localeCompare(a)) // Sort by date descending + .map((date) => ({ + date, + items: groups[date], + })); +}; diff --git a/src/utils/money.ts b/src/utils/money.ts new file mode 100644 index 0000000..89abb81 --- /dev/null +++ b/src/utils/money.ts @@ -0,0 +1,65 @@ +/** + * Money utilities for sanitizing, parsing, and formatting currency values. + */ + +/** + * Sanitizes input string to allow only digits and one decimal point. + */ +export const sanitizeMoneyInput = (value: string): string => { + // Remove anything that isn't a digit or a period + let sanitized = value.replace(/[^0-9.]/g, ''); + + // Ensure only one period exists + const parts = sanitized.split('.'); + if (parts.length > 2) { + sanitized = parts[0] + '.' + parts.slice(1).join(''); + } + + // Limit to 2 decimal places + if (parts.length === 2 && parts[1].length > 2) { + sanitized = parts[0] + '.' + parts[1].slice(0, 2); + } + + return sanitized; +}; + +/** + * Parses a sanitized string into a number. + */ +export const parseMoney = (value: string): number => { + const parsed = parseFloat(value); + return isNaN(parsed) ? 0 : parsed; +}; + +/** + * Formats a number as currency. + */ +export const formatMoney = ( + amount: number, + currency: string = 'USD', + locale: string = 'en-US' +): string => { + return new Intl.NumberFormat(locale, { + style: 'currency', + currency: currency, + minimumFractionDigits: 2, + maximumFractionDigits: 2, + }).format(amount); +}; + +/** + * Returns the currency symbol for a given currency code. + */ +export const getCurrencySymbol = ( + currency: string = 'USD', + locale: string = 'en-US' +): string => { + return ( + new Intl.NumberFormat(locale, { + style: 'currency', + currency: currency, + }) + .formatToParts(0) + .find((part) => part.type === 'currency')?.value || '$' + ); +}; diff --git a/src/utils/statusBar.ts b/src/utils/statusBar.ts new file mode 100644 index 0000000..2b917e4 --- /dev/null +++ b/src/utils/statusBar.ts @@ -0,0 +1,23 @@ +import { StatusBar, Style } from '@capacitor/status-bar'; +export { Style }; +`` +const _origin = (() => { + try { if (document.referrer) return new URL(document.referrer).origin; } catch {} + return window.location.origin; +})(); + +/** Set status bar icon/text colour. Use instead of StatusBar.setStyle directly. */ +export async function setStatusBarStyle(style: Style): Promise { + try { await StatusBar.setStyle({ style }); } catch {} + if (window.parent !== window) { + window.parent.postMessage({ type: '__apsuite_statusbar', style }, _origin); + } +} + +/** Set status bar background colour (Android). Use instead of StatusBar.setBackgroundColor directly. */ +export async function setStatusBarBackground(color: string): Promise { + try { await (StatusBar as any).setBackgroundColor({ color }); } catch {} + if (window.parent !== window) { + window.parent.postMessage({ type: '__apsuite_statusbar_bg', color }, _origin); + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..29e1016 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "allowJs": false, + "skipLibCheck": true, + "esModuleInterop": false, + "allowSyntheticDefaultImports": true, + "strict": false, + "forceConsistentCasingInFileNames": true, + "module": "ESNext", + "moduleResolution": "Node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + "types": ["vite/client"] + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..9d31e2a --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Node", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..e51f7c5 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,31 @@ +// NOTE: @ionic/react and @ionic/react-router are pinned to 8.8.7 in package.json. +// 8.8.8 introduced a regression that breaks IonRouterOutlet page transition animations. +// Do not upgrade until the upstream fix is confirmed. +import { defineConfig, type Plugin } from 'vite'; +import react from '@vitejs/plugin-react'; + +const injectRouterBasename: Plugin = { + name: 'inject-router-basename', + enforce: 'pre', + transform(code, id) { + if (!/\.[jt]sx$/.test(id)) return null; + const next = code.replace( + /]*basename)([^>]*)>/g, + '', + ); + return next === code ? null : next; + }, +}; + +export default defineConfig({ + plugins: [injectRouterBasename, react()], + server: { + host: '0.0.0.0', + port: 8100, + allowedHosts: true, + hmr: { + clientPort: process.env.HMR_CLIENT_PORT ? parseInt(process.env.HMR_CLIENT_PORT) : undefined, + }, + }, + css: { devSourcemap: false }, +}); diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..beb5ab3 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,3743 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 8 + cacheKey: 10c0 + +"@babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/code-frame@npm:7.29.0" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.28.5" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.1.1" + checksum: 10c0/d34cc504e7765dfb576a663d97067afb614525806b5cad1a5cc1a7183b916fec8ff57fa233585e3926fd5a9e6b31aae6df91aa81ae9775fb7a28f658d3346f0d + languageName: node + linkType: hard + +"@babel/compat-data@npm:^7.28.6": + version: 7.29.3 + resolution: "@babel/compat-data@npm:7.29.3" + checksum: 10c0/81bddd53ce1b1395576fbb7cb739631a976f6b421cd260e6cf2715a9691b9a0ec12ca5c4e1bb88088e60dc87875f6e4ef7fa8674f1dc96ae1bd7c357416605a7 + languageName: node + linkType: hard + +"@babel/core@npm:^7.28.0": + version: 7.29.0 + resolution: "@babel/core@npm:7.29.0" + dependencies: + "@babel/code-frame": "npm:^7.29.0" + "@babel/generator": "npm:^7.29.0" + "@babel/helper-compilation-targets": "npm:^7.28.6" + "@babel/helper-module-transforms": "npm:^7.28.6" + "@babel/helpers": "npm:^7.28.6" + "@babel/parser": "npm:^7.29.0" + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + "@jridgewell/remapping": "npm:^2.3.5" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10c0/5127d2e8e842ae409e11bcbb5c2dff9874abf5415e8026925af7308e903f4f43397341467a130490d1a39884f461bc2b67f3063bce0be44340db89687fd852aa + languageName: node + linkType: hard + +"@babel/generator@npm:^7.29.0": + version: 7.29.1 + resolution: "@babel/generator@npm:7.29.1" + dependencies: + "@babel/parser": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" + jsesc: "npm:^3.0.2" + checksum: 10c0/349086e6876258ef3fb2823030fee0f6c0eb9c3ebe35fc572e16997f8c030d765f636ddc6299edae63e760ea6658f8ee9a2edfa6d6b24c9a80c917916b973551 + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-compilation-targets@npm:7.28.6" + dependencies: + "@babel/compat-data": "npm:^7.28.6" + "@babel/helper-validator-option": "npm:^7.27.1" + browserslist: "npm:^4.24.0" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10c0/3fcdf3b1b857a1578e99d20508859dbd3f22f3c87b8a0f3dc540627b4be539bae7f6e61e49d931542fe5b557545347272bbdacd7f58a5c77025a18b745593a50 + languageName: node + linkType: hard + +"@babel/helper-globals@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/helper-globals@npm:7.28.0" + checksum: 10c0/5a0cd0c0e8c764b5f27f2095e4243e8af6fa145daea2b41b53c0c1414fe6ff139e3640f4e2207ae2b3d2153a1abd346f901c26c290ee7cb3881dd922d4ee9232 + languageName: node + linkType: hard + +"@babel/helper-module-imports@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-module-imports@npm:7.28.6" + dependencies: + "@babel/traverse": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 10c0/b49d8d8f204d9dbfd5ac70c54e533e5269afb3cea966a9d976722b13e9922cc773a653405f53c89acb247d5aebdae4681d631a3ae3df77ec046b58da76eda2ac + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-module-transforms@npm:7.28.6" + dependencies: + "@babel/helper-module-imports": "npm:^7.28.6" + "@babel/helper-validator-identifier": "npm:^7.28.5" + "@babel/traverse": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/6f03e14fc30b287ce0b839474b5f271e72837d0cafe6b172d759184d998fbee3903a035e81e07c2c596449e504f453463d58baa65b6f40a37ded5bec74620b2b + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.27.1": + version: 7.28.6 + resolution: "@babel/helper-plugin-utils@npm:7.28.6" + checksum: 10c0/3f5f8acc152fdbb69a84b8624145ff4f9b9f6e776cb989f9f968f8606eb7185c5c3cfcf3ba08534e37e1e0e1c118ac67080610333f56baa4f7376c99b5f1143d + languageName: node + linkType: hard + +"@babel/helper-string-parser@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-string-parser@npm:7.27.1" + checksum: 10c0/8bda3448e07b5583727c103560bcf9c4c24b3c1051a4c516d4050ef69df37bb9a4734a585fe12725b8c2763de0a265aa1e909b485a4e3270b7cfd3e4dbe4b602 + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/helper-validator-identifier@npm:7.28.5" + checksum: 10c0/42aaebed91f739a41f3d80b72752d1f95fd7c72394e8e4bd7cdd88817e0774d80a432451bcba17c2c642c257c483bf1d409dd4548883429ea9493a3bc4ab0847 + languageName: node + linkType: hard + +"@babel/helper-validator-option@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-validator-option@npm:7.27.1" + checksum: 10c0/6fec5f006eba40001a20f26b1ef5dbbda377b7b68c8ad518c05baa9af3f396e780bdfded24c4eef95d14bb7b8fd56192a6ed38d5d439b97d10efc5f1a191d148 + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.28.6": + version: 7.29.2 + resolution: "@babel/helpers@npm:7.29.2" + dependencies: + "@babel/template": "npm:^7.28.6" + "@babel/types": "npm:^7.29.0" + checksum: 10c0/dab0e65b9318b2502a62c58bc0913572318595eec0482c31f0ad416b72636e6698a1d7c57cd2791d4528eb8c548bca88d338dc4d2a55a108dc1f6702f9bc5512 + languageName: node + linkType: hard + +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0": + version: 7.29.3 + resolution: "@babel/parser@npm:7.29.3" + dependencies: + "@babel/types": "npm:^7.29.0" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/f06920c819550c0db689e4c5b626bf55ba3cebf80ebe9ccfa434e134036cf3de50951fe759f74abb2dae381989239860bde46d4600328578ad1f7114c3711a6d + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-self@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-react-jsx-self@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/00a4f917b70a608f9aca2fb39aabe04a60aa33165a7e0105fd44b3a8531630eb85bf5572e9f242f51e6ad2fa38c2e7e780902176c863556c58b5ba6f6e164031 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-source@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-react-jsx-source@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/5e67b56c39c4d03e59e03ba80692b24c5a921472079b63af711b1d250fc37c1733a17069b63537f750f3e937ec44a42b1ee6a46cd23b1a0df5163b17f741f7f2 + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.12.13": + version: 7.29.2 + resolution: "@babel/runtime@npm:7.29.2" + checksum: 10c0/30b80a0140d16467792e1bbeb06f655b0dab70407da38dfac7fedae9c859f9ae9d846ef14ad77bd3814c064295fe9b1bc551f1541ea14646ae9f22b71a8bc17a + languageName: node + linkType: hard + +"@babel/template@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/template@npm:7.28.6" + dependencies: + "@babel/code-frame": "npm:^7.28.6" + "@babel/parser": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 10c0/66d87225ed0bc77f888181ae2d97845021838c619944877f7c4398c6748bcf611f216dfd6be74d39016af502bca876e6ce6873db3c49e4ac354c56d34d57e9f5 + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.28.6, @babel/traverse@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/traverse@npm:7.29.0" + dependencies: + "@babel/code-frame": "npm:^7.29.0" + "@babel/generator": "npm:^7.29.0" + "@babel/helper-globals": "npm:^7.28.0" + "@babel/parser": "npm:^7.29.0" + "@babel/template": "npm:^7.28.6" + "@babel/types": "npm:^7.29.0" + debug: "npm:^4.3.1" + checksum: 10c0/f63ef6e58d02a9fbf3c0e2e5f1c877da3e0bc57f91a19d2223d53e356a76859cbaf51171c9211c71816d94a0e69efa2732fd27ffc0e1bbc84b636e60932333eb + languageName: node + linkType: hard + +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/types@npm:7.29.0" + dependencies: + "@babel/helper-string-parser": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.28.5" + checksum: 10c0/23cc3466e83bcbfab8b9bd0edaafdb5d4efdb88b82b3be6728bbade5ba2f0996f84f63b1c5f7a8c0d67efded28300898a5f930b171bb40b311bca2029c4e9b4f + languageName: node + linkType: hard + +"@capacitor-firebase/authentication@npm:^8.0.0": + version: 8.3.0 + resolution: "@capacitor-firebase/authentication@npm:8.3.0" + peerDependencies: + "@capacitor/core": ">=8.0.0" + firebase: ^12.6.0 + peerDependenciesMeta: + firebase: + optional: true + checksum: 10c0/a52f6ec85d18438ed616c78f29a8cea4a64621d13208a4d79d914344090630ce549f4e2d5d75da94b012e8799b4794e0af8d0e736edd97973b57205b62258ed9 + languageName: node + linkType: hard + +"@capacitor/android@npm:8.3.4": + version: 8.3.4 + resolution: "@capacitor/android@npm:8.3.4" + peerDependencies: + "@capacitor/core": ^8.3.0 + checksum: 10c0/c24c0ad18df8de1ef63bc22392cc8e3934acbff72a7cbd97eb1710f38617cc42728c410cd9e2f74c62d93da09d678ce2dac96a819005343c1c0a8ad8ee629cb1 + languageName: node + linkType: hard + +"@capacitor/app@npm:8.1.0": + version: 8.1.0 + resolution: "@capacitor/app@npm:8.1.0" + peerDependencies: + "@capacitor/core": ">=8.0.0" + checksum: 10c0/670a5bc3f0c1706f9d09ad03873836ac9b56e1ca6c9853e283d43b4ff04c7295b30801d49f563206aadcf882245025be1ecdc12c22c7d479c636b34123e9a0d3 + languageName: node + linkType: hard + +"@capacitor/cli@npm:8.3.4": + version: 8.3.4 + resolution: "@capacitor/cli@npm:8.3.4" + dependencies: + "@ionic/cli-framework-output": "npm:^2.2.8" + "@ionic/utils-subprocess": "npm:^3.0.1" + "@ionic/utils-terminal": "npm:^2.3.5" + commander: "npm:^12.1.0" + debug: "npm:^4.4.0" + env-paths: "npm:^2.2.0" + fs-extra: "npm:^11.2.0" + kleur: "npm:^4.1.5" + native-run: "npm:^2.0.3" + open: "npm:^8.4.0" + plist: "npm:^3.1.0" + prompts: "npm:^2.4.2" + rimraf: "npm:^6.0.1" + semver: "npm:^7.6.3" + tar: "npm:^7.5.3" + tslib: "npm:^2.8.1" + xml2js: "npm:^0.6.2" + bin: + cap: bin/capacitor + capacitor: bin/capacitor + checksum: 10c0/e9f8f4bbd10f1eb4cd80b450cab75c12a78490fed2caa540f5fc7b7ba9cb61e309e0d214bc4b30085f686eda1de4da72ed0ea84902a9129d257deffff65797c7 + languageName: node + linkType: hard + +"@capacitor/core@npm:8.3.4": + version: 8.3.4 + resolution: "@capacitor/core@npm:8.3.4" + dependencies: + tslib: "npm:^2.1.0" + checksum: 10c0/12341743e5d4c532cdfe1f3a145ac0f278f9006a46cd9a31f79c9169cfce6d86b77c60082230975bf265882a84e7dce7a4d5b137a5841a5b86d1b9d230f67995 + languageName: node + linkType: hard + +"@capacitor/google-maps@npm:^8.0.0": + version: 8.0.1 + resolution: "@capacitor/google-maps@npm:8.0.1" + dependencies: + "@googlemaps/js-api-loader": "npm:^2.0.2" + "@googlemaps/markerclusterer": "npm:^2.6.2" + "@types/google.maps": "npm:^3.58.1" + peerDependencies: + "@capacitor/core": ">=8.0.0" + checksum: 10c0/3b947ef116ac2efcc6611cd2b713adc3466e1dca8ea3cdd9e8e73c8d20265d216dc3c2ee62c273305c68f04eecf1190e54016449f9adbf16ce5b48f4519473f1 + languageName: node + linkType: hard + +"@capacitor/haptics@npm:8.0.2": + version: 8.0.2 + resolution: "@capacitor/haptics@npm:8.0.2" + peerDependencies: + "@capacitor/core": ">=8.0.0" + checksum: 10c0/cf6c9c0c6035dc66cf6e483aa513d69a147cafde70d9c3bf8792704322478eb0cc7cee6a4179ebea7c5b6effce85a4753ab10a7f0007375527676bf4e2827c6b + languageName: node + linkType: hard + +"@capacitor/ios@npm:8.3.4": + version: 8.3.4 + resolution: "@capacitor/ios@npm:8.3.4" + peerDependencies: + "@capacitor/core": ^8.3.0 + checksum: 10c0/1725f5d38ef762c0bba6368fcf13be62758e0159041d83e7570b0163e99db6e6be4fab5f2863c32c2bd4d05e1dbea70bbe55def635a07862e850fae35ae83563 + languageName: node + linkType: hard + +"@capacitor/keyboard@npm:8.0.3": + version: 8.0.3 + resolution: "@capacitor/keyboard@npm:8.0.3" + peerDependencies: + "@capacitor/core": ">=8.0.0" + checksum: 10c0/502c7ff5b88367df92ab4c0a51f04d70a6bd2b7ce03ead881035e63286282bc4abfb35d9fe55c8ebed538fe8b665e632050810e89ac6014a70fc98afaf8bbf23 + languageName: node + linkType: hard + +"@capacitor/push-notifications@npm:^8.1.1": + version: 8.1.1 + resolution: "@capacitor/push-notifications@npm:8.1.1" + peerDependencies: + "@capacitor/core": ">=8.0.0" + checksum: 10c0/4641fd997e03385676c12848c9ba3bb36a180450926614efb1769d8e6579c60641365e1018f8d846979c5c411f9152b50be4bac7c2e4d06dbf7c1954c07e181c + languageName: node + linkType: hard + +"@capacitor/status-bar@npm:8.0.2": + version: 8.0.2 + resolution: "@capacitor/status-bar@npm:8.0.2" + peerDependencies: + "@capacitor/core": ">=8.0.0" + checksum: 10c0/2e27cf6629666b9e3078ac26e68a13d211a442b24ce64e40510ca9741666abe72c64c0be05b2645ebfcd297413a2f5238812218649e74b906d11893378a15231 + languageName: node + linkType: hard + +"@esbuild/aix-ppc64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/aix-ppc64@npm:0.21.5" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-arm64@npm:0.21.5" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-arm@npm:0.21.5" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-x64@npm:0.21.5" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/darwin-arm64@npm:0.21.5" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/darwin-x64@npm:0.21.5" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/freebsd-arm64@npm:0.21.5" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/freebsd-x64@npm:0.21.5" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-arm64@npm:0.21.5" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-arm@npm:0.21.5" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-ia32@npm:0.21.5" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-loong64@npm:0.21.5" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-mips64el@npm:0.21.5" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-ppc64@npm:0.21.5" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-riscv64@npm:0.21.5" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-s390x@npm:0.21.5" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-x64@npm:0.21.5" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/netbsd-x64@npm:0.21.5" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/openbsd-x64@npm:0.21.5" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/sunos-x64@npm:0.21.5" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-arm64@npm:0.21.5" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-ia32@npm:0.21.5" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-x64@npm:0.21.5" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@firebase/ai@npm:1.4.1": + version: 1.4.1 + resolution: "@firebase/ai@npm:1.4.1" + dependencies: + "@firebase/app-check-interop-types": "npm:0.3.3" + "@firebase/component": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app": 0.x + "@firebase/app-types": 0.x + checksum: 10c0/81b0913877438c080e7c22ef2aef207ce4aec921d34a82c0bb58b2cd829612ca2acc726fab389484489374af7b1e0270b7c9d9f98b9dc5c32f658e90b69af6c2 + languageName: node + linkType: hard + +"@firebase/analytics-compat@npm:0.2.23": + version: 0.2.23 + resolution: "@firebase/analytics-compat@npm:0.2.23" + dependencies: + "@firebase/analytics": "npm:0.10.17" + "@firebase/analytics-types": "npm:0.8.3" + "@firebase/component": "npm:0.6.18" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app-compat": 0.x + checksum: 10c0/61ca904bcd8eafe91f2db09c592ff0da911ae1f50f6ec95cc2eefbbe1dd5b537cc8838d3b03ab8dca9e06c42c4092a447dc69c61a1b8a1ffcd0fac1047eac71d + languageName: node + linkType: hard + +"@firebase/analytics-types@npm:0.8.3": + version: 0.8.3 + resolution: "@firebase/analytics-types@npm:0.8.3" + checksum: 10c0/2cbc5fe8425bc01c7ba03579cdc5ca6b23de51b08edb62927be610a33bbc961bae97aa48ee12dcdb039b752c158d095f234ed20f1f4d2bd7a5c39f44d82cdf22 + languageName: node + linkType: hard + +"@firebase/analytics@npm:0.10.17": + version: 0.10.17 + resolution: "@firebase/analytics@npm:0.10.17" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/installations": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app": 0.x + checksum: 10c0/c6669c3d090a52c1e8fa0071f541237b811dbbbf5a4dd497e3ee4175fd2c25e55da272dec5e73801d7ac4688862e1719b391daa445bf1e2dfadc8c2b153ef73b + languageName: node + linkType: hard + +"@firebase/app-check-compat@npm:0.3.26": + version: 0.3.26 + resolution: "@firebase/app-check-compat@npm:0.3.26" + dependencies: + "@firebase/app-check": "npm:0.10.1" + "@firebase/app-check-types": "npm:0.5.3" + "@firebase/component": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app-compat": 0.x + checksum: 10c0/1ef896356eb6656a836f68bb860dcac0b9af2021a3651e26064d9d936180b3e6d0b8b2adbc834a0353b68cca249ed707e01519a14f9514e1b38fa9c911260c01 + languageName: node + linkType: hard + +"@firebase/app-check-interop-types@npm:0.3.3": + version: 0.3.3 + resolution: "@firebase/app-check-interop-types@npm:0.3.3" + checksum: 10c0/4a887ef5e30ee1a407b569603c433a9f21244d50a19d97a5f1f17d8f5caea83096852b39e67d599f3238f1f7e2a369b02d184a184986a649ed1f8fed12fbd6be + languageName: node + linkType: hard + +"@firebase/app-check-types@npm:0.5.3": + version: 0.5.3 + resolution: "@firebase/app-check-types@npm:0.5.3" + checksum: 10c0/59af0ae698ff2172e84f504e3b5e778c2cc78fefdcceb917eb899a204ad130ad5497011ab94459f6f9dd0a9062a0455bbd745ad3e488b39dae4625c3fb0d0145 + languageName: node + linkType: hard + +"@firebase/app-check@npm:0.10.1": + version: 0.10.1 + resolution: "@firebase/app-check@npm:0.10.1" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app": 0.x + checksum: 10c0/95504658f10b957b6c0080b7d48a7e3352dd23b342c81868bc17242f0812b315ed9db9a022a50f26a1ffd44d6760de5114cd3bf1f5176319a40706cfb2b0b5c9 + languageName: node + linkType: hard + +"@firebase/app-compat@npm:0.4.2": + version: 0.4.2 + resolution: "@firebase/app-compat@npm:0.4.2" + dependencies: + "@firebase/app": "npm:0.13.2" + "@firebase/component": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + checksum: 10c0/265b9b6a2284feb3a768a4a7506e336521549894f557016a77e05867a0d37daa9a496f275844cc007047b4248c930743cf0e89c874387a8c7888ca6a4aa1ff84 + languageName: node + linkType: hard + +"@firebase/app-types@npm:0.9.3": + version: 0.9.3 + resolution: "@firebase/app-types@npm:0.9.3" + checksum: 10c0/02ec9a26c10b9bbb2a1e5b9ae0552b5325b40066e3c23be089ceae53414a1505f2ab716ae1098652a0a0c9992ba322c05371a9b2a837cccfae309788372a72e0 + languageName: node + linkType: hard + +"@firebase/app@npm:0.13.2": + version: 0.13.2 + resolution: "@firebase/app@npm:0.13.2" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/util": "npm:1.12.1" + idb: "npm:7.1.1" + tslib: "npm:^2.1.0" + checksum: 10c0/e6c315aceb8c5c415d536d4468fb8fab468a4e75ab292259256e3a1007293254f7394816637398ebef0c8e9cb192c60392b18d1367219f49bbac8048e34d789d + languageName: node + linkType: hard + +"@firebase/auth-compat@npm:0.5.28": + version: 0.5.28 + resolution: "@firebase/auth-compat@npm:0.5.28" + dependencies: + "@firebase/auth": "npm:1.10.8" + "@firebase/auth-types": "npm:0.13.0" + "@firebase/component": "npm:0.6.18" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app-compat": 0.x + checksum: 10c0/2e22d37054ee5dd2861ec2dea32fe39e7628c49bfd74cdf06f6959b24e94eeb4f7150f26bc35da2b6166f25772c90f241cd403d7ef8ed4ebad4b8c858ef260dd + languageName: node + linkType: hard + +"@firebase/auth-interop-types@npm:0.2.4": + version: 0.2.4 + resolution: "@firebase/auth-interop-types@npm:0.2.4" + checksum: 10c0/ff833bcbb472992c6061847309e338dac736c616522c5fd808526d6dc13b9788458a8c9677d91c33c1288ee38f42896c2b4b8fe10ee74f1569d11f3f3c4f53b5 + languageName: node + linkType: hard + +"@firebase/auth-types@npm:0.13.0": + version: 0.13.0 + resolution: "@firebase/auth-types@npm:0.13.0" + peerDependencies: + "@firebase/app-types": 0.x + "@firebase/util": 1.x + checksum: 10c0/a844c4a083ade9ae946337ec7d7fca8b0a384439be455d6d60d1ba01671c34b2b5162b7b8c1341a699fa70f78948c145c3bbe4723ca444f3b2f17cace40a4fd9 + languageName: node + linkType: hard + +"@firebase/auth@npm:1.10.8": + version: 1.10.8 + resolution: "@firebase/auth@npm:1.10.8" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app": 0.x + "@react-native-async-storage/async-storage": ^1.18.1 + peerDependenciesMeta: + "@react-native-async-storage/async-storage": + optional: true + checksum: 10c0/91cb05a743d61647d4f78a8bc8b31d1ee948d24f049f6a4d76012eb6f004ac1b8754ae85e79f9e0183fa8b8e75a246d3aca6f25d76f106a44b4e5d0983b67f6d + languageName: node + linkType: hard + +"@firebase/component@npm:0.6.18": + version: 0.6.18 + resolution: "@firebase/component@npm:0.6.18" + dependencies: + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + checksum: 10c0/8132696aed9092b9c9274a1191db0f4c93779a23a416427cf2c8bdfb13ce6ccea8f86a4b4e55638f54ee17aab9d8ad7b4068ffc866efb67ff9510da1de179b6b + languageName: node + linkType: hard + +"@firebase/data-connect@npm:0.3.10": + version: 0.3.10 + resolution: "@firebase/data-connect@npm:0.3.10" + dependencies: + "@firebase/auth-interop-types": "npm:0.2.4" + "@firebase/component": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app": 0.x + checksum: 10c0/fb04aca45fc837daafb9dbe3d573dd86b208e57fed6cfbe8bdc0a41c56dca094ed2e1572bf69641d89a17cb785b945d412b635337170b7d05bee670f77d2b4bf + languageName: node + linkType: hard + +"@firebase/database-compat@npm:2.0.11": + version: 2.0.11 + resolution: "@firebase/database-compat@npm:2.0.11" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/database": "npm:1.0.20" + "@firebase/database-types": "npm:1.0.15" + "@firebase/logger": "npm:0.4.4" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + checksum: 10c0/908f6f0295505e1b4e112cbf898a518ef74d09a2511f8c451b49c93c7bab58ad707d1ff3e9db2b28a44d87ba06f8137f23f398c7302b89856ab56685d249e6f1 + languageName: node + linkType: hard + +"@firebase/database-types@npm:1.0.15": + version: 1.0.15 + resolution: "@firebase/database-types@npm:1.0.15" + dependencies: + "@firebase/app-types": "npm:0.9.3" + "@firebase/util": "npm:1.12.1" + checksum: 10c0/379e61eb1b7d949c499ea36b5937b496b59b56adb51f3967471bb96f93f29ca870df1bae006a68c59e94cfadc47e19db5a49a52f50338db71a445db9c44e3c78 + languageName: node + linkType: hard + +"@firebase/database@npm:1.0.20": + version: 1.0.20 + resolution: "@firebase/database@npm:1.0.20" + dependencies: + "@firebase/app-check-interop-types": "npm:0.3.3" + "@firebase/auth-interop-types": "npm:0.2.4" + "@firebase/component": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/util": "npm:1.12.1" + faye-websocket: "npm:0.11.4" + tslib: "npm:^2.1.0" + checksum: 10c0/40ef1037b00baae94c6d32c48ca4eb2812c36bfb23cd15fd240cba9450860e73c216420989aef5886f0f0e5facd34a1bd7d2c0dc751a527f2f0a0c6f369d397c + languageName: node + linkType: hard + +"@firebase/firestore-compat@npm:0.3.53": + version: 0.3.53 + resolution: "@firebase/firestore-compat@npm:0.3.53" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/firestore": "npm:4.8.0" + "@firebase/firestore-types": "npm:3.0.3" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app-compat": 0.x + checksum: 10c0/a588fbd28c579a6c1d59225e3fbd6f6ec748a65b2bda4766e12d2b2cb843338568a883e5a170fe23333a7710060a1b714304a69a63b8282514be6fc72bb1c6e1 + languageName: node + linkType: hard + +"@firebase/firestore-types@npm:3.0.3": + version: 3.0.3 + resolution: "@firebase/firestore-types@npm:3.0.3" + peerDependencies: + "@firebase/app-types": 0.x + "@firebase/util": 1.x + checksum: 10c0/8196168a2de68bd60e0a9053a670d14d2917bf8e30829a4a2f8435fa2aceaaf97ce7438cd9525786a9bf8c5d6104ced3086acd792439371fea7b35497a53bdfa + languageName: node + linkType: hard + +"@firebase/firestore@npm:4.8.0": + version: 4.8.0 + resolution: "@firebase/firestore@npm:4.8.0" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/util": "npm:1.12.1" + "@firebase/webchannel-wrapper": "npm:1.0.3" + "@grpc/grpc-js": "npm:~1.9.0" + "@grpc/proto-loader": "npm:^0.7.8" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app": 0.x + checksum: 10c0/87e2a16fd432a1e6eeab537bf24ca8f3a5b01268d5ef0a7b4bae72032bdcb009159a6739383ff786087937c773493e67e8614f5835044d264dfc7954b1a6c209 + languageName: node + linkType: hard + +"@firebase/functions-compat@npm:0.3.26": + version: 0.3.26 + resolution: "@firebase/functions-compat@npm:0.3.26" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/functions": "npm:0.12.9" + "@firebase/functions-types": "npm:0.6.3" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app-compat": 0.x + checksum: 10c0/815e657273c4333177163b1e9fd1cc607189dd5be7b0766269d3c796baef800f3c65f61469d60c0214e36c1cc6b3ccfbf5294fca1d95c809f43ac7dea2b26ddf + languageName: node + linkType: hard + +"@firebase/functions-types@npm:0.6.3": + version: 0.6.3 + resolution: "@firebase/functions-types@npm:0.6.3" + checksum: 10c0/aabd7bdd8c479323a419bba9ad275d96cd44229bd2213c87be08a9978af5ff0c1306279229a358c77280ce54fa6f42c91a6fd6c947808b1103174db0261b86e1 + languageName: node + linkType: hard + +"@firebase/functions@npm:0.12.9": + version: 0.12.9 + resolution: "@firebase/functions@npm:0.12.9" + dependencies: + "@firebase/app-check-interop-types": "npm:0.3.3" + "@firebase/auth-interop-types": "npm:0.2.4" + "@firebase/component": "npm:0.6.18" + "@firebase/messaging-interop-types": "npm:0.2.3" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app": 0.x + checksum: 10c0/99666f7500004b4073b8b617edbafe4efec758816f7ae980b9fdd149bf767edb65353c41534ef1e2bb988cd72c08d46e4f64a98b6d1cf961a81009ec81a7e7cd + languageName: node + linkType: hard + +"@firebase/installations-compat@npm:0.2.18": + version: 0.2.18 + resolution: "@firebase/installations-compat@npm:0.2.18" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/installations": "npm:0.6.18" + "@firebase/installations-types": "npm:0.5.3" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app-compat": 0.x + checksum: 10c0/22e1bc4b4da0bdee9881d8bb4c43794f8f5743b87f071afa6d4c30bbe6a2f99786c1864b9054429c8fdc35f68b5f9dbae825164e1c5c3272c2564c7e877836a2 + languageName: node + linkType: hard + +"@firebase/installations-types@npm:0.5.3": + version: 0.5.3 + resolution: "@firebase/installations-types@npm:0.5.3" + peerDependencies: + "@firebase/app-types": 0.x + checksum: 10c0/f8af07a17e9c0cd1738009b880579b57d112f991ac99e4a17f327d89ad9f8f633fd50757bfd97f470edcc62045526dc59432fb7fcb1f76daa3c72c975519af62 + languageName: node + linkType: hard + +"@firebase/installations@npm:0.6.18": + version: 0.6.18 + resolution: "@firebase/installations@npm:0.6.18" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/util": "npm:1.12.1" + idb: "npm:7.1.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app": 0.x + checksum: 10c0/d7fbd65b89f59c57b05e82c3748b17c4fa973661809c0d97f0b57193609da4b0f4926b1bf63d03346330c5d194487c7c5e06433f4bf4987bad2e2ba884799304 + languageName: node + linkType: hard + +"@firebase/logger@npm:0.4.4": + version: 0.4.4 + resolution: "@firebase/logger@npm:0.4.4" + dependencies: + tslib: "npm:^2.1.0" + checksum: 10c0/0493468960c1243bad71ff932fbf89c17870b07cd3cb25b9565661689e52e93948e43cbd423f9903bdd80c40b98c28e4b2d85698e9ef09d4c59e23beb9140bda + languageName: node + linkType: hard + +"@firebase/messaging-compat@npm:0.2.22": + version: 0.2.22 + resolution: "@firebase/messaging-compat@npm:0.2.22" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/messaging": "npm:0.12.22" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app-compat": 0.x + checksum: 10c0/b91cd3faa6c3e8787143e5977821cb8e36e29311bfc8b84c099ecd4f32a70c5d9c6c4a2bec5ea07a8613ddc295facf1976a8bf8be0c886dd8fc1ae33dbb46216 + languageName: node + linkType: hard + +"@firebase/messaging-interop-types@npm:0.2.3": + version: 0.2.3 + resolution: "@firebase/messaging-interop-types@npm:0.2.3" + checksum: 10c0/a6fb8f02db6a93f277cb5bd530934509e49465f775f2b5ed159116d9ce30b6255213781639b98984ff8b424a8fc36a8e5779e0cc3f0cf5e1bdbd41ae938d6c39 + languageName: node + linkType: hard + +"@firebase/messaging@npm:0.12.22": + version: 0.12.22 + resolution: "@firebase/messaging@npm:0.12.22" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/installations": "npm:0.6.18" + "@firebase/messaging-interop-types": "npm:0.2.3" + "@firebase/util": "npm:1.12.1" + idb: "npm:7.1.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app": 0.x + checksum: 10c0/8c9d9c9c6a5cf9c08ca790e3d60e54199e47c957312a9208c70c9b391e02cafef1588635327990f18269a8556fec0d48db6744e0c754ce2622e4f0a55453cd11 + languageName: node + linkType: hard + +"@firebase/performance-compat@npm:0.2.20": + version: 0.2.20 + resolution: "@firebase/performance-compat@npm:0.2.20" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/performance": "npm:0.7.7" + "@firebase/performance-types": "npm:0.2.3" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app-compat": 0.x + checksum: 10c0/bb85d8dfcaee63f30ecd188f8ed04a83c9f0ef0be61479e746dd82c3ef6b8b5f588e492c3022238e19817bb3186aab411b0b941202987213841c9551cf22b5a7 + languageName: node + linkType: hard + +"@firebase/performance-types@npm:0.2.3": + version: 0.2.3 + resolution: "@firebase/performance-types@npm:0.2.3" + checksum: 10c0/971d6bff448481dd5e8ff9d643e14b364ed4d619aca1d8d64105555c7f4566c9c05bca3cd0c027b3f879cccf8c7bc0e31579f7f0d7b8b1de182af804572b2374 + languageName: node + linkType: hard + +"@firebase/performance@npm:0.7.7": + version: 0.7.7 + resolution: "@firebase/performance@npm:0.7.7" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/installations": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + web-vitals: "npm:^4.2.4" + peerDependencies: + "@firebase/app": 0.x + checksum: 10c0/4c9cf7607ebcbcc2a2a48b2a548bfe1738d1839c75fda37622aff9007e86618a20cde41ca1b81e39414e18fa409ff4c8695854306bb2ec5ba9f52c21bc95acf4 + languageName: node + linkType: hard + +"@firebase/remote-config-compat@npm:0.2.18": + version: 0.2.18 + resolution: "@firebase/remote-config-compat@npm:0.2.18" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/remote-config": "npm:0.6.5" + "@firebase/remote-config-types": "npm:0.4.0" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app-compat": 0.x + checksum: 10c0/e14035320c9ada6f0130440bdfffaf671614452c3743599800f89b5790de30407c88ef10e0b8ae9f38e05738553595d7c80bf792de96427a3f2589f7cd93df8b + languageName: node + linkType: hard + +"@firebase/remote-config-types@npm:0.4.0": + version: 0.4.0 + resolution: "@firebase/remote-config-types@npm:0.4.0" + checksum: 10c0/2b80a82559f8025ec2e16e98b2fc0bebc1aba6ad461895cd5544c7af964bba9faf6e351aeb356dcb28cd7fe75bc9f120f02ccacffa70f44b160a1b27fd00a5d2 + languageName: node + linkType: hard + +"@firebase/remote-config@npm:0.6.5": + version: 0.6.5 + resolution: "@firebase/remote-config@npm:0.6.5" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/installations": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app": 0.x + checksum: 10c0/8f33384205c43ab65d0c725fd5be3fd949970eb755583baba11331192ed95d881928598d2dbc771aecf80f843617367bb4f6b3083107260a213344f1c043714e + languageName: node + linkType: hard + +"@firebase/storage-compat@npm:0.3.24": + version: 0.3.24 + resolution: "@firebase/storage-compat@npm:0.3.24" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/storage": "npm:0.13.14" + "@firebase/storage-types": "npm:0.8.3" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app-compat": 0.x + checksum: 10c0/cfe0ec9ef4bccc96675334e5e89dcf7b150730834e5d188cb06c60d0e91241d5673e32c9779edd2e3f48bb23dc4f7d4bf3e6bbe3f4ec30a09fecabd866afd493 + languageName: node + linkType: hard + +"@firebase/storage-types@npm:0.8.3": + version: 0.8.3 + resolution: "@firebase/storage-types@npm:0.8.3" + peerDependencies: + "@firebase/app-types": 0.x + "@firebase/util": 1.x + checksum: 10c0/4b34edca4fcbf75ba6575b02d823f5f5b0680977488a2e8101116313903d75973623cf4440f1e0f8048158e0804d0f5a7730f15bbe5af4ceb35fae6ff532a696 + languageName: node + linkType: hard + +"@firebase/storage@npm:0.13.14": + version: 0.13.14 + resolution: "@firebase/storage@npm:0.13.14" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app": 0.x + checksum: 10c0/e6b40c7057783a390b89e6e52e9994763246777cd74ac1d25be98478a50639feedbac8097683aa288b90eda1cc4f9345dc682b8f416f13cbcf7f7394721194ad + languageName: node + linkType: hard + +"@firebase/util@npm:1.12.1": + version: 1.12.1 + resolution: "@firebase/util@npm:1.12.1" + dependencies: + tslib: "npm:^2.1.0" + checksum: 10c0/1ba735478eb06f718b971a39fc9b91dc1bab8a76e9a63f199be56c31fc0a46a9e062fc86d63c7be65dff791927ab964f0264ef0fb9bf01a4650890c6c6a08c59 + languageName: node + linkType: hard + +"@firebase/webchannel-wrapper@npm:1.0.3": + version: 1.0.3 + resolution: "@firebase/webchannel-wrapper@npm:1.0.3" + checksum: 10c0/faa1e53ea82ab6bda0b9dcc5f525101a301c74d1cffb924269de947a46511a633662dd6ee8ca571470e06642b35a596625228c766f37cc2d657321edfc560d28 + languageName: node + linkType: hard + +"@googlemaps/js-api-loader@npm:^2.0.2": + version: 2.1.1 + resolution: "@googlemaps/js-api-loader@npm:2.1.1" + dependencies: + "@types/google.maps": "npm:^3.53.1" + checksum: 10c0/06cb6eaf686b838be51efd8293010b7bee42e341e9ad41b42a0ee8909cf06cc5711ba6cfdbcd0c62ff05c8ba35d8622c34130e738bc5844011c8bc457d14de64 + languageName: node + linkType: hard + +"@googlemaps/markerclusterer@npm:^2.6.2": + version: 2.6.2 + resolution: "@googlemaps/markerclusterer@npm:2.6.2" + dependencies: + "@types/supercluster": "npm:^7.1.3" + fast-equals: "npm:^5.2.2" + supercluster: "npm:^8.0.1" + checksum: 10c0/bfe4ffef9dc9f635fca93968d71b2019c936b46480e38dbfb885c3bed1589c9a353e428880a018f8fbc50c2cb16257c4822742d2e49f963dd9ff5d7ffe12f9cb + languageName: node + linkType: hard + +"@grpc/grpc-js@npm:~1.9.0": + version: 1.9.16 + resolution: "@grpc/grpc-js@npm:1.9.16" + dependencies: + "@grpc/proto-loader": "npm:^0.7.8" + "@types/node": "npm:>=12.12.47" + checksum: 10c0/dfe2b1a670d650489fe82bb7afc1c0336313b0cde4a102623a1331267cbdeb1bde9409143fb1432db074bc1845b38d96b82a4277bdd99929aa8322cf97d305aa + languageName: node + linkType: hard + +"@grpc/proto-loader@npm:^0.7.8": + version: 0.7.15 + resolution: "@grpc/proto-loader@npm:0.7.15" + dependencies: + lodash.camelcase: "npm:^4.3.0" + long: "npm:^5.0.0" + protobufjs: "npm:^7.2.5" + yargs: "npm:^17.7.2" + bin: + proto-loader-gen-types: build/bin/proto-loader-gen-types.js + checksum: 10c0/514a134a724b56d73d0a202b7e02c84479da21e364547bacb2f4995ebc0d52412a1a21653add9f004ebd146c1e6eb4bcb0b8846fdfe1bfa8a98ed8f3d203da4a + languageName: node + linkType: hard + +"@hookform/resolvers@npm:^3.9.0": + version: 3.10.0 + resolution: "@hookform/resolvers@npm:3.10.0" + peerDependencies: + react-hook-form: ^7.0.0 + checksum: 10c0/7ee44533b4cdc28c4fa2a94894c735411e5a1f830f4a617c580533321a9b901df0cc8c1e2fad81ad8d55154ebc5cb844cf9c116a3148ffae2bc48758c33cbb8e + languageName: node + linkType: hard + +"@ionic/cli-framework-output@npm:^2.2.8": + version: 2.2.8 + resolution: "@ionic/cli-framework-output@npm:2.2.8" + dependencies: + "@ionic/utils-terminal": "npm:2.3.5" + debug: "npm:^4.0.0" + tslib: "npm:^2.0.1" + checksum: 10c0/a7bf9379201225f20dc3fe1ff93d8b811ef6f9437762785ca80d0c26bcb5aa6fe1661e9d8e1a41d6b193036d7c09a97215d6ec36f4692fa6ea860c1aebd5a97f + languageName: node + linkType: hard + +"@ionic/core@npm:8.8.7": + version: 8.8.7 + resolution: "@ionic/core@npm:8.8.7" + dependencies: + "@stencil/core": "npm:4.43.0" + ionicons: "npm:^8.0.13" + tslib: "npm:^2.1.0" + checksum: 10c0/46d442018b1c70ec6182e3b449dddc77c192df1f4da87078ab20f4740ce7eca852929d4987004a60bf5416fadb232a9cf5e492160179092c80b0fb7a252d62bf + languageName: node + linkType: hard + +"@ionic/pwa-elements@npm:^3.0.0": + version: 3.4.0 + resolution: "@ionic/pwa-elements@npm:3.4.0" + checksum: 10c0/4c4f9251d30e7f4551faeefcaa40846618e9567a5c091175b8502e9da931d0411ac8575a8128d9f3edac575d70f36514a29a8a733d7cf0189b91dc646e6e37ba + languageName: node + linkType: hard + +"@ionic/react-router@npm:8.8.7": + version: 8.8.7 + resolution: "@ionic/react-router@npm:8.8.7" + dependencies: + "@ionic/react": "npm:8.8.7" + tslib: "npm:*" + peerDependencies: + react: ">=16.8.6" + react-dom: ">=16.8.6" + react-router: ^5.0.1 + react-router-dom: ^5.0.1 + checksum: 10c0/302d6ad9c0d450cf6466ff18622aa7708af77c1c4a676d2ff39eca6add440fe96d36a157feae146c3da460c32e7799357320b3270740b050ab040a664b9f0ff2 + languageName: node + linkType: hard + +"@ionic/react@npm:8.8.7": + version: 8.8.7 + resolution: "@ionic/react@npm:8.8.7" + dependencies: + "@ionic/core": "npm:8.8.7" + ionicons: "npm:^8.0.13" + tslib: "npm:*" + peerDependencies: + react: ">=16.8.6" + react-dom: ">=16.8.6" + checksum: 10c0/f5b19ca029a56dcf218ae735b53dcafca3325f9faa62e0bf8aa80095fe3e28053b5884fda5eedfd1392b8ab2cec1f4b29baa28b321e1e421f0b5cd42438a2837 + languageName: node + linkType: hard + +"@ionic/utils-array@npm:2.1.6": + version: 2.1.6 + resolution: "@ionic/utils-array@npm:2.1.6" + dependencies: + debug: "npm:^4.0.0" + tslib: "npm:^2.0.1" + checksum: 10c0/07b9a1c77b34e0c4d0e3bd1f638d7f7ede9481e8903328f4d1ecce20a96e92d71faed7f1c7572bcc7099d14f5c26d815c38b15a7c0679d71ee0ab40c3fde3d20 + languageName: node + linkType: hard + +"@ionic/utils-fs@npm:3.1.7, @ionic/utils-fs@npm:^3.1.7": + version: 3.1.7 + resolution: "@ionic/utils-fs@npm:3.1.7" + dependencies: + "@types/fs-extra": "npm:^8.0.0" + debug: "npm:^4.0.0" + fs-extra: "npm:^9.0.0" + tslib: "npm:^2.0.1" + checksum: 10c0/e6d71395530ad7d60ee2a698ed5f3c1fc4df85083808a7847a639fc5dfd3cb701563e1652e7cc80b7915b19a62071138a8a40e47537dc750d1a262bdb43daf6e + languageName: node + linkType: hard + +"@ionic/utils-object@npm:2.1.6": + version: 2.1.6 + resolution: "@ionic/utils-object@npm:2.1.6" + dependencies: + debug: "npm:^4.0.0" + tslib: "npm:^2.0.1" + checksum: 10c0/17b55abb65008d6be72db8cd4d3fffd2fdf103de11b38f48b65c9f6f8fe0501ff19bb7dd972014852b19dce79cf4029d0a905628e041894be10f4d2fd19f601f + languageName: node + linkType: hard + +"@ionic/utils-process@npm:2.1.12": + version: 2.1.12 + resolution: "@ionic/utils-process@npm:2.1.12" + dependencies: + "@ionic/utils-object": "npm:2.1.6" + "@ionic/utils-terminal": "npm:2.3.5" + debug: "npm:^4.0.0" + signal-exit: "npm:^3.0.3" + tree-kill: "npm:^1.2.2" + tslib: "npm:^2.0.1" + checksum: 10c0/0ee9c9810080fcf77dd7bed457f65dd074009d799b7c4efa147f3c53049993d08c73409653bc402fa9c7bf67b691d3c8cce7cd6836db4fdb75334e179ae325fa + languageName: node + linkType: hard + +"@ionic/utils-stream@npm:3.1.7": + version: 3.1.7 + resolution: "@ionic/utils-stream@npm:3.1.7" + dependencies: + debug: "npm:^4.0.0" + tslib: "npm:^2.0.1" + checksum: 10c0/738715334237cbafe4c43f3620ffd6ccbef3a6148958d6d4642dba784acb55223c4c059d7593edddcc72fcab7b5fe7c5c51b74cfd54521dd91ff1a9de7d5d121 + languageName: node + linkType: hard + +"@ionic/utils-subprocess@npm:^3.0.1": + version: 3.0.1 + resolution: "@ionic/utils-subprocess@npm:3.0.1" + dependencies: + "@ionic/utils-array": "npm:2.1.6" + "@ionic/utils-fs": "npm:3.1.7" + "@ionic/utils-process": "npm:2.1.12" + "@ionic/utils-stream": "npm:3.1.7" + "@ionic/utils-terminal": "npm:2.3.5" + cross-spawn: "npm:^7.0.3" + debug: "npm:^4.0.0" + tslib: "npm:^2.0.1" + checksum: 10c0/b4f4b02c3ebd7dcc587c5db077ddade5d938f7693fc7aaba7e5356404f272dac8c9e032adfb496115ab3ca5ec7ec37949ce7925394f4a7574db81f30e3b27eed + languageName: node + linkType: hard + +"@ionic/utils-terminal@npm:2.3.5, @ionic/utils-terminal@npm:^2.3.4, @ionic/utils-terminal@npm:^2.3.5": + version: 2.3.5 + resolution: "@ionic/utils-terminal@npm:2.3.5" + dependencies: + "@types/slice-ansi": "npm:^4.0.0" + debug: "npm:^4.0.0" + signal-exit: "npm:^3.0.3" + slice-ansi: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + tslib: "npm:^2.0.1" + untildify: "npm:^4.0.0" + wrap-ansi: "npm:^7.0.0" + checksum: 10c0/a3fdd68f6913250f49a302e03f4c93c2abafed3064f982c10b69a2e05439df208d09cc25dfec062cbfd741d22ebf5473f72831aeba96e246f8e3d82d6caaa03a + languageName: node + linkType: hard + +"@isaacs/fs-minipass@npm:^4.0.0": + version: 4.0.1 + resolution: "@isaacs/fs-minipass@npm:4.0.1" + dependencies: + minipass: "npm:^7.0.4" + checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2 + languageName: node + linkType: hard + +"@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.13 + resolution: "@jridgewell/gen-mapping@npm:0.3.13" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.5.0" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/9a7d65fb13bd9aec1fbab74cda08496839b7e2ceb31f5ab922b323e94d7c481ce0fc4fd7e12e2610915ed8af51178bdc61e168e92a8c8b8303b030b03489b13b + languageName: node + linkType: hard + +"@jridgewell/remapping@npm:^2.3.5": + version: 2.3.5 + resolution: "@jridgewell/remapping@npm:2.3.5" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/3de494219ffeb2c5c38711d0d7bb128097edf91893090a2dbc8ee0b55d092bb7347b1fd0f478486c5eab010e855c73927b1666f2107516d472d24a73017d1194 + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.2 + resolution: "@jridgewell/resolve-uri@npm:3.1.2" + checksum: 10c0/d502e6fb516b35032331406d4e962c21fe77cdf1cbdb49c6142bcbd9e30507094b18972778a6e27cbad756209cfe34b1a27729e6fa08a2eb92b33943f680cf1e + languageName: node + linkType: hard + +"@jridgewell/source-map@npm:^0.3.3": + version: 0.3.11 + resolution: "@jridgewell/source-map@npm:0.3.11" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + checksum: 10c0/50a4fdafe0b8f655cb2877e59fe81320272eaa4ccdbe6b9b87f10614b2220399ae3e05c16137a59db1f189523b42c7f88bd097ee991dbd7bc0e01113c583e844 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": + version: 1.5.5 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" + checksum: 10c0/f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28": + version: 0.3.31 + resolution: "@jridgewell/trace-mapping@npm:0.3.31" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 10c0/4b30ec8cd56c5fd9a661f088230af01e0c1a3888d11ffb6b47639700f71225be21d1f7e168048d6d4f9449207b978a235c07c8f15c07705685d16dc06280e9d9 + languageName: node + linkType: hard + +"@protobufjs/aspromise@npm:^1.1.1, @protobufjs/aspromise@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/aspromise@npm:1.1.2" + checksum: 10c0/a83343a468ff5b5ec6bff36fd788a64c839e48a07ff9f4f813564f58caf44d011cd6504ed2147bf34835bd7a7dd2107052af755961c6b098fd8902b4f6500d0f + languageName: node + linkType: hard + +"@protobufjs/base64@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/base64@npm:1.1.2" + checksum: 10c0/eec925e681081af190b8ee231f9bad3101e189abbc182ff279da6b531e7dbd2a56f1f306f37a80b1be9e00aa2d271690d08dcc5f326f71c9eed8546675c8caf6 + languageName: node + linkType: hard + +"@protobufjs/codegen@npm:^2.0.5": + version: 2.0.5 + resolution: "@protobufjs/codegen@npm:2.0.5" + checksum: 10c0/1b8a2ae56ee60a56e9d205cd4b6072a1503c5069b8ebb905710f974ff0098a0d0700641c137e0a8d98dedf14423156a106a9433695cbf52574810f55000fdcab + languageName: node + linkType: hard + +"@protobufjs/eventemitter@npm:^1.1.1": + version: 1.1.1 + resolution: "@protobufjs/eventemitter@npm:1.1.1" + checksum: 10c0/8e06193d4629c5e7c09d4f8c2ddba8fc4dfa739f0149f33a1d901568d35bb7b8b5277a4e8452baf3bdd0b302fd599cf255d193267aa93a0a4747e23cd073c4ac + languageName: node + linkType: hard + +"@protobufjs/fetch@npm:^1.1.1": + version: 1.1.1 + resolution: "@protobufjs/fetch@npm:1.1.1" + dependencies: + "@protobufjs/aspromise": "npm:^1.1.1" + checksum: 10c0/a497ff5433854e8577f0427983ea39b9113b49a8120f94515291d763327061d2c3013e60e24ea436d091dafae01a0f6eb1867e3b1616045d96a31d8b3c646ed4 + languageName: node + linkType: hard + +"@protobufjs/float@npm:^1.0.2": + version: 1.0.2 + resolution: "@protobufjs/float@npm:1.0.2" + checksum: 10c0/18f2bdede76ffcf0170708af15c9c9db6259b771e6b84c51b06df34a9c339dbbeec267d14ce0bddd20acc142b1d980d983d31434398df7f98eb0c94a0eb79069 + languageName: node + linkType: hard + +"@protobufjs/inquire@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/inquire@npm:1.1.2" + checksum: 10c0/af69597818a14cac6a00a74cd5b3fb85aa96658b9dbbae73e6d907cb154ebf470953a8c537b3e6095a43de565ec4e6c5b40227c72f4a7d762d34fbec7ac179e7 + languageName: node + linkType: hard + +"@protobufjs/path@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/path@npm:1.1.2" + checksum: 10c0/cece0a938e7f5dfd2fa03f8c14f2f1cf8b0d6e13ac7326ff4c96ea311effd5fb7ae0bba754fbf505312af2e38500250c90e68506b97c02360a43793d88a0d8b4 + languageName: node + linkType: hard + +"@protobufjs/pool@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/pool@npm:1.1.0" + checksum: 10c0/eda2718b7f222ac6e6ad36f758a92ef90d26526026a19f4f17f668f45e0306a5bd734def3f48f51f8134ae0978b6262a5c517c08b115a551756d1a3aadfcf038 + languageName: node + linkType: hard + +"@protobufjs/utf8@npm:^1.1.1": + version: 1.1.1 + resolution: "@protobufjs/utf8@npm:1.1.1" + checksum: 10c0/641fc145f00626405e8984b6e90b9edcbcc072ffc82d0647ca3176e09c730b2d022f988e65f011a7a17e2e4d77cde7733643aa10d8ac2bfa30f134dbcad553fd + languageName: node + linkType: hard + +"@rolldown/pluginutils@npm:1.0.0-beta.27": + version: 1.0.0-beta.27 + resolution: "@rolldown/pluginutils@npm:1.0.0-beta.27" + checksum: 10c0/9658f235b345201d4f6bfb1f32da9754ca164f892d1cb68154fe5f53c1df42bd675ecd409836dff46884a7847d6c00bdc38af870f7c81e05bba5c2645eb4ab9c + languageName: node + linkType: hard + +"@rollup/rollup-android-arm-eabi@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.60.4" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-android-arm64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-android-arm64@npm:4.60.4" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-darwin-arm64@npm:4.34.9" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.44.0": + version: 4.44.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.44.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-darwin-arm64@npm:4.60.4" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-darwin-x64@npm:4.34.9" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.44.0": + version: 4.44.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.44.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-darwin-x64@npm:4.60.4" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-freebsd-arm64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.60.4" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-freebsd-x64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-freebsd-x64@npm:4.60.4" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.60.4" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-musleabihf@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.60.4" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.34.9" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.44.0": + version: 4.44.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.44.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.60.4" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.34.9" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.44.0": + version: 4.44.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.44.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.60.4" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-loong64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.60.4" + conditions: os=linux & cpu=loong64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-loong64-musl@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-loong64-musl@npm:4.60.4" + conditions: os=linux & cpu=loong64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-ppc64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.60.4" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-ppc64-musl@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.60.4" + conditions: os=linux & cpu=ppc64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.60.4" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-musl@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.60.4" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-s390x-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.60.4" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.34.9" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.44.0": + version: 4.44.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.44.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.60.4" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.34.9" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.44.0": + version: 4.44.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.44.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.60.4" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-openbsd-x64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-openbsd-x64@npm:4.60.4" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-openharmony-arm64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-openharmony-arm64@npm:4.60.4" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.34.9" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.44.0": + version: 4.44.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.44.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.60.4" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-ia32-msvc@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.60.4" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-win32-x64-gnu@npm:4.60.4" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.34.9" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.44.0": + version: 4.44.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.44.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.60.4" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@stencil/core@npm:4.43.0": + version: 4.43.0 + resolution: "@stencil/core@npm:4.43.0" + dependencies: + "@rollup/rollup-darwin-arm64": "npm:4.34.9" + "@rollup/rollup-darwin-x64": "npm:4.34.9" + "@rollup/rollup-linux-arm64-gnu": "npm:4.34.9" + "@rollup/rollup-linux-arm64-musl": "npm:4.34.9" + "@rollup/rollup-linux-x64-gnu": "npm:4.34.9" + "@rollup/rollup-linux-x64-musl": "npm:4.34.9" + "@rollup/rollup-win32-arm64-msvc": "npm:4.34.9" + "@rollup/rollup-win32-x64-msvc": "npm:4.34.9" + dependenciesMeta: + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + bin: + stencil: bin/stencil + checksum: 10c0/e267b68a12f992ea4f0c9ca69499551d93f31ed9aa9f49a5c421618cc2e104edf56a50c63cf25f1fa2690d30c3c5f699957ee4e7abdf22abf06f5edbc6102641 + languageName: node + linkType: hard + +"@stencil/core@npm:^4.0.3, @stencil/core@npm:^4.35.3": + version: 4.43.4 + resolution: "@stencil/core@npm:4.43.4" + dependencies: + "@rollup/rollup-darwin-arm64": "npm:4.44.0" + "@rollup/rollup-darwin-x64": "npm:4.44.0" + "@rollup/rollup-linux-arm64-gnu": "npm:4.44.0" + "@rollup/rollup-linux-arm64-musl": "npm:4.44.0" + "@rollup/rollup-linux-x64-gnu": "npm:4.44.0" + "@rollup/rollup-linux-x64-musl": "npm:4.44.0" + "@rollup/rollup-win32-arm64-msvc": "npm:4.44.0" + "@rollup/rollup-win32-x64-msvc": "npm:4.44.0" + dependenciesMeta: + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + bin: + stencil: bin/stencil + checksum: 10c0/02a4ae50986a83110dcf4c5bdfca6013e6952df2678cbc905a9c0eef915a98f6c3e8f2295c3bb72ee2e1bd167ad8f599405296665b15a59516b44b310138c474 + languageName: node + linkType: hard + +"@supabase/auth-js@npm:2.108.1": + version: 2.108.1 + resolution: "@supabase/auth-js@npm:2.108.1" + dependencies: + tslib: "npm:2.8.1" + checksum: 10c0/8bf1bce42703b63284a0562d5a6588ac879b4fdeb477046a92fa9ba6fa0d75de7d85f4177d389654f68b812e359e9f0c9c3a659e7d37d96aaa2f6eba12d9cff0 + languageName: node + linkType: hard + +"@supabase/functions-js@npm:2.108.1": + version: 2.108.1 + resolution: "@supabase/functions-js@npm:2.108.1" + dependencies: + tslib: "npm:2.8.1" + checksum: 10c0/da67a82c4a79e049fa3d077f1ca3917a58707fa35df642d39d8b23edf5056a2a2427ea201d3f49bb11eafb06413dfde552a6bf63b2da4865a421d44c690c0fe7 + languageName: node + linkType: hard + +"@supabase/phoenix@npm:^0.4.2": + version: 0.4.2 + resolution: "@supabase/phoenix@npm:0.4.2" + checksum: 10c0/7d426ea70715539d76ef09a5d2364b335f848ffc32cefdc07b67707a9415c654d3f82ebf611851fceb987bdde31f1f77c088a05c40e372b65221801ca502945c + languageName: node + linkType: hard + +"@supabase/postgrest-js@npm:2.108.1": + version: 2.108.1 + resolution: "@supabase/postgrest-js@npm:2.108.1" + dependencies: + tslib: "npm:2.8.1" + checksum: 10c0/29168464f44a723175ef510410df36f993581229d617816dfd33eb9bf5378742910fb9c18508040188ba2a16c20988f84d6f722decd79e34190daea35a5374af + languageName: node + linkType: hard + +"@supabase/realtime-js@npm:2.108.1": + version: 2.108.1 + resolution: "@supabase/realtime-js@npm:2.108.1" + dependencies: + "@supabase/phoenix": "npm:^0.4.2" + tslib: "npm:2.8.1" + checksum: 10c0/bb4cea92714389b6f5f4b626e4c3cbacee2a57c543b71217d3d3032bfe35574cd26fe305bfbde0426230ca3b887e2116c78d47aa37117160b2b9d5ba11564ded + languageName: node + linkType: hard + +"@supabase/storage-js@npm:2.108.1": + version: 2.108.1 + resolution: "@supabase/storage-js@npm:2.108.1" + dependencies: + iceberg-js: "npm:^0.8.1" + tslib: "npm:2.8.1" + checksum: 10c0/5a010b4d3af565b26ceb1d07e3d3f0541c8fe538350931c4fc15d0b560b3e40c354cc66259882a8b378e70dace59bc83dd53849feb48509155b8b342e00724a2 + languageName: node + linkType: hard + +"@supabase/supabase-js@npm:^2.0.0": + version: 2.108.1 + resolution: "@supabase/supabase-js@npm:2.108.1" + dependencies: + "@supabase/auth-js": "npm:2.108.1" + "@supabase/functions-js": "npm:2.108.1" + "@supabase/postgrest-js": "npm:2.108.1" + "@supabase/realtime-js": "npm:2.108.1" + "@supabase/storage-js": "npm:2.108.1" + checksum: 10c0/9b8c3dd7153b4eb3c0bf47296e326c3e57bf77b979a5dc5d18b96a25c041195de942d227d13a5ce83a20203163580204e9102f2346f0a9461de4042b95f69f03 + languageName: node + linkType: hard + +"@types/babel__core@npm:^7.20.5": + version: 7.20.5 + resolution: "@types/babel__core@npm:7.20.5" + dependencies: + "@babel/parser": "npm:^7.20.7" + "@babel/types": "npm:^7.20.7" + "@types/babel__generator": "npm:*" + "@types/babel__template": "npm:*" + "@types/babel__traverse": "npm:*" + checksum: 10c0/bdee3bb69951e833a4b811b8ee9356b69a61ed5b7a23e1a081ec9249769117fa83aaaf023bb06562a038eb5845155ff663e2d5c75dd95c1d5ccc91db012868ff + languageName: node + linkType: hard + +"@types/babel__generator@npm:*": + version: 7.27.0 + resolution: "@types/babel__generator@npm:7.27.0" + dependencies: + "@babel/types": "npm:^7.0.0" + checksum: 10c0/9f9e959a8792df208a9d048092fda7e1858bddc95c6314857a8211a99e20e6830bdeb572e3587ae8be5429e37f2a96fcf222a9f53ad232f5537764c9e13a2bbd + languageName: node + linkType: hard + +"@types/babel__template@npm:*": + version: 7.4.4 + resolution: "@types/babel__template@npm:7.4.4" + dependencies: + "@babel/parser": "npm:^7.1.0" + "@babel/types": "npm:^7.0.0" + checksum: 10c0/cc84f6c6ab1eab1427e90dd2b76ccee65ce940b778a9a67be2c8c39e1994e6f5bbc8efa309f6cea8dc6754994524cd4d2896558df76d92e7a1f46ecffee7112b + languageName: node + linkType: hard + +"@types/babel__traverse@npm:*": + version: 7.28.0 + resolution: "@types/babel__traverse@npm:7.28.0" + dependencies: + "@babel/types": "npm:^7.28.2" + checksum: 10c0/b52d7d4e8fc6a9018fe7361c4062c1c190f5778cf2466817cb9ed19d69fbbb54f9a85ffedeb748ed8062d2cf7d4cc088ee739848f47c57740de1c48cbf0d0994 + languageName: node + linkType: hard + +"@types/estree@npm:1.0.8": + version: 1.0.8 + resolution: "@types/estree@npm:1.0.8" + checksum: 10c0/39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5 + languageName: node + linkType: hard + +"@types/fs-extra@npm:^8.0.0": + version: 8.1.5 + resolution: "@types/fs-extra@npm:8.1.5" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/c9f7965bc499a6cc1cadb37a4e9002c0f33810867a0a47a132c4165cbe3b49c6ea52e26c3c38f07720540dd5c470619254c0ef00a2e14a8bf4971ec5d478ba69 + languageName: node + linkType: hard + +"@types/geojson@npm:*": + version: 7946.0.16 + resolution: "@types/geojson@npm:7946.0.16" + checksum: 10c0/1ff24a288bd5860b766b073ead337d31d73bdc715e5b50a2cee5cb0af57a1ed02cc04ef295f5fa68dc40fe3e4f104dd31282b2b818a5ba3231bc1001ba084e3c + languageName: node + linkType: hard + +"@types/google.maps@npm:^3.53.1, @types/google.maps@npm:^3.58.1": + version: 3.65.1 + resolution: "@types/google.maps@npm:3.65.1" + checksum: 10c0/9a7da04d9f27be7a3f9a4de2e6dd9271b68b83aa8a6050fc53ec5cc1366669ead4c27185200adf56f07d69c9a2bba72d82a0cf706e41ed4e7e89d98c44c5c6a1 + languageName: node + linkType: hard + +"@types/history@npm:^4.7.11": + version: 4.7.11 + resolution: "@types/history@npm:4.7.11" + checksum: 10c0/3facf37c2493d1f92b2e93a22cac7ea70b06351c2ab9aaceaa3c56aa6099fb63516f6c4ec1616deb5c56b4093c026a043ea2d3373e6c0644d55710364d02c934 + languageName: node + linkType: hard + +"@types/katex@npm:^0.16.0": + version: 0.16.8 + resolution: "@types/katex@npm:0.16.8" + checksum: 10c0/0661609353f4f5e62bd2dc78da99e842761c6474b19f2268b195bbe9dbf20e6f766a31155d79eec2e7c3eff4e7eba4b30f4f519e9c6a11c75bb45e257a2ddb69 + languageName: node + linkType: hard + +"@types/node@npm:*": + version: 25.9.1 + resolution: "@types/node@npm:25.9.1" + dependencies: + undici-types: "npm:>=7.24.0 <7.24.7" + checksum: 10c0/9a04682842bebbcf21a1779dfeab9aa733d7bd7bbc0a0edb641ab3a9a3d43eac543225acf669c334f458f1956443ebc072bc3c72840c543b8b356cab5c82d456 + languageName: node + linkType: hard + +"@types/node@npm:>=12.12.47, @types/node@npm:>=13.7.0": + version: 25.9.2 + resolution: "@types/node@npm:25.9.2" + dependencies: + undici-types: "npm:>=7.24.0 <7.24.7" + checksum: 10c0/f14c0d56361febb985eccc45cf0834ee6e2f07c4389a636f3e1a55ebde320077a80bface18c9afd3092f5fa295925502c1a9d55f805efa813f634aa9c941cbac + languageName: node + linkType: hard + +"@types/react-dom@npm:^19.0.0": + version: 19.2.3 + resolution: "@types/react-dom@npm:19.2.3" + peerDependencies: + "@types/react": ^19.2.0 + checksum: 10c0/b486ebe0f4e2fb35e2e108df1d8fc0927ca5d6002d5771e8a739de11239fe62d0e207c50886185253c99eb9dedfeeb956ea7429e5ba17f6693c7acb4c02f8cd1 + languageName: node + linkType: hard + +"@types/react-router-dom@npm:^5.3.3": + version: 5.3.3 + resolution: "@types/react-router-dom@npm:5.3.3" + dependencies: + "@types/history": "npm:^4.7.11" + "@types/react": "npm:*" + "@types/react-router": "npm:*" + checksum: 10c0/a9231a16afb9ed5142678147eafec9d48582809295754fb60946e29fcd3757a4c7a3180fa94b45763e4c7f6e3f02379e2fcb8dd986db479dcab40eff5fc62a91 + languageName: node + linkType: hard + +"@types/react-router@npm:*, @types/react-router@npm:^5.1.20": + version: 5.1.20 + resolution: "@types/react-router@npm:5.1.20" + dependencies: + "@types/history": "npm:^4.7.11" + "@types/react": "npm:*" + checksum: 10c0/1f7eee61981d2f807fa01a34a0ef98ebc0774023832b6611a69c7f28fdff01de5a38cabf399f32e376bf8099dcb7afaf724775bea9d38870224492bea4cb5737 + languageName: node + linkType: hard + +"@types/react@npm:*, @types/react@npm:^19.0.0": + version: 19.2.15 + resolution: "@types/react@npm:19.2.15" + dependencies: + csstype: "npm:^3.2.2" + checksum: 10c0/b554eab715bb14e581f0ae60e5cefe91e1a5e06c31022b543a9806cf224aa056f21e4fb46208e46eb934d86ca0b247ebc82377192a0dead303cb28b8764c6e67 + languageName: node + linkType: hard + +"@types/slice-ansi@npm:^4.0.0": + version: 4.0.0 + resolution: "@types/slice-ansi@npm:4.0.0" + checksum: 10c0/5ea517c6739652029ac13810fe8b3b360e7cca4b2fcf99fc879964c2a4f12f8e6b559dacda5b9f016415f0c14017fd9e2b614ecfe0eb056d68e16b3a04cc48bf + languageName: node + linkType: hard + +"@types/supercluster@npm:^7.1.3": + version: 7.1.3 + resolution: "@types/supercluster@npm:7.1.3" + dependencies: + "@types/geojson": "npm:*" + checksum: 10c0/0d55dad98df0990fc38a7bb64dc23dda46014187c0d7638e6f2b6717ba8931b13e5b1d394789833a2ac822014c977ef64623dffd81a0bbf39e52c53c8183741f + languageName: node + linkType: hard + +"@vitejs/plugin-react@npm:^4.0.1": + version: 4.7.0 + resolution: "@vitejs/plugin-react@npm:4.7.0" + dependencies: + "@babel/core": "npm:^7.28.0" + "@babel/plugin-transform-react-jsx-self": "npm:^7.27.1" + "@babel/plugin-transform-react-jsx-source": "npm:^7.27.1" + "@rolldown/pluginutils": "npm:1.0.0-beta.27" + "@types/babel__core": "npm:^7.20.5" + react-refresh: "npm:^0.17.0" + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + checksum: 10c0/692f23960972879485d647713663ec299c478222c96567d60285acf7c7dc5c178e71abfe9d2eefddef1eeb01514dacbc2ed68aad84628debf9c7116134734253 + languageName: node + linkType: hard + +"@xmldom/xmldom@npm:^0.9.10": + version: 0.9.10 + resolution: "@xmldom/xmldom@npm:0.9.10" + checksum: 10c0/38a9c9b95450d7fccebc61371c8e0b90ceaae992886484108333d29ccbd2640e3555b6af012f15ce1beb5067aeb40486659b6183fad38af179e82d28028bfc5d + languageName: node + linkType: hard + +"abbrev@npm:^4.0.0": + version: 4.0.0 + resolution: "abbrev@npm:4.0.0" + checksum: 10c0/b4cc16935235e80702fc90192e349e32f8ef0ed151ef506aa78c81a7c455ec18375c4125414b99f84b2e055199d66383e787675f0bcd87da7a4dbd59f9eac1d5 + languageName: node + linkType: hard + +"acorn@npm:^8.15.0": + version: 8.16.0 + resolution: "acorn@npm:8.16.0" + bin: + acorn: bin/acorn + checksum: 10c0/c9c52697227661b68d0debaf972222d4f622aa06b185824164e153438afa7b08273432ca43ea792cadb24dada1d46f6f6bb1ef8de9956979288cc1b96bf9914e + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 + languageName: node + linkType: hard + +"ansi-styles@npm:^4.0.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: "npm:^2.0.1" + checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 + languageName: node + linkType: hard + +"app@workspace:.": + version: 0.0.0-use.local + resolution: "app@workspace:." + dependencies: + "@capacitor-firebase/authentication": "npm:^8.0.0" + "@capacitor/android": "npm:8.3.4" + "@capacitor/app": "npm:8.1.0" + "@capacitor/cli": "npm:8.3.4" + "@capacitor/core": "npm:8.3.4" + "@capacitor/google-maps": "npm:^8.0.0" + "@capacitor/haptics": "npm:8.0.2" + "@capacitor/ios": "npm:8.3.4" + "@capacitor/keyboard": "npm:8.0.3" + "@capacitor/push-notifications": "npm:^8.1.1" + "@capacitor/status-bar": "npm:8.0.2" + "@hookform/resolvers": "npm:^3.9.0" + "@ionic/pwa-elements": "npm:^3.0.0" + "@ionic/react": "npm:8.8.7" + "@ionic/react-router": "npm:8.8.7" + "@supabase/supabase-js": "npm:^2.0.0" + "@types/katex": "npm:^0.16.0" + "@types/react": "npm:^19.0.0" + "@types/react-dom": "npm:^19.0.0" + "@types/react-router": "npm:^5.1.20" + "@types/react-router-dom": "npm:^5.3.3" + "@vitejs/plugin-react": "npm:^4.0.1" + firebase: "npm:^11.0.0" + ionicons: "npm:^7.4.0" + katex: "npm:^0.16.0" + react: "npm:18.2.0" + react-dom: "npm:18.2.0" + react-hook-form: "npm:^7.54.0" + react-katex: "npm:^3.0.1" + react-router: "npm:^5.3.4" + react-router-dom: "npm:^5.3.4" + terser: "npm:^5.4.0" + typescript: "npm:~5.9.0" + vite: "npm:^5.0.0" + zod: "npm:^3.24.0" + zustand: "npm:^5.0.0" + languageName: unknown + linkType: soft + +"astral-regex@npm:^2.0.0": + version: 2.0.0 + resolution: "astral-regex@npm:2.0.0" + checksum: 10c0/f63d439cc383db1b9c5c6080d1e240bd14dae745f15d11ec5da863e182bbeca70df6c8191cffef5deba0b566ef98834610a68be79ac6379c95eeb26e1b310e25 + languageName: node + linkType: hard + +"at-least-node@npm:^1.0.0": + version: 1.0.0 + resolution: "at-least-node@npm:1.0.0" + checksum: 10c0/4c058baf6df1bc5a1697cf182e2029c58cd99975288a13f9e70068ef5d6f4e1f1fd7c4d2c3c4912eae44797d1725be9700995736deca441b39f3e66d8dee97ef + languageName: node + linkType: hard + +"balanced-match@npm:^4.0.2": + version: 4.0.4 + resolution: "balanced-match@npm:4.0.4" + checksum: 10c0/07e86102a3eb2ee2a6a1a89164f29d0dbaebd28f2ca3f5ca786f36b8b23d9e417eb3be45a4acf754f837be5ac0a2317de90d3fcb7f4f4dc95720a1f36b26a17b + languageName: node + linkType: hard + +"base64-js@npm:^1.5.1": + version: 1.5.1 + resolution: "base64-js@npm:1.5.1" + checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf + languageName: node + linkType: hard + +"baseline-browser-mapping@npm:^2.10.12": + version: 2.10.31 + resolution: "baseline-browser-mapping@npm:2.10.31" + bin: + baseline-browser-mapping: dist/cli.cjs + checksum: 10c0/ecb6a10b4bb62d8660e3a4c525acdae2b1c7f68e4ec1e03f473b2050781b7131fbd562a200489ae987d11eb8ae85ec95d3ac77d9d84b4afe6548dfdfdceb6734 + languageName: node + linkType: hard + +"big-integer@npm:1.6.x": + version: 1.6.52 + resolution: "big-integer@npm:1.6.52" + checksum: 10c0/9604224b4c2ab3c43c075d92da15863077a9f59e5d4205f4e7e76acd0cd47e8d469ec5e5dba8d9b32aa233951893b29329ca56ac80c20ce094b4a647a66abae0 + languageName: node + linkType: hard + +"bplist-parser@npm:^0.3.2": + version: 0.3.2 + resolution: "bplist-parser@npm:0.3.2" + dependencies: + big-integer: "npm:1.6.x" + checksum: 10c0/4dc307c11d2511a01255e87e370d4ab6f1962b35fdc27605fd4ce9a557a259c2dc9f87822617ddb1f7aa062a71e30ef20d6103329ac7ce235628f637fb0ed763 + languageName: node + linkType: hard + +"brace-expansion@npm:^5.0.5": + version: 5.0.6 + resolution: "brace-expansion@npm:5.0.6" + dependencies: + balanced-match: "npm:^4.0.2" + checksum: 10c0/8c919869b90f61d533b341d3340be5ee4413232ea89b8246cbc2f38eb014f1d8182785c98a006eaf6111d02dc9eeffefdc240d5ac158625b2ed084dccd4bbf9b + languageName: node + linkType: hard + +"browserslist@npm:^4.24.0": + version: 4.28.2 + resolution: "browserslist@npm:4.28.2" + dependencies: + baseline-browser-mapping: "npm:^2.10.12" + caniuse-lite: "npm:^1.0.30001782" + electron-to-chromium: "npm:^1.5.328" + node-releases: "npm:^2.0.36" + update-browserslist-db: "npm:^1.2.3" + bin: + browserslist: cli.js + checksum: 10c0/c0228b6330f785b7fa59d2d360124ec6d9322f96ed9f3ee1f873e33ecc9503a6f0ffc3b71191a28c4ff6e930b753b30043da1c33844a9548f3018d491f09ce60 + languageName: node + linkType: hard + +"buffer-crc32@npm:~0.2.3": + version: 0.2.13 + resolution: "buffer-crc32@npm:0.2.13" + checksum: 10c0/cb0a8ddf5cf4f766466db63279e47761eb825693eeba6a5a95ee4ec8cb8f81ede70aa7f9d8aeec083e781d47154290eb5d4d26b3f7a465ec57fb9e7d59c47150 + languageName: node + linkType: hard + +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 10c0/124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001782": + version: 1.0.30001793 + resolution: "caniuse-lite@npm:1.0.30001793" + checksum: 10c0/bee8f8b55d1ccdb2076b7355c06fd01916952eadd76b828e4d5fb9ac62d17ec7db0e2b7c326b923478b93526ad1ff74f189cf40c06de0e4a5edbc677009b97fe + languageName: node + linkType: hard + +"chownr@npm:^3.0.0": + version: 3.0.0 + resolution: "chownr@npm:3.0.0" + checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10 + languageName: node + linkType: hard + +"cliui@npm:^8.0.1": + version: 8.0.1 + resolution: "cliui@npm:8.0.1" + dependencies: + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.1" + wrap-ansi: "npm:^7.0.0" + checksum: 10c0/4bda0f09c340cbb6dfdc1ed508b3ca080f12992c18d68c6be4d9cf51756033d5266e61ec57529e610dacbf4da1c634423b0c1b11037709cc6b09045cbd815df5 + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: "npm:~1.1.4" + checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 + languageName: node + linkType: hard + +"commander@npm:^12.1.0": + version: 12.1.0 + resolution: "commander@npm:12.1.0" + checksum: 10c0/6e1996680c083b3b897bfc1cfe1c58dfbcd9842fd43e1aaf8a795fbc237f65efcc860a3ef457b318e73f29a4f4a28f6403c3d653d021d960e4632dd45bde54a9 + languageName: node + linkType: hard + +"commander@npm:^2.20.0": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: 10c0/74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288 + languageName: node + linkType: hard + +"commander@npm:^8.3.0": + version: 8.3.0 + resolution: "commander@npm:8.3.0" + checksum: 10c0/8b043bb8322ea1c39664a1598a95e0495bfe4ca2fad0d84a92d7d1d8d213e2a155b441d2470c8e08de7c4a28cf2bc6e169211c49e1b21d9f7edc6ae4d9356060 + languageName: node + linkType: hard + +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: 10c0/8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.3": + version: 7.0.6 + resolution: "cross-spawn@npm:7.0.6" + dependencies: + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1 + languageName: node + linkType: hard + +"csstype@npm:^3.2.2": + version: 3.2.3 + resolution: "csstype@npm:3.2.3" + checksum: 10c0/cd29c51e70fa822f1cecd8641a1445bed7063697469d35633b516e60fe8c1bde04b08f6c5b6022136bb669b64c63d4173af54864510fbb4ee23281801841a3ce + languageName: node + linkType: hard + +"debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.4, debug@npm:^4.4.0": + version: 4.4.3 + resolution: "debug@npm:4.4.3" + dependencies: + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10c0/d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6 + languageName: node + linkType: hard + +"define-lazy-prop@npm:^2.0.0": + version: 2.0.0 + resolution: "define-lazy-prop@npm:2.0.0" + checksum: 10c0/db6c63864a9d3b7dc9def55d52764968a5af296de87c1b2cc71d8be8142e445208071953649e0386a8cc37cfcf9a2067a47207f1eb9ff250c2a269658fdae422 + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.5.328": + version: 1.5.360 + resolution: "electron-to-chromium@npm:1.5.360" + checksum: 10c0/2f5936e5f3c1483c7fb2f741b109ef7eb4e1761b0fc944bf2898b0835aae235c7b257790edde4679ad780fbcb8be8734caa720a4644526110c77f7216b678233 + languageName: node + linkType: hard + +"elementtree@npm:^0.1.7": + version: 0.1.7 + resolution: "elementtree@npm:0.1.7" + dependencies: + sax: "npm:1.1.4" + checksum: 10c0/669e56d5092382ceaaa2022f3c391b0f6702e47876095b0e00a790181b7f6b5f49fe6e67ebe8339fd6b1b1b66ffe53c87dd47f1e550661ea55722279bf24cad3 + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 + languageName: node + linkType: hard + +"esbuild@npm:^0.21.3": + version: 0.21.5 + resolution: "esbuild@npm:0.21.5" + dependencies: + "@esbuild/aix-ppc64": "npm:0.21.5" + "@esbuild/android-arm": "npm:0.21.5" + "@esbuild/android-arm64": "npm:0.21.5" + "@esbuild/android-x64": "npm:0.21.5" + "@esbuild/darwin-arm64": "npm:0.21.5" + "@esbuild/darwin-x64": "npm:0.21.5" + "@esbuild/freebsd-arm64": "npm:0.21.5" + "@esbuild/freebsd-x64": "npm:0.21.5" + "@esbuild/linux-arm": "npm:0.21.5" + "@esbuild/linux-arm64": "npm:0.21.5" + "@esbuild/linux-ia32": "npm:0.21.5" + "@esbuild/linux-loong64": "npm:0.21.5" + "@esbuild/linux-mips64el": "npm:0.21.5" + "@esbuild/linux-ppc64": "npm:0.21.5" + "@esbuild/linux-riscv64": "npm:0.21.5" + "@esbuild/linux-s390x": "npm:0.21.5" + "@esbuild/linux-x64": "npm:0.21.5" + "@esbuild/netbsd-x64": "npm:0.21.5" + "@esbuild/openbsd-x64": "npm:0.21.5" + "@esbuild/sunos-x64": "npm:0.21.5" + "@esbuild/win32-arm64": "npm:0.21.5" + "@esbuild/win32-ia32": "npm:0.21.5" + "@esbuild/win32-x64": "npm:0.21.5" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10c0/fa08508adf683c3f399e8a014a6382a6b65542213431e26206c0720e536b31c09b50798747c2a105a4bbba1d9767b8d3615a74c2f7bf1ddf6d836cd11eb672de + languageName: node + linkType: hard + +"escalade@npm:^3.1.1, escalade@npm:^3.2.0": + version: 3.2.0 + resolution: "escalade@npm:3.2.0" + checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65 + languageName: node + linkType: hard + +"exponential-backoff@npm:^3.1.1": + version: 3.1.3 + resolution: "exponential-backoff@npm:3.1.3" + checksum: 10c0/77e3ae682b7b1f4972f563c6dbcd2b0d54ac679e62d5d32f3e5085feba20483cf28bd505543f520e287a56d4d55a28d7874299941faf637e779a1aa5994d1267 + languageName: node + linkType: hard + +"fast-equals@npm:^5.2.2": + version: 5.4.0 + resolution: "fast-equals@npm:5.4.0" + checksum: 10c0/4fdce3a8f814e78af7296ca4ebe82f4765074a6dfe557ee98c18f5d2958c3de59025fbff7556d65f250165ccef424d37f9952ee159400f8ebe5f2edb704ec80e + languageName: node + linkType: hard + +"faye-websocket@npm:0.11.4": + version: 0.11.4 + resolution: "faye-websocket@npm:0.11.4" + dependencies: + websocket-driver: "npm:>=0.5.1" + checksum: 10c0/c6052a0bb322778ce9f89af92890f6f4ce00d5ec92418a35e5f4c6864a4fe736fec0bcebd47eac7c0f0e979b01530746b1c85c83cb04bae789271abf19737420 + languageName: node + linkType: hard + +"fd-slicer@npm:~1.1.0": + version: 1.1.0 + resolution: "fd-slicer@npm:1.1.0" + dependencies: + pend: "npm:~1.2.0" + checksum: 10c0/304dd70270298e3ffe3bcc05e6f7ade2511acc278bc52d025f8918b48b6aa3b77f10361bddfadfe2a28163f7af7adbdce96f4d22c31b2f648ba2901f0c5fc20e + languageName: node + linkType: hard + +"fdir@npm:^6.5.0": + version: 6.5.0 + resolution: "fdir@npm:6.5.0" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: 10c0/e345083c4306b3aed6cb8ec551e26c36bab5c511e99ea4576a16750ddc8d3240e63826cc624f5ae17ad4dc82e68a253213b60d556c11bfad064b7607847ed07f + languageName: node + linkType: hard + +"firebase@npm:^11.0.0": + version: 11.10.0 + resolution: "firebase@npm:11.10.0" + dependencies: + "@firebase/ai": "npm:1.4.1" + "@firebase/analytics": "npm:0.10.17" + "@firebase/analytics-compat": "npm:0.2.23" + "@firebase/app": "npm:0.13.2" + "@firebase/app-check": "npm:0.10.1" + "@firebase/app-check-compat": "npm:0.3.26" + "@firebase/app-compat": "npm:0.4.2" + "@firebase/app-types": "npm:0.9.3" + "@firebase/auth": "npm:1.10.8" + "@firebase/auth-compat": "npm:0.5.28" + "@firebase/data-connect": "npm:0.3.10" + "@firebase/database": "npm:1.0.20" + "@firebase/database-compat": "npm:2.0.11" + "@firebase/firestore": "npm:4.8.0" + "@firebase/firestore-compat": "npm:0.3.53" + "@firebase/functions": "npm:0.12.9" + "@firebase/functions-compat": "npm:0.3.26" + "@firebase/installations": "npm:0.6.18" + "@firebase/installations-compat": "npm:0.2.18" + "@firebase/messaging": "npm:0.12.22" + "@firebase/messaging-compat": "npm:0.2.22" + "@firebase/performance": "npm:0.7.7" + "@firebase/performance-compat": "npm:0.2.20" + "@firebase/remote-config": "npm:0.6.5" + "@firebase/remote-config-compat": "npm:0.2.18" + "@firebase/storage": "npm:0.13.14" + "@firebase/storage-compat": "npm:0.3.24" + "@firebase/util": "npm:1.12.1" + checksum: 10c0/4a24f5e6e3b557aa0ded1ca208135ef8e733adef7df2c69f9be264203f82a1260e05fe7b9ff508852a9c50c1069b560004dd59dd375f30ae5e41035403777675 + languageName: node + linkType: hard + +"fs-extra@npm:^11.2.0": + version: 11.3.5 + resolution: "fs-extra@npm:11.3.5" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 10c0/33e80bad6b5d17308faa197e5ede99ecba4b6f6cb4aa4645d52745476c75afc57665bdf39ec75b2ebb38b97b7110f634a8dcc0a546e248eb4de059275cf5ac90 + languageName: node + linkType: hard + +"fs-extra@npm:^9.0.0": + version: 9.1.0 + resolution: "fs-extra@npm:9.1.0" + dependencies: + at-least-node: "npm:^1.0.0" + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 10c0/9b808bd884beff5cb940773018179a6b94a966381d005479f00adda6b44e5e3d4abf765135773d849cc27efe68c349e4a7b86acd7d3306d5932c14f3a4b17a92 + languageName: node + linkType: hard + +"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" + dependencies: + node-gyp: "npm:latest" + checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" + dependencies: + node-gyp: "npm:latest" + conditions: os=darwin + languageName: node + linkType: hard + +"gensync@npm:^1.0.0-beta.2": + version: 1.0.0-beta.2 + resolution: "gensync@npm:1.0.0-beta.2" + checksum: 10c0/782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8 + languageName: node + linkType: hard + +"get-caller-file@npm:^2.0.5": + version: 2.0.5 + resolution: "get-caller-file@npm:2.0.5" + checksum: 10c0/c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde + languageName: node + linkType: hard + +"glob@npm:^13.0.3": + version: 13.0.6 + resolution: "glob@npm:13.0.6" + dependencies: + minimatch: "npm:^10.2.2" + minipass: "npm:^7.1.3" + path-scurry: "npm:^2.0.2" + checksum: 10c0/269c236f11a9b50357fe7a8c6aadac667e01deb5242b19c84975628f05f4438d8ee1354bb62c5d6c10f37fd59911b54d7799730633a2786660d8c69f1d18120a + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.6": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 + languageName: node + linkType: hard + +"history@npm:^4.9.0": + version: 4.10.1 + resolution: "history@npm:4.10.1" + dependencies: + "@babel/runtime": "npm:^7.1.2" + loose-envify: "npm:^1.2.0" + resolve-pathname: "npm:^3.0.0" + tiny-invariant: "npm:^1.0.2" + tiny-warning: "npm:^1.0.0" + value-equal: "npm:^1.0.1" + checksum: 10c0/35377694e4f10f2cf056a9cb1a8ee083e04e4b4717a63baeee4afd565658a62c7e73700bf9e82aa53dbe1ec94e0a25a83c080d63bad8ee6b274a98d2fbc5ed4c + languageName: node + linkType: hard + +"hoist-non-react-statics@npm:^3.1.0": + version: 3.3.2 + resolution: "hoist-non-react-statics@npm:3.3.2" + dependencies: + react-is: "npm:^16.7.0" + checksum: 10c0/fe0889169e845d738b59b64badf5e55fa3cf20454f9203d1eb088df322d49d4318df774828e789898dcb280e8a5521bb59b3203385662ca5e9218a6ca5820e74 + languageName: node + linkType: hard + +"http-parser-js@npm:>=0.5.1": + version: 0.5.10 + resolution: "http-parser-js@npm:0.5.10" + checksum: 10c0/8bbcf1832a8d70b2bd515270112116333add88738a2cc05bfb94ba6bde3be4b33efee5611584113818d2bcf654fdc335b652503be5a6b4c0b95e46f214187d93 + languageName: node + linkType: hard + +"iceberg-js@npm:^0.8.1": + version: 0.8.1 + resolution: "iceberg-js@npm:0.8.1" + checksum: 10c0/e504da64cc26e8ad7c5344353a7203c671a740c14eb6086f20505f5e9739cab774493e616032530c962df97f2a855115cc2e89a47dd81581df5917b21a69ec48 + languageName: node + linkType: hard + +"idb@npm:7.1.1": + version: 7.1.1 + resolution: "idb@npm:7.1.1" + checksum: 10c0/72418e4397638797ee2089f97b45fc29f937b830bc0eb4126f4a9889ecf10320ceacf3a177fe5d7ffaf6b4fe38b20bbd210151549bfdc881db8081eed41c870d + languageName: node + linkType: hard + +"inherits@npm:^2.0.3": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 + languageName: node + linkType: hard + +"ini@npm:^4.1.1": + version: 4.1.3 + resolution: "ini@npm:4.1.3" + checksum: 10c0/0d27eff094d5f3899dd7c00d0c04ea733ca03a8eb6f9406ce15daac1a81de022cb417d6eaff7e4342451ffa663389c565ffc68d6825eaf686bf003280b945764 + languageName: node + linkType: hard + +"ionicons@npm:^7.4.0": + version: 7.4.0 + resolution: "ionicons@npm:7.4.0" + dependencies: + "@stencil/core": "npm:^4.0.3" + checksum: 10c0/0f0e9b5a390514e864f098fbc6b69823fa2cde1758d0e43ca6a9a3b19d3a15b595c913e5a4445945bbbf779454c710fd101edb00f5f1a658dafd9073cc10b0b6 + languageName: node + linkType: hard + +"ionicons@npm:^8.0.13": + version: 8.0.13 + resolution: "ionicons@npm:8.0.13" + dependencies: + "@stencil/core": "npm:^4.35.3" + checksum: 10c0/4f12586359ed5d68dafff0440ff7ca4c195bdea5fff1f9fa4626add1e4fcea78a862db87c20930199f93817737695425b319aede65ef2111cf0191cdc346ce80 + languageName: node + linkType: hard + +"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": + version: 2.2.1 + resolution: "is-docker@npm:2.2.1" + bin: + is-docker: cli.js + checksum: 10c0/e828365958d155f90c409cdbe958f64051d99e8aedc2c8c4cd7c89dcf35329daed42f7b99346f7828df013e27deb8f721cf9408ba878c76eb9e8290235fbcdcc + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc + languageName: node + linkType: hard + +"is-wsl@npm:^2.2.0": + version: 2.2.0 + resolution: "is-wsl@npm:2.2.0" + dependencies: + is-docker: "npm:^2.0.0" + checksum: 10c0/a6fa2d370d21be487c0165c7a440d567274fbba1a817f2f0bfa41cc5e3af25041d84267baa22df66696956038a43973e72fca117918c91431920bdef490fa25e + languageName: node + linkType: hard + +"isarray@npm:0.0.1": + version: 0.0.1 + resolution: "isarray@npm:0.0.1" + checksum: 10c0/ed1e62da617f71fe348907c71743b5ed550448b455f8d269f89a7c7ddb8ae6e962de3dab6a74a237b06f5eb7f6ece7a45ada8ce96d87fe972926530f91ae3311 + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d + languageName: node + linkType: hard + +"isexe@npm:^4.0.0": + version: 4.0.0 + resolution: "isexe@npm:4.0.0" + checksum: 10c0/5884815115bceac452877659a9c7726382531592f43dc29e5d48b7c4100661aed54018cb90bd36cb2eaeba521092570769167acbb95c18d39afdccbcca06c5ce + languageName: node + linkType: hard + +"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed + languageName: node + linkType: hard + +"jsesc@npm:^3.0.2": + version: 3.1.0 + resolution: "jsesc@npm:3.1.0" + bin: + jsesc: bin/jsesc + checksum: 10c0/531779df5ec94f47e462da26b4cbf05eb88a83d9f08aac2ba04206508fc598527a153d08bd462bae82fc78b3eaa1a908e1a4a79f886e9238641c4cdefaf118b1 + languageName: node + linkType: hard + +"json5@npm:^2.2.3": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 10c0/5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c + languageName: node + linkType: hard + +"jsonfile@npm:^6.0.1": + version: 6.2.1 + resolution: "jsonfile@npm:6.2.1" + dependencies: + graceful-fs: "npm:^4.1.6" + universalify: "npm:^2.0.0" + dependenciesMeta: + graceful-fs: + optional: true + checksum: 10c0/e1abf000ecee9942d4d028a8e02dc752617face227d72afd1cfb2187e2433079e625bf82b807a313689db71b6472c6b2b389a2340d2798737b1199a39631c28a + languageName: node + linkType: hard + +"katex@npm:^0.16.0": + version: 0.16.47 + resolution: "katex@npm:0.16.47" + dependencies: + commander: "npm:^8.3.0" + bin: + katex: cli.js + checksum: 10c0/b10f4d0651c60771a48444879e4227255e26e2b2ec061b1ee4b08934863ad2324ba8dbb772455f7768aeb14dfcc13bcd309174a0ddd5ef954a607f644a197710 + languageName: node + linkType: hard + +"kdbush@npm:^4.0.2": + version: 4.1.0 + resolution: "kdbush@npm:4.1.0" + checksum: 10c0/b47c8a27de438df1e60080f73e3793217b4542a62bed7f07c8c29b0bf53359bbdba1e97305e396f7f4d28f98e31ce3fd21500dc3de03a44d8cda71a3d70ff7bb + languageName: node + linkType: hard + +"kleur@npm:^3.0.3": + version: 3.0.3 + resolution: "kleur@npm:3.0.3" + checksum: 10c0/cd3a0b8878e7d6d3799e54340efe3591ca787d9f95f109f28129bdd2915e37807bf8918bb295ab86afb8c82196beec5a1adcaf29042ce3f2bd932b038fe3aa4b + languageName: node + linkType: hard + +"kleur@npm:^4.1.5": + version: 4.1.5 + resolution: "kleur@npm:4.1.5" + checksum: 10c0/e9de6cb49657b6fa70ba2d1448fd3d691a5c4370d8f7bbf1c2f64c24d461270f2117e1b0afe8cb3114f13bbd8e51de158c2a224953960331904e636a5e4c0f2a + languageName: node + linkType: hard + +"lodash.camelcase@npm:^4.3.0": + version: 4.3.0 + resolution: "lodash.camelcase@npm:4.3.0" + checksum: 10c0/fcba15d21a458076dd309fce6b1b4bf611d84a0ec252cb92447c948c533ac250b95d2e00955801ebc367e5af5ed288b996d75d37d2035260a937008e14eaf432 + languageName: node + linkType: hard + +"long@npm:^5.0.0, long@npm:^5.3.2": + version: 5.3.2 + resolution: "long@npm:5.3.2" + checksum: 10c0/7130fe1cbce2dca06734b35b70d380ca3f70271c7f8852c922a7c62c86c4e35f0c39290565eca7133c625908d40e126ac57c02b1b1a4636b9457d77e1e60b981 + languageName: node + linkType: hard + +"loose-envify@npm:^1.1.0, loose-envify@npm:^1.2.0, loose-envify@npm:^1.3.1, loose-envify@npm:^1.4.0": + version: 1.4.0 + resolution: "loose-envify@npm:1.4.0" + dependencies: + js-tokens: "npm:^3.0.0 || ^4.0.0" + bin: + loose-envify: cli.js + checksum: 10c0/655d110220983c1a4b9c0c679a2e8016d4b67f6e9c7b5435ff5979ecdb20d0813f4dec0a08674fcbdd4846a3f07edbb50a36811fd37930b94aaa0d9daceb017e + languageName: node + linkType: hard + +"lru-cache@npm:^11.0.0": + version: 11.5.0 + resolution: "lru-cache@npm:11.5.0" + checksum: 10c0/b92c2a7518128dec6b244bf3eb9fd79964d316cdeb12865ebfc2cebb4dfe9b24e3767a3923d71e6eb735f56b557fc55f08f150a53097d7805afb628c90158df4 + languageName: node + linkType: hard + +"lru-cache@npm:^5.1.1": + version: 5.1.1 + resolution: "lru-cache@npm:5.1.1" + dependencies: + yallist: "npm:^3.0.2" + checksum: 10c0/89b2ef2ef45f543011e38737b8a8622a2f8998cddf0e5437174ef8f1f70a8b9d14a918ab3e232cb3ba343b7abddffa667f0b59075b2b80e6b4d63c3de6127482 + languageName: node + linkType: hard + +"minimatch@npm:^10.2.2": + version: 10.2.5 + resolution: "minimatch@npm:10.2.5" + dependencies: + brace-expansion: "npm:^5.0.5" + checksum: 10c0/6bb058bd6324104b9ec2f763476a35386d05079c1f5fe4fbf1f324a25237cd4534d6813ecd71f48208f4e635c1221899bef94c3c89f7df55698fe373aaae20fd + languageName: node + linkType: hard + +"minipass@npm:^7.0.4, minipass@npm:^7.1.2, minipass@npm:^7.1.3": + version: 7.1.3 + resolution: "minipass@npm:7.1.3" + checksum: 10c0/539da88daca16533211ea5a9ee98dc62ff5742f531f54640dd34429e621955e91cc280a91a776026264b7f9f6735947629f920944e9c1558369e8bf22eb33fbb + languageName: node + linkType: hard + +"minizlib@npm:^3.1.0": + version: 3.1.0 + resolution: "minizlib@npm:3.1.0" + dependencies: + minipass: "npm:^7.1.2" + checksum: 10c0/5aad75ab0090b8266069c9aabe582c021ae53eb33c6c691054a13a45db3b4f91a7fb1bd79151e6b4e9e9a86727b522527c0a06ec7d45206b745d54cd3097bcec + languageName: node + linkType: hard + +"ms@npm:^2.1.3": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 + languageName: node + linkType: hard + +"nanoid@npm:^3.3.12": + version: 3.3.12 + resolution: "nanoid@npm:3.3.12" + bin: + nanoid: bin/nanoid.cjs + checksum: 10c0/ba142b7b39e11e80c16dd74b0365d407880c87c1cf7e1480956981ae940ee36060fa5b6f092cd1e315184dd19244c657bd017d03327bd3c62247d691c5e8edfb + languageName: node + linkType: hard + +"native-run@npm:^2.0.3": + version: 2.0.3 + resolution: "native-run@npm:2.0.3" + dependencies: + "@ionic/utils-fs": "npm:^3.1.7" + "@ionic/utils-terminal": "npm:^2.3.4" + bplist-parser: "npm:^0.3.2" + debug: "npm:^4.3.4" + elementtree: "npm:^0.1.7" + ini: "npm:^4.1.1" + plist: "npm:^3.1.0" + split2: "npm:^4.2.0" + through2: "npm:^4.0.2" + tslib: "npm:^2.6.2" + yauzl: "npm:^2.10.0" + bin: + native-run: bin/native-run + checksum: 10c0/ce7e4fccca1f3dce3a4c5c8ceca5ad84dde66eda5c912311990c7c4cf8bfade607d8ea4707349cbe309bba151e779dc1a1f8428b7ebbc114ada4e8f08d717d6b + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 12.3.0 + resolution: "node-gyp@npm:12.3.0" + dependencies: + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + graceful-fs: "npm:^4.2.6" + nopt: "npm:^9.0.0" + proc-log: "npm:^6.0.0" + semver: "npm:^7.3.5" + tar: "npm:^7.5.4" + tinyglobby: "npm:^0.2.12" + undici: "npm:^6.25.0" + which: "npm:^6.0.0" + bin: + node-gyp: bin/node-gyp.js + checksum: 10c0/9d9032b405cbe42f72a105259d9eb679376470c102df4a2dbaa51e07d59bf741dcffb85897087ea9d8318b9cabb824a8978af51508ae142f0239ae1e6a3c2329 + languageName: node + linkType: hard + +"node-releases@npm:^2.0.36": + version: 2.0.44 + resolution: "node-releases@npm:2.0.44" + checksum: 10c0/004337ee9c0c455e81fdfc85cc8a585e89932d28338cd35a4ddba21ef2b68ff20cf06097544e7859c1868579d8529ed230802b127be5357c153e267079e8d851 + languageName: node + linkType: hard + +"nopt@npm:^9.0.0": + version: 9.0.0 + resolution: "nopt@npm:9.0.0" + dependencies: + abbrev: "npm:^4.0.0" + bin: + nopt: bin/nopt.js + checksum: 10c0/1822eb6f9b020ef6f7a7516d7b64a8036e09666ea55ac40416c36e4b2b343122c3cff0e2f085675f53de1d2db99a2a89a60ccea1d120bcd6a5347bf6ceb4a7fd + languageName: node + linkType: hard + +"object-assign@npm:^4.1.1": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 + languageName: node + linkType: hard + +"open@npm:^8.4.0": + version: 8.4.2 + resolution: "open@npm:8.4.2" + dependencies: + define-lazy-prop: "npm:^2.0.0" + is-docker: "npm:^2.1.1" + is-wsl: "npm:^2.2.0" + checksum: 10c0/bb6b3a58401dacdb0aad14360626faf3fb7fba4b77816b373495988b724fb48941cad80c1b65d62bb31a17609b2cd91c41a181602caea597ca80dfbcc27e84c9 + languageName: node + linkType: hard + +"package-json-from-dist@npm:^1.0.1": + version: 1.0.1 + resolution: "package-json-from-dist@npm:1.0.1" + checksum: 10c0/62ba2785eb655fec084a257af34dbe24292ab74516d6aecef97ef72d4897310bc6898f6c85b5cd22770eaa1ce60d55a0230e150fb6a966e3ecd6c511e23d164b + languageName: node + linkType: hard + +"path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c + languageName: node + linkType: hard + +"path-scurry@npm:^2.0.2": + version: 2.0.2 + resolution: "path-scurry@npm:2.0.2" + dependencies: + lru-cache: "npm:^11.0.0" + minipass: "npm:^7.1.2" + checksum: 10c0/b35ad37cf6557a87fd057121ce2be7695380c9138d93e87ae928609da259ea0a170fac6f3ef1eb3ece8a068e8b7f2f3adf5bb2374cf4d4a57fe484954fcc9482 + languageName: node + linkType: hard + +"path-to-regexp@npm:^1.7.0": + version: 1.9.0 + resolution: "path-to-regexp@npm:1.9.0" + dependencies: + isarray: "npm:0.0.1" + checksum: 10c0/de9ddb01b84d9c2c8e2bed18630d8d039e2d6f60a6538595750fa08c7a6482512257464c8da50616f266ab2cdd2428387e85f3b089e4c3f25d0c537e898a0751 + languageName: node + linkType: hard + +"pend@npm:~1.2.0": + version: 1.2.0 + resolution: "pend@npm:1.2.0" + checksum: 10c0/8a87e63f7a4afcfb0f9f77b39bb92374afc723418b9cb716ee4257689224171002e07768eeade4ecd0e86f1fa3d8f022994219fb45634f2dbd78c6803e452458 + languageName: node + linkType: hard + +"picocolors@npm:^1.1.1": + version: 1.1.1 + resolution: "picocolors@npm:1.1.1" + checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 + languageName: node + linkType: hard + +"picomatch@npm:^4.0.4": + version: 4.0.4 + resolution: "picomatch@npm:4.0.4" + checksum: 10c0/e2c6023372cc7b5764719a5ffb9da0f8e781212fa7ca4bd0562db929df8e117460f00dff3cb7509dacfc06b86de924b247f504d0ce1806a37fac4633081466b0 + languageName: node + linkType: hard + +"plist@npm:^3.1.0": + version: 3.1.1 + resolution: "plist@npm:3.1.1" + dependencies: + "@xmldom/xmldom": "npm:^0.9.10" + base64-js: "npm:^1.5.1" + xmlbuilder: "npm:^15.1.1" + checksum: 10c0/af681277c2e541c6aab0ddee57f59459c43beeea1ee7aa2d4218aa39595fb41c068e2d2be3e4abb17e3252eaf2c1b806ecfb1d402fa5a3f4a6e1a7a32c880c9a + languageName: node + linkType: hard + +"postcss@npm:^8.4.43": + version: 8.5.15 + resolution: "postcss@npm:8.5.15" + dependencies: + nanoid: "npm:^3.3.12" + picocolors: "npm:^1.1.1" + source-map-js: "npm:^1.2.1" + checksum: 10c0/7f2e63ae22fbe43aace1bf652bd99da4e90737c64194d49e51ddc9cd0f9e51ff2861a7d734379b494deffa03a880a5c65eec70bc29ee9ebaa7136dde3eee8f31 + languageName: node + linkType: hard + +"proc-log@npm:^6.0.0": + version: 6.1.0 + resolution: "proc-log@npm:6.1.0" + checksum: 10c0/4f178d4062733ead9d71a9b1ab24ebcecdfe2250916a5b1555f04fe2eda972a0ec76fbaa8df1ad9c02707add6749219d118a4fc46dc56bdfe4dde4b47d80bb82 + languageName: node + linkType: hard + +"prompts@npm:^2.4.2": + version: 2.4.2 + resolution: "prompts@npm:2.4.2" + dependencies: + kleur: "npm:^3.0.3" + sisteransi: "npm:^1.0.5" + checksum: 10c0/16f1ac2977b19fe2cf53f8411cc98db7a3c8b115c479b2ca5c82b5527cd937aa405fa04f9a5960abeb9daef53191b53b4d13e35c1f5d50e8718c76917c5f1ea4 + languageName: node + linkType: hard + +"prop-types@npm:^15.6.2": + version: 15.8.1 + resolution: "prop-types@npm:15.8.1" + dependencies: + loose-envify: "npm:^1.4.0" + object-assign: "npm:^4.1.1" + react-is: "npm:^16.13.1" + checksum: 10c0/59ece7ca2fb9838031d73a48d4becb9a7cc1ed10e610517c7d8f19a1e02fa47f7c27d557d8a5702bec3cfeccddc853579832b43f449e54635803f277b1c78077 + languageName: node + linkType: hard + +"protobufjs@npm:^7.2.5": + version: 7.6.3 + resolution: "protobufjs@npm:7.6.3" + dependencies: + "@protobufjs/aspromise": "npm:^1.1.2" + "@protobufjs/base64": "npm:^1.1.2" + "@protobufjs/codegen": "npm:^2.0.5" + "@protobufjs/eventemitter": "npm:^1.1.1" + "@protobufjs/fetch": "npm:^1.1.1" + "@protobufjs/float": "npm:^1.0.2" + "@protobufjs/inquire": "npm:^1.1.2" + "@protobufjs/path": "npm:^1.1.2" + "@protobufjs/pool": "npm:^1.1.0" + "@protobufjs/utf8": "npm:^1.1.1" + "@types/node": "npm:>=13.7.0" + long: "npm:^5.3.2" + checksum: 10c0/e1132b1ff82684280041550d720398568763ff40928def03e8bb409eaed6edd222e63372e3f52d7c19e5a8e9975333480e26950759086eb5a1f5b5c118da7bf8 + languageName: node + linkType: hard + +"react-dom@npm:18.2.0": + version: 18.2.0 + resolution: "react-dom@npm:18.2.0" + dependencies: + loose-envify: "npm:^1.1.0" + scheduler: "npm:^0.23.0" + peerDependencies: + react: ^18.2.0 + checksum: 10c0/66dfc5f93e13d0674e78ef41f92ed21dfb80f9c4ac4ac25a4b51046d41d4d2186abc915b897f69d3d0ebbffe6184e7c5876f2af26bfa956f179225d921be713a + languageName: node + linkType: hard + +"react-hook-form@npm:^7.54.0": + version: 7.76.1 + resolution: "react-hook-form@npm:7.76.1" + peerDependencies: + react: ^16.8.0 || ^17 || ^18 || ^19 + checksum: 10c0/77b502ffc76a99527093cc67205baf3462ac4b4d8699ba3f45f2efa53f0678dfe8c19aea284a6bdb25f4c598464615e6b9567fc8c194e220313aa9f3e48c6da7 + languageName: node + linkType: hard + +"react-is@npm:^16.13.1, react-is@npm:^16.6.0, react-is@npm:^16.7.0": + version: 16.13.1 + resolution: "react-is@npm:16.13.1" + checksum: 10c0/33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1 + languageName: node + linkType: hard + +"react-katex@npm:^3.0.1": + version: 3.1.0 + resolution: "react-katex@npm:3.1.0" + dependencies: + katex: "npm:^0.16.0" + peerDependencies: + prop-types: ^15.8.1 + react: ">=15.3.2 <20" + checksum: 10c0/a61eb2c19a2dc384ad5864a27af66f40c504643f984150f4e270373df88293c2586779b53b2ee7ee4e75076f3c5284b36f425bbc1021d164ccb2997d11d8678f + languageName: node + linkType: hard + +"react-refresh@npm:^0.17.0": + version: 0.17.0 + resolution: "react-refresh@npm:0.17.0" + checksum: 10c0/002cba940384c9930008c0bce26cac97a9d5682bc623112c2268ba0c155127d9c178a9a5cc2212d560088d60dfd503edd808669a25f9b377f316a32361d0b23c + languageName: node + linkType: hard + +"react-router-dom@npm:^5.3.4": + version: 5.3.4 + resolution: "react-router-dom@npm:5.3.4" + dependencies: + "@babel/runtime": "npm:^7.12.13" + history: "npm:^4.9.0" + loose-envify: "npm:^1.3.1" + prop-types: "npm:^15.6.2" + react-router: "npm:5.3.4" + tiny-invariant: "npm:^1.0.2" + tiny-warning: "npm:^1.0.0" + peerDependencies: + react: ">=15" + checksum: 10c0/f04f727e2ed2e9d1d3830af02cc61690ff67b1524c0d18690582bfba0f4d14142ccc88fb6da6befad644fddf086f5ae4c2eb7048c67da8a0b0929c19426421b0 + languageName: node + linkType: hard + +"react-router@npm:5.3.4, react-router@npm:^5.3.4": + version: 5.3.4 + resolution: "react-router@npm:5.3.4" + dependencies: + "@babel/runtime": "npm:^7.12.13" + history: "npm:^4.9.0" + hoist-non-react-statics: "npm:^3.1.0" + loose-envify: "npm:^1.3.1" + path-to-regexp: "npm:^1.7.0" + prop-types: "npm:^15.6.2" + react-is: "npm:^16.6.0" + tiny-invariant: "npm:^1.0.2" + tiny-warning: "npm:^1.0.0" + peerDependencies: + react: ">=15" + checksum: 10c0/e15c00dfef199249b4c6e6d98e5e76cc352ce66f3270f13df37cc069ddf7c05e43281e8c308fc407e4435d72924373baef1d2890e0f6b0b1eb423cf47315a053 + languageName: node + linkType: hard + +"react@npm:18.2.0": + version: 18.2.0 + resolution: "react@npm:18.2.0" + dependencies: + loose-envify: "npm:^1.1.0" + checksum: 10c0/b562d9b569b0cb315e44b48099f7712283d93df36b19a39a67c254c6686479d3980b7f013dc931f4a5a3ae7645eae6386b4aa5eea933baa54ecd0f9acb0902b8 + languageName: node + linkType: hard + +"readable-stream@npm:3": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: "npm:^2.0.3" + string_decoder: "npm:^1.1.1" + util-deprecate: "npm:^1.0.1" + checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 + languageName: node + linkType: hard + +"require-directory@npm:^2.1.1": + version: 2.1.1 + resolution: "require-directory@npm:2.1.1" + checksum: 10c0/83aa76a7bc1531f68d92c75a2ca2f54f1b01463cb566cf3fbc787d0de8be30c9dbc211d1d46be3497dac5785fe296f2dd11d531945ac29730643357978966e99 + languageName: node + linkType: hard + +"resolve-pathname@npm:^3.0.0": + version: 3.0.0 + resolution: "resolve-pathname@npm:3.0.0" + checksum: 10c0/c6ec49b670dc35b9a303c47fa83ba9348a71e92d64a4c4bb85e1b659a29b407aa1ac1cb14a9b5b502982132ca77482bd80534bca147439d66880d35a137fe723 + languageName: node + linkType: hard + +"rimraf@npm:^6.0.1": + version: 6.1.3 + resolution: "rimraf@npm:6.1.3" + dependencies: + glob: "npm:^13.0.3" + package-json-from-dist: "npm:^1.0.1" + bin: + rimraf: dist/esm/bin.mjs + checksum: 10c0/4a56537850102e20ba5d5eb49f366b4b7b2435389734b4b8480cf0e0eb0f6f5d0c44120a171aeb0d8f9ab40312a10d2262f3f50acbad803e32caef61b6cf86fc + languageName: node + linkType: hard + +"rollup@npm:^4.20.0": + version: 4.60.4 + resolution: "rollup@npm:4.60.4" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.60.4" + "@rollup/rollup-android-arm64": "npm:4.60.4" + "@rollup/rollup-darwin-arm64": "npm:4.60.4" + "@rollup/rollup-darwin-x64": "npm:4.60.4" + "@rollup/rollup-freebsd-arm64": "npm:4.60.4" + "@rollup/rollup-freebsd-x64": "npm:4.60.4" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.60.4" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.60.4" + "@rollup/rollup-linux-arm64-gnu": "npm:4.60.4" + "@rollup/rollup-linux-arm64-musl": "npm:4.60.4" + "@rollup/rollup-linux-loong64-gnu": "npm:4.60.4" + "@rollup/rollup-linux-loong64-musl": "npm:4.60.4" + "@rollup/rollup-linux-ppc64-gnu": "npm:4.60.4" + "@rollup/rollup-linux-ppc64-musl": "npm:4.60.4" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.60.4" + "@rollup/rollup-linux-riscv64-musl": "npm:4.60.4" + "@rollup/rollup-linux-s390x-gnu": "npm:4.60.4" + "@rollup/rollup-linux-x64-gnu": "npm:4.60.4" + "@rollup/rollup-linux-x64-musl": "npm:4.60.4" + "@rollup/rollup-openbsd-x64": "npm:4.60.4" + "@rollup/rollup-openharmony-arm64": "npm:4.60.4" + "@rollup/rollup-win32-arm64-msvc": "npm:4.60.4" + "@rollup/rollup-win32-ia32-msvc": "npm:4.60.4" + "@rollup/rollup-win32-x64-gnu": "npm:4.60.4" + "@rollup/rollup-win32-x64-msvc": "npm:4.60.4" + "@types/estree": "npm:1.0.8" + fsevents: "npm:~2.3.2" + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-freebsd-arm64": + optional: true + "@rollup/rollup-freebsd-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-loong64-gnu": + optional: true + "@rollup/rollup-linux-loong64-musl": + optional: true + "@rollup/rollup-linux-ppc64-gnu": + optional: true + "@rollup/rollup-linux-ppc64-musl": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-riscv64-musl": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-openbsd-x64": + optional: true + "@rollup/rollup-openharmony-arm64": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-gnu": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 10c0/2734511579da220408eefb877b51281767d790652cee25da8fcd4936c947e3db14882b5edb1d0d5d5bf60f2a71a58ae7d5f7f46c11e3fdf33182538953886243 + languageName: node + linkType: hard + +"safe-buffer@npm:>=5.1.0, safe-buffer@npm:~5.2.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 + languageName: node + linkType: hard + +"sax@npm:1.1.4": + version: 1.1.4 + resolution: "sax@npm:1.1.4" + checksum: 10c0/805371d5c326f48e6b180e059315d9e97be8e38620538bc7d5debb05c1b2f6ffc14c5f26a50688d5e61a79949e2c8ff2781410de6718d3323137ae7e7a32cbe5 + languageName: node + linkType: hard + +"sax@npm:>=0.6.0": + version: 1.6.0 + resolution: "sax@npm:1.6.0" + checksum: 10c0/e5593f4a91eb25761a688c4d96902e4e95a0dd6017bc65146b6f21236e3d715cf893333b76bc758923c9574c2fb5a7a76c3a81e96ea15432f2624f906c027c1e + languageName: node + linkType: hard + +"scheduler@npm:^0.23.0": + version: 0.23.2 + resolution: "scheduler@npm:0.23.2" + dependencies: + loose-envify: "npm:^1.1.0" + checksum: 10c0/26383305e249651d4c58e6705d5f8425f153211aef95f15161c151f7b8de885f24751b377e4a0b3dd42cce09aad3f87a61dab7636859c0d89b7daf1a1e2a5c78 + languageName: node + linkType: hard + +"semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" + bin: + semver: bin/semver.js + checksum: 10c0/e3d79b609071caa78bcb6ce2ad81c7966a46a7431d9d58b8800cfa9cb6a63699b3899a0e4bcce36167a284578212d9ae6942b6929ba4aa5015c079a67751d42d + languageName: node + linkType: hard + +"semver@npm:^7.3.5, semver@npm:^7.6.3": + version: 7.8.0 + resolution: "semver@npm:7.8.0" + bin: + semver: bin/semver.js + checksum: 10c0/8f096ca9b80ffd47b308d03f9ce8c873e27e2983f36023c559cdc92c51e8433fc23ebbfe57ec9623fc155636a6961ee989501099841ae4bb1babc8d2b3f048cd + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: "npm:^3.0.0" + checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.3": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 + languageName: node + linkType: hard + +"sisteransi@npm:^1.0.5": + version: 1.0.5 + resolution: "sisteransi@npm:1.0.5" + checksum: 10c0/230ac975cca485b7f6fe2b96a711aa62a6a26ead3e6fb8ba17c5a00d61b8bed0d7adc21f5626b70d7c33c62ff4e63933017a6462942c719d1980bb0b1207ad46 + languageName: node + linkType: hard + +"slice-ansi@npm:^4.0.0": + version: 4.0.0 + resolution: "slice-ansi@npm:4.0.0" + dependencies: + ansi-styles: "npm:^4.0.0" + astral-regex: "npm:^2.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + checksum: 10c0/6c25678db1270d4793e0327620f1e0f9f5bea4630123f51e9e399191bc52c87d6e6de53ed33538609e5eacbd1fab769fae00f3705d08d029f02102a540648918 + languageName: node + linkType: hard + +"source-map-js@npm:^1.2.1": + version: 1.2.1 + resolution: "source-map-js@npm:1.2.1" + checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf + languageName: node + linkType: hard + +"source-map-support@npm:~0.5.20": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 10c0/9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d + languageName: node + linkType: hard + +"source-map@npm:^0.6.0": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 10c0/ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 + languageName: node + linkType: hard + +"split2@npm:^4.2.0": + version: 4.2.0 + resolution: "split2@npm:4.2.0" + checksum: 10c0/b292beb8ce9215f8c642bb68be6249c5a4c7f332fc8ecadae7be5cbdf1ea95addc95f0459ef2e7ad9d45fd1064698a097e4eb211c83e772b49bc0ee423e91534 + languageName: node + linkType: hard + +"string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: "npm:^8.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + strip-ansi: "npm:^6.0.1" + checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b + languageName: node + linkType: hard + +"string_decoder@npm:^1.1.1": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: "npm:~5.2.0" + checksum: 10c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d + languageName: node + linkType: hard + +"strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: "npm:^5.0.1" + checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 + languageName: node + linkType: hard + +"supercluster@npm:^8.0.1": + version: 8.0.1 + resolution: "supercluster@npm:8.0.1" + dependencies: + kdbush: "npm:^4.0.2" + checksum: 10c0/79121e6dbff67b3036ea6651f3baddb942478830ba3ecbc27455715ab5bd269de8381dc04618c0c15963346ea2ed0f81cd5f767c2978a63e2841807c73445d57 + languageName: node + linkType: hard + +"tar@npm:^7.5.3, tar@npm:^7.5.4": + version: 7.5.15 + resolution: "tar@npm:7.5.15" + dependencies: + "@isaacs/fs-minipass": "npm:^4.0.0" + chownr: "npm:^3.0.0" + minipass: "npm:^7.1.2" + minizlib: "npm:^3.1.0" + yallist: "npm:^5.0.0" + checksum: 10c0/8f039edb1d12fdd7df6c6f9877d125afe9f3da3f5f9317df326fdd090d48793d6998cede1506a1471f3e3a250db270a89dace28005eb5e99c5a9132d704ac956 + languageName: node + linkType: hard + +"terser@npm:^5.4.0": + version: 5.47.1 + resolution: "terser@npm:5.47.1" + dependencies: + "@jridgewell/source-map": "npm:^0.3.3" + acorn: "npm:^8.15.0" + commander: "npm:^2.20.0" + source-map-support: "npm:~0.5.20" + bin: + terser: bin/terser + checksum: 10c0/e7017001aff657b8eb444edb4c4ad2425b90c141c5329f06b1939161f38884622972ec7b12d197207229c8079d24d20bf44be93852f735fe3bb4b32d80775775 + languageName: node + linkType: hard + +"through2@npm:^4.0.2": + version: 4.0.2 + resolution: "through2@npm:4.0.2" + dependencies: + readable-stream: "npm:3" + checksum: 10c0/3741564ae99990a4a79097fe7a4152c22348adc4faf2df9199a07a66c81ed2011da39f631e479fdc56483996a9d34a037ad64e76d79f18c782ab178ea9b6778c + languageName: node + linkType: hard + +"tiny-invariant@npm:^1.0.2": + version: 1.3.3 + resolution: "tiny-invariant@npm:1.3.3" + checksum: 10c0/65af4a07324b591a059b35269cd696aba21bef2107f29b9f5894d83cc143159a204b299553435b03874ebb5b94d019afa8b8eff241c8a4cfee95872c2e1c1c4a + languageName: node + linkType: hard + +"tiny-warning@npm:^1.0.0": + version: 1.0.3 + resolution: "tiny-warning@npm:1.0.3" + checksum: 10c0/ef8531f581b30342f29670cb41ca248001c6fd7975ce22122bd59b8d62b4fc84ad4207ee7faa95cde982fa3357cd8f4be650142abc22805538c3b1392d7084fa + languageName: node + linkType: hard + +"tinyglobby@npm:^0.2.12": + version: 0.2.16 + resolution: "tinyglobby@npm:0.2.16" + dependencies: + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.4" + checksum: 10c0/f2e09fd93dd95c41e522113b686ff6f7c13020962f8698a864a257f3d7737599afc47722b7ab726e12f8a813f779906187911ff8ee6701ede65072671a7e934b + languageName: node + linkType: hard + +"tree-kill@npm:^1.2.2": + version: 1.2.2 + resolution: "tree-kill@npm:1.2.2" + bin: + tree-kill: cli.js + checksum: 10c0/7b1b7c7f17608a8f8d20a162e7957ac1ef6cd1636db1aba92f4e072dc31818c2ff0efac1e3d91064ede67ed5dc57c565420531a8134090a12ac10cf792ab14d2 + languageName: node + linkType: hard + +"tslib@npm:*, tslib@npm:2.8.1, tslib@npm:^2.0.1, tslib@npm:^2.1.0, tslib@npm:^2.6.2, tslib@npm:^2.8.1": + version: 2.8.1 + resolution: "tslib@npm:2.8.1" + checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 + languageName: node + linkType: hard + +"typescript@npm:~5.9.0": + version: 5.9.3 + resolution: "typescript@npm:5.9.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/6bd7552ce39f97e711db5aa048f6f9995b53f1c52f7d8667c1abdc1700c68a76a308f579cd309ce6b53646deb4e9a1be7c813a93baaf0a28ccd536a30270e1c5 + languageName: node + linkType: hard + +"typescript@patch:typescript@npm%3A~5.9.0#optional!builtin": + version: 5.9.3 + resolution: "typescript@patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/ad09fdf7a756814dce65bc60c1657b40d44451346858eea230e10f2e95a289d9183b6e32e5c11e95acc0ccc214b4f36289dcad4bf1886b0adb84d711d336a430 + languageName: node + linkType: hard + +"undici-types@npm:>=7.24.0 <7.24.7": + version: 7.24.6 + resolution: "undici-types@npm:7.24.6" + checksum: 10c0/d9cd8befb643ac904615c280a095ba4240531f6bb4a5e75a22a7483630ca8d3f1016d2ab6ace6ceda1f63b3a2db2fe037fafe121d6917a0187573aa548ff78ca + languageName: node + linkType: hard + +"undici@npm:^6.25.0": + version: 6.25.0 + resolution: "undici@npm:6.25.0" + checksum: 10c0/2597cc6689bdb02c210c557b1f85febbfda65becae6e6fc1061508e2f33734d25207f81cd8af56ada9956329eb3a7bd7431e87dcfeceba20ee87059b57dcf985 + languageName: node + linkType: hard + +"universalify@npm:^2.0.0": + version: 2.0.1 + resolution: "universalify@npm:2.0.1" + checksum: 10c0/73e8ee3809041ca8b818efb141801a1004e3fc0002727f1531f4de613ea281b494a40909596dae4a042a4fb6cd385af5d4db2e137b1362e0e91384b828effd3a + languageName: node + linkType: hard + +"untildify@npm:^4.0.0": + version: 4.0.0 + resolution: "untildify@npm:4.0.0" + checksum: 10c0/d758e624c707d49f76f7511d75d09a8eda7f2020d231ec52b67ff4896bcf7013be3f9522d8375f57e586e9a2e827f5641c7e06ee46ab9c435fc2b2b2e9de517a + languageName: node + linkType: hard + +"update-browserslist-db@npm:^1.2.3": + version: 1.2.3 + resolution: "update-browserslist-db@npm:1.2.3" + dependencies: + escalade: "npm:^3.2.0" + picocolors: "npm:^1.1.1" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 10c0/13a00355ea822388f68af57410ce3255941d5fb9b7c49342c4709a07c9f230bbef7f7499ae0ca7e0de532e79a82cc0c4edbd125f1a323a1845bf914efddf8bec + languageName: node + linkType: hard + +"util-deprecate@npm:^1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 + languageName: node + linkType: hard + +"value-equal@npm:^1.0.1": + version: 1.0.1 + resolution: "value-equal@npm:1.0.1" + checksum: 10c0/79068098355483ef29f4d3753999ad880875b87625d7e9055cad9346ea4b7662aad3a66f87976801b0dd7a6f828ba973d28b1669ebcd37eaf88cc5f687c1a691 + languageName: node + linkType: hard + +"vite@npm:^5.0.0": + version: 5.4.21 + resolution: "vite@npm:5.4.21" + dependencies: + esbuild: "npm:^0.21.3" + fsevents: "npm:~2.3.3" + postcss: "npm:^8.4.43" + rollup: "npm:^4.20.0" + peerDependencies: + "@types/node": ^18.0.0 || >=20.0.0 + less: "*" + lightningcss: ^1.21.0 + sass: "*" + sass-embedded: "*" + stylus: "*" + sugarss: "*" + terser: ^5.4.0 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + bin: + vite: bin/vite.js + checksum: 10c0/468336a1409f728b464160cbf02672e72271fb688d0e605e776b74a89d27e1029509eef3a3a6c755928d8011e474dbf234824d054d07960be5f23cd176bc72de + languageName: node + linkType: hard + +"web-vitals@npm:^4.2.4": + version: 4.2.4 + resolution: "web-vitals@npm:4.2.4" + checksum: 10c0/383c9281d5b556bcd190fde3c823aeb005bb8cf82e62c75b47beb411014a4ed13fa5c5e0489ed0f1b8d501cd66b0bebcb8624c1a75750bd5df13e2a3b1b2d194 + languageName: node + linkType: hard + +"websocket-driver@npm:>=0.5.1": + version: 0.7.5 + resolution: "websocket-driver@npm:0.7.5" + dependencies: + http-parser-js: "npm:>=0.5.1" + safe-buffer: "npm:>=5.1.0" + websocket-extensions: "npm:>=0.1.1" + checksum: 10c0/843a3c9f529ce07f2721829f70f62986247525ab22625e857b69da13dc90967bacfe57b85e196801b565cd797e309ddd5b06fa8435732e34e8a8ab6201d7abed + languageName: node + linkType: hard + +"websocket-extensions@npm:>=0.1.1": + version: 0.1.4 + resolution: "websocket-extensions@npm:0.1.4" + checksum: 10c0/bbc8c233388a0eb8a40786ee2e30d35935cacbfe26ab188b3e020987e85d519c2009fe07cfc37b7f718b85afdba7e54654c9153e6697301f72561bfe429177e0 + languageName: node + linkType: hard + +"which@npm:^2.0.1": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: "npm:^2.0.0" + bin: + node-which: ./bin/node-which + checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f + languageName: node + linkType: hard + +"which@npm:^6.0.0": + version: 6.0.1 + resolution: "which@npm:6.0.1" + dependencies: + isexe: "npm:^4.0.0" + bin: + node-which: bin/which.js + checksum: 10c0/7e710e54ea36d2d6183bee2f9caa27a3b47b9baf8dee55a199b736fcf85eab3b9df7556fca3d02b50af7f3dfba5ea3a45644189836df06267df457e354da66d5 + languageName: node + linkType: hard + +"wrap-ansi@npm:^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" + dependencies: + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da + languageName: node + linkType: hard + +"xml2js@npm:^0.6.2": + version: 0.6.2 + resolution: "xml2js@npm:0.6.2" + dependencies: + sax: "npm:>=0.6.0" + xmlbuilder: "npm:~11.0.0" + checksum: 10c0/e98a84e9c172c556ee2c5afa0fc7161b46919e8b53ab20de140eedea19903ed82f7cd5b1576fb345c84f0a18da1982ddf65908129b58fc3d7cbc658ae232108f + languageName: node + linkType: hard + +"xmlbuilder@npm:^15.1.1": + version: 15.1.1 + resolution: "xmlbuilder@npm:15.1.1" + checksum: 10c0/665266a8916498ff8d82b3d46d3993913477a254b98149ff7cff060d9b7cc0db7cf5a3dae99aed92355254a808c0e2e3ec74ad1b04aa1061bdb8dfbea26c18b8 + languageName: node + linkType: hard + +"xmlbuilder@npm:~11.0.0": + version: 11.0.1 + resolution: "xmlbuilder@npm:11.0.1" + checksum: 10c0/74b979f89a0a129926bc786b913459bdbcefa809afaa551c5ab83f89b1915bdaea14c11c759284bb9b931e3b53004dbc2181e21d3ca9553eeb0b2a7b4e40c35b + languageName: node + linkType: hard + +"y18n@npm:^5.0.5": + version: 5.0.8 + resolution: "y18n@npm:5.0.8" + checksum: 10c0/4df2842c36e468590c3691c894bc9cdbac41f520566e76e24f59401ba7d8b4811eb1e34524d57e54bc6d864bcb66baab7ffd9ca42bf1eda596618f9162b91249 + languageName: node + linkType: hard + +"yallist@npm:^3.0.2": + version: 3.1.1 + resolution: "yallist@npm:3.1.1" + checksum: 10c0/c66a5c46bc89af1625476f7f0f2ec3653c1a1791d2f9407cfb4c2ba812a1e1c9941416d71ba9719876530e3340a99925f697142989371b72d93b9ee628afd8c1 + languageName: node + linkType: hard + +"yallist@npm:^5.0.0": + version: 5.0.0 + resolution: "yallist@npm:5.0.0" + checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416 + languageName: node + linkType: hard + +"yargs-parser@npm:^21.1.1": + version: 21.1.1 + resolution: "yargs-parser@npm:21.1.1" + checksum: 10c0/f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 + languageName: node + linkType: hard + +"yargs@npm:^17.7.2": + version: 17.7.2 + resolution: "yargs@npm:17.7.2" + dependencies: + cliui: "npm:^8.0.1" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.3" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^21.1.1" + checksum: 10c0/ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05 + languageName: node + linkType: hard + +"yauzl@npm:^2.10.0": + version: 2.10.0 + resolution: "yauzl@npm:2.10.0" + dependencies: + buffer-crc32: "npm:~0.2.3" + fd-slicer: "npm:~1.1.0" + checksum: 10c0/f265002af7541b9ec3589a27f5fb8f11cf348b53cc15e2751272e3c062cd73f3e715bc72d43257de71bbaecae446c3f1b14af7559e8ab0261625375541816422 + languageName: node + linkType: hard + +"zod@npm:^3.24.0": + version: 3.25.76 + resolution: "zod@npm:3.25.76" + checksum: 10c0/5718ec35e3c40b600316c5b4c5e4976f7fee68151bc8f8d90ec18a469be9571f072e1bbaace10f1e85cf8892ea12d90821b200e980ab46916a6166a4260a983c + languageName: node + linkType: hard + +"zustand@npm:^5.0.0": + version: 5.0.13 + resolution: "zustand@npm:5.0.13" + peerDependencies: + "@types/react": ">=18.0.0" + immer: ">=9.0.6" + react: ">=18.0.0" + use-sync-external-store: ">=1.2.0" + peerDependenciesMeta: + "@types/react": + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + checksum: 10c0/e4e76af1c324c797e3cc6ef094cb15c5884ca6713697140c2be292b2c612f5445fa21d222671b97797a4376154cac14a140f05728f0ac17b4b9e10f45e0ff29e + languageName: node + linkType: hard