From 168c9fd39c4182090ccfeb8529c4952ac46b5d77 Mon Sep 17 00:00:00 2001 From: uttam Date: Wed, 22 Jul 2026 13:33:19 +0530 Subject: [PATCH] feat(app): add splash and apis --- android/app/build.gradle | 7 +- android/app/google-services.json | 29 + android/app/src/main/AndroidManifest.xml | 47 +- .../main/java/com/convex_crm/MainActivity.kt | 9 +- .../java/com/convex_crm/MainApplication.kt | 2 +- .../res/drawable-hdpi/bootsplash_logo.png | Bin 0 -> 5165 bytes .../res/drawable-mdpi/bootsplash_logo.png | Bin 0 -> 3421 bytes .../res/drawable-xhdpi/bootsplash_logo.png | Bin 0 -> 7419 bytes .../res/drawable-xxhdpi/bootsplash_logo.png | Bin 0 -> 13631 bytes .../res/drawable-xxxhdpi/bootsplash_logo.png | Bin 0 -> 20801 bytes .../res/drawable/ic_launcher_background.xml | 74 ++ .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3056 -> 3636 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 9706 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 5024 -> 4931 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2096 -> 2173 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 5831 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 2858 -> 2968 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4569 -> 5129 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 14286 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 7098 -> 6984 bytes .../drawable/ic_launcher_background.xml | 74 ++ .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 6464 -> 8333 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 27946 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 10676 -> 11032 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 9250 -> 11774 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 38068 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 15523 -> 15826 bytes android/app/src/main/res/playstore-icon.png | Bin 0 -> 55203 bytes android/app/src/main/res/values/colors.xml | 3 + android/app/src/main/res/values/styles.xml | 7 +- android/build.gradle | 1 + app/App.tsx | 54 +- app/api/index.ts | 1 + app/api/leadsApi.ts | 9 +- app/api/listApi.ts | 17 + .../actionCard/actionCard.styles.ts | 46 +- app/components/actionCard/actionCard.tsx | 22 +- app/components/formInput/formInput.props.ts | 9 +- app/components/formInput/formInput.styles.ts | 27 +- app/components/formInput/formInput.tsx | 43 +- app/components/index.ts | 1 + .../leadDetailHeader.styles.ts | 125 +- .../leadDetailHeader/leadDetailHeader.tsx | 122 +- .../leadItemCard/leadItemCard.styles.ts | 174 ++- app/components/leadItemCard/leadItemCard.tsx | 166 ++- .../searchInput/searchInput.styles.ts | 15 +- app/components/statCard/index.ts | 2 + app/components/statCard/statCard.props.ts | 7 + app/components/statCard/statCard.styles.ts | 60 + app/components/statCard/statCard.tsx | 67 + .../leadDetails/leadDetails.screen.tsx | 200 +-- .../leadDetails/leadDetails.styles.ts | 158 ++- app/features/leads/leads.screen.tsx | 75 +- app/features/leads/leads.styles.ts | 60 +- app/features/leads/reducers.ts | 26 +- app/features/leads/thunk.ts | 15 +- app/features/login/login.screen.tsx | 304 +++-- app/features/login/login.styles.ts | 165 +-- app/features/profile/profile.screen.tsx | 7 +- app/interfaces/index.ts | 1 + app/interfaces/leads.ts | 9 + app/interfaces/list.ts | 25 + app/navigation/customDrawerContent.tsx | 7 +- app/navigation/drawerStack.tsx | 11 +- app/navigation/leadsStack.tsx | 5 +- app/navigation/rootNavigator.tsx | 1 - app/navigation/tabStack.styles.ts | 35 +- app/navigation/tabStack.tsx | 48 +- app/services/index.ts | 1 + app/services/notifications.ts | 310 +++++ app/store/commonReducers/auth/reducers.ts | 4 +- app/store/commonReducers/auth/thunk.ts | 4 +- app/store/commonReducers/countrylist/index.ts | 2 + .../commonReducers/countrylist/reducers.ts | 37 + app/store/commonReducers/countrylist/thunk.ts | 14 + app/store/commonReducers/index.ts | 3 + app/store/commonReducers/sourcelist/index.ts | 2 + .../commonReducers/sourcelist/reducers.ts | 37 + app/store/commonReducers/sourcelist/thunk.ts | 14 + app/store/commonReducers/statuslist/index.ts | 2 + .../commonReducers/statuslist/reducers.ts | 37 + app/store/commonReducers/statuslist/thunk.ts | 14 + app/store/rootReducer.ts | 17 +- app/theme/colors.ts | 61 +- app/utils/assets/index.ts | 1 + app/utils/assets/logo.png | Bin 0 -> 38068 bytes app/utils/helper.ts | 16 + assets/bootsplash/logo.png | Bin 0 -> 2888 bytes assets/bootsplash/logo@1,5x.png | Bin 0 -> 4108 bytes assets/bootsplash/logo@2x.png | Bin 0 -> 5724 bytes assets/bootsplash/logo@3x.png | Bin 0 -> 9958 bytes assets/bootsplash/logo@4x.png | Bin 0 -> 14777 bytes assets/bootsplash/manifest.json | 7 + assets/logo.png | Bin 0 -> 38068 bytes index.js | 3 + ios/convex_CRM.xcodeproj/project.pbxproj | 8 + ios/convex_CRM/BootSplash.storyboard | 46 + .../Contents.json | 20 + .../Contents.json | 23 + .../logo-15a9bf.png | Bin 0 -> 2888 bytes .../logo-15a9bf@2x.png | Bin 0 -> 5724 bytes .../logo-15a9bf@3x.png | Bin 0 -> 9958 bytes ios/convex_CRM/Info.plist | 3 +- package.json | 4 + yarn.lock | 1109 ++++++++++++++++- 105 files changed, 3400 insertions(+), 771 deletions(-) create mode 100644 android/app/google-services.json create mode 100644 android/app/src/main/res/drawable-hdpi/bootsplash_logo.png create mode 100644 android/app/src/main/res/drawable-mdpi/bootsplash_logo.png create mode 100644 android/app/src/main/res/drawable-xhdpi/bootsplash_logo.png create mode 100644 android/app/src/main/res/drawable-xxhdpi/bootsplash_logo.png create mode 100644 android/app/src/main/res/drawable-xxxhdpi/bootsplash_logo.png create mode 100644 android/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/drawable/ic_launcher_background.xml create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/playstore-icon.png create mode 100644 android/app/src/main/res/values/colors.xml create mode 100644 app/api/listApi.ts create mode 100644 app/components/statCard/index.ts create mode 100644 app/components/statCard/statCard.props.ts create mode 100644 app/components/statCard/statCard.styles.ts create mode 100644 app/components/statCard/statCard.tsx create mode 100644 app/interfaces/list.ts create mode 100644 app/services/index.ts create mode 100644 app/services/notifications.ts create mode 100644 app/store/commonReducers/countrylist/index.ts create mode 100644 app/store/commonReducers/countrylist/reducers.ts create mode 100644 app/store/commonReducers/countrylist/thunk.ts create mode 100644 app/store/commonReducers/sourcelist/index.ts create mode 100644 app/store/commonReducers/sourcelist/reducers.ts create mode 100644 app/store/commonReducers/sourcelist/thunk.ts create mode 100644 app/store/commonReducers/statuslist/index.ts create mode 100644 app/store/commonReducers/statuslist/reducers.ts create mode 100644 app/store/commonReducers/statuslist/thunk.ts create mode 100644 app/utils/assets/logo.png create mode 100644 assets/bootsplash/logo.png create mode 100644 assets/bootsplash/logo@1,5x.png create mode 100644 assets/bootsplash/logo@2x.png create mode 100644 assets/bootsplash/logo@3x.png create mode 100644 assets/bootsplash/logo@4x.png create mode 100644 assets/bootsplash/manifest.json create mode 100644 assets/logo.png create mode 100644 ios/convex_CRM/BootSplash.storyboard create mode 100644 ios/convex_CRM/Colors.xcassets/BootSplashBackground-15a9bf.colorset/Contents.json create mode 100644 ios/convex_CRM/Images.xcassets/BootSplashLogo-15a9bf.imageset/Contents.json create mode 100644 ios/convex_CRM/Images.xcassets/BootSplashLogo-15a9bf.imageset/logo-15a9bf.png create mode 100644 ios/convex_CRM/Images.xcassets/BootSplashLogo-15a9bf.imageset/logo-15a9bf@2x.png create mode 100644 ios/convex_CRM/Images.xcassets/BootSplashLogo-15a9bf.imageset/logo-15a9bf@3x.png diff --git a/android/app/build.gradle b/android/app/build.gradle index af82bf6..c44818d 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -1,6 +1,7 @@ apply plugin: "com.android.application" apply plugin: "org.jetbrains.kotlin.android" apply plugin: "com.facebook.react" +apply plugin: 'com.google.gms.google-services' apply from: project(':react-native-config').projectDir.getPath() + "/dotenv.gradle" apply from: "../../node_modules/react-native-vector-icons/fonts.gradle" @@ -81,14 +82,14 @@ android { buildToolsVersion rootProject.ext.buildToolsVersion compileSdk rootProject.ext.compileSdkVersion - namespace "com.convex_crm" + namespace "app.convexsol.convexsolcrm" defaultConfig { - applicationId "com.convex_crm" + applicationId "app.convexsol.convexsolcrm" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion versionCode 1 versionName "1.0" - resValue "string", "build_config_package", "com.convex_crm" + resValue "string", "build_config_package", "app.convexsol.convexsolcrm" } signingConfigs { debug { diff --git a/android/app/google-services.json b/android/app/google-services.json new file mode 100644 index 0000000..8cb0fa6 --- /dev/null +++ b/android/app/google-services.json @@ -0,0 +1,29 @@ +{ + "project_info": { + "project_number": "712641953559", + "project_id": "convex-crm-cdb42", + "storage_bucket": "convex-crm-cdb42.firebasestorage.app" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:712641953559:android:85a912a03f43148f5d0152", + "android_client_info": { + "package_name": "app.convexsol.convexsolcrm" + } + }, + "oauth_client": [], + "api_key": [ + { + "current_key": "AIzaSyBFeKwZ8CBf3x62U6qHTv-T_ufp4qTHDrA" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index fb78f39..f4bacd8 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,27 +1,28 @@ + + - - - + - - - - - - - + android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize|uiMode" + android:launchMode="singleTask" + android:windowSoftInputMode="adjustResize" + android:exported="true" + android:theme="@style/BootTheme"> + + + + + + diff --git a/android/app/src/main/java/com/convex_crm/MainActivity.kt b/android/app/src/main/java/com/convex_crm/MainActivity.kt index feaa95d..f5e509b 100644 --- a/android/app/src/main/java/com/convex_crm/MainActivity.kt +++ b/android/app/src/main/java/com/convex_crm/MainActivity.kt @@ -1,12 +1,19 @@ -package com.convex_crm +package app.convexsol.convexsolcrm +import android.os.Bundle import com.facebook.react.ReactActivity import com.facebook.react.ReactActivityDelegate import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled import com.facebook.react.defaults.DefaultReactActivityDelegate +import com.zoontek.rnbootsplash.RNBootSplash class MainActivity : ReactActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + RNBootSplash.init(this, R.style.BootTheme) + super.onCreate(savedInstanceState) + } + /** * Returns the name of the main component registered from JavaScript. This is used to schedule * rendering of the component. diff --git a/android/app/src/main/java/com/convex_crm/MainApplication.kt b/android/app/src/main/java/com/convex_crm/MainApplication.kt index 0e80b2c..14c3552 100644 --- a/android/app/src/main/java/com/convex_crm/MainApplication.kt +++ b/android/app/src/main/java/com/convex_crm/MainApplication.kt @@ -1,4 +1,4 @@ -package com.convex_crm +package app.convexsol.convexsolcrm import android.app.Application import com.facebook.react.PackageList diff --git a/android/app/src/main/res/drawable-hdpi/bootsplash_logo.png b/android/app/src/main/res/drawable-hdpi/bootsplash_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1c107625da956e6f79380bc29acbb7c45551b5cd GIT binary patch literal 5165 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 F{{tx3^vD1J literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-mdpi/bootsplash_logo.png b/android/app/src/main/res/drawable-mdpi/bootsplash_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..68d08e8edf01e7f4df70bf9a585c7dbf50aeac97 GIT binary patch literal 3421 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 KY+r%C`0zj0=gHgv literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xhdpi/bootsplash_logo.png b/android/app/src/main/res/drawable-xhdpi/bootsplash_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d6ae84f44490e27fde68dbad3f4db50fdbef4ad1 GIT binary patch literal 7419 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxhdpi/bootsplash_logo.png b/android/app/src/main/res/drawable-xxhdpi/bootsplash_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..713b027252986573498b8a6b940c08bc648b6ff9 GIT binary patch literal 13631 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 bGB+H*#%R|Gt&Xy8E%FSity2C37WRJtH8J>3 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxxhdpi/bootsplash_logo.png b/android/app/src/main/res/drawable-xxxhdpi/bootsplash_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7d9ff5d345a2415e09aae14579910e18efbd43e1 GIT binary patch literal 20801 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 literal 0 HcmV?d00001 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..ca3826a --- /dev/null +++ b/android/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png index a2f5908281d070150700378b64a84c7db1f97aa1..b55a4dd0f81eb15519db7c122b1efc78b68fdd27 100644 GIT binary patch literal 3636 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 tKEN0F)D!;>WXK>f5!dL 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png index 1b523998081149a985cef0cdf89045b9ed29964a..84b8a0b4fc8bf8cc845848efe2ee7eda096d5542 100644 GIT binary patch literal 4931 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 Beun@6 literal 5024 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 O0000`ShXy diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..c258c2df04baa707ff952b797657f34c8c712ed1 GIT binary patch literal 5831 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png index 115a4c768a20c9e13185c17043f4c4d12dd4632a..03ad41d389d9da6f1c21f5acabc0f3434e0b4dd1 100644 GIT binary patch delta 2963 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 JPDHLkV1fdW)hGY} delta 2852 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 literal 4569 zcmV;~5hm`5P)gh-ObE_muwxq>sEpX)ywtgCHKIATY}p&%F4bRV>R9rYpeWbT(xnE7}?(HDXFgNDdC^@gUdK& zk=MolYT3>rpR*$Ell2!`c zjrIZftl&PUxlH2EgV+3VfQy&FjhL&5*Zg&R8xrSx?WgB?YuLO-JDaP3jr*I~qiywy z`-52AwB_6L#X ztms{{yRkRfQLbsb#Ov%`)acN(OCewI3Ex__xed17hg#g4c1blx?sK}UQg%PM@N;5d zsg{y6(|`H1Xfbz@5x{1688tu7TGkzFEBhOPDdFK(H_NQIFf|(>)ltFd!WdnkrY&mp z0y@5yU2;u1_enx%+U9tyY-LNWrd4^Wi?x<^r`QbaLBngWL`HzX@G550 zrdyNjhPTknrrJn#jT0WD0Z)WJRi&3FKJ#Sa&|883%QxM-?S%4niK{~k81<(c11sLk|!_7%s zH>c$`*nP-wA8Dx-K(HE~JG_@Yxxa;J+2yr+*iVlh;2Eiw?e`D1vu6*qY1+XTe8RVu z?RV%L|Mk!wO}j^S)p4H%?G37StD0Rx{_Y00%3a+V^SyOkfV@ZuFlEc;vR9r-D>cYU&plUkXL|M%1AYBQ3DI;;hF%_X@m*cTQAMZ4+FO74@AQB{A*_HtoXT@}l=8awaa7{RHC>07s?E%G{iSeRbh z?h#NM)bP`z`zdp5lij!N*df;4+sgz&U_JEr?N9#1{+UG3^11oQUOvU4W%tD1Cie3; z4zcz0SIrK-PG0(mp9gTYr(4ngx;ieH{NLq{* z;Pd=vS6KZYPV?DLbo^)~2dTpiKVBOh?|v2XNA)li)4V6B6PA!iq#XV5eO{{vL%OmU z0z3ZE2kcEkZ`kK(g^#s)#&#Zn5zw!R93cW^4+g0D=ydf&j4o_ti<@2WbzC>{(QhCL z(=%Zb;Ax8U=sdec9pkk|cW)1Ko;gK{-575HsDZ!w@WOQ^Up)GGorc38cGxe<$8O!6 zmQ`=@;TG{FjWq(s0eBn5I~vVgoE}un8+#YuR$Asq?lobvVAO-`SBs3!&;QEKT>gZ0T)jG^Foo~J2YkV&mi-axlvC}-(J4S2 z;opuO)+FIV#}&4;wwisb>{XU+FJ~tyK7UaG@ZD^C1^brazu7Xkh5Od}&P)GufW=u# zMxOwfWJ3a^MZha>9OmQ)@!Y;v*4@+dg~s~NQ;q@hV~l>lw`P)d`4XF9rE?aEFe(JV zI>11}Ny%^CkO=VN>wCV?P!-?VdT3vWe4zBLV*?6XPqsC%n93bQXvydh0Mo+tXHO4^ zxQ{x0?CG{fmToCyYny7>*-tNh;Sh9=THLzkS~lBiV9)IKa^C~_p8MVZWAUb)Btjt< zVZ;l7?_KnLHelj>)M1|Q_%pk5b?Bod_&86o-#36xIEag%b+8JqlDy@B^*YS*1; zGYT`@5nPgt)S^6Ap@b160C4d9do0iE;wYdn_Tr(vY{MS!ja!t*Z7G=Vz-=j5Z⁣ zwiG+x#%j}{0gU~J8;<|!B1@-XaB@{KORFwrYg_8rOv({b0EO#DbeQRm;B6_9=mXGf z-x|VL{zd`)#@yN}HkCSJbjbNlE|zL3Wm9Q8HY`sV)}3%pgN>cL^67{Z;PPL(*wT8N zUjXU{@|*hvm}({wsAC=x0^ok0%UAz0;sogW{B!nDqk|JJ5x~4NfTDgP49^zeu`csl?5mY@JdQdISc zFs!E{^grmkLnUk9 zny~m)1vws@5BFI<-0Tuo2JWX(0v`W|t(wg;s--L47WTvTMz-8l#TL^=OJNRS2?_Qj z3AKT+gvbyBi#H*-tJ%tWD|>EV3wy|8qxfzS!5RW;Jpl5*zo&^UBU=fG#2}UvRyNkK zA06Dy9;K1ca@r2T>yThYgI!ont$(G{6q#2QT+00r_x0(b)gsE`lBB?2gr55gq^D3Fi&p%E(p9>U%bv zkg1Jco(RbyTX7FDHOnl7-O@ zI$AaIl?9NJKPm(WiBP`1-#CB1QzU>&hKm)fpa5DKE{2$X0hGz-0uZ?cyTk(YC!Y&| zL=1VrNERSA5NA2jq7FACfX4JfPyj5XXl1yv0>~s;eF7L2$>&oMqeTFT2m$y7FlkON z_yurD1yIOvA;5C6016pyxBznGUt0kJ&k5r#;&>Jow`r)sp9R~PmK~lz$3xH%LT*1U zJdOyABZ3!FvNoR*vN$5ykHS8f`jA4zV+|L}i1C4`B2c{R0;UdYxaU|H)2avz@ z=mEYc|2S<+(B2Tj+FkX+2D+yFI!k9lWMA61DJ{)e;lum$(;O87?vGJJe!KtK04+N_ zI*P~t@dUb>9Xh{dbyl{-ZQ(UMgz7$|QfL5XSPkskt^NgctYC#;4WcZB1@%@wy@2t3 z2z0DI7&%b$*Aw~abe?GxE`ez@+6hOh-6*8fHRV{1os$EL@}uUZeG4h1&Be`98q*7j z=3-v+lhIjfWVo12!<>%V^a6lTgW3+_#W6n|p*~==zOH7z$0{LSZk(Tpd7EaD04hnA zL;#fxS0aD{`5^&D`}>0Uq?byDD-l2=!wm_bLcUl4gc(% za1p|itVANvFF>hghAS07Im1;IK;|b*W)}VDyI;BIp2=K*yu2a)j?B|f<44NI$NbmJ z#dE0>jI$fMr&@>4kN8MLFb4&2O9fEKaQg%(QO$4_1rVQywG^CmBLh#}_7gKW3vd?| z2?1^&KWq8}8I^_S0|)MowU_pw$q@nl@Nkn$z>BQq_KA^9yaR`(R3u{{Ig;cwt z@AJ^{ODQCm^neroM9nKNUAXi9RCK`OsP_LuR0PUR(YZCCX5dNF6VzcoK&=b^r`W?ltt|*F zpkoae%ZT{C1h~EcFui~b7fF`vb<<~j_VquuUA$}QqIKYELPp#;{u?q8Dz}WAG-(3; zjrm$i%7UbyZMM(Y{>!uJ#vNB?R~B{6Htp=>e*<{fQQ5W7V(1coCWlOON!MzZxhum| ztZBQpGR z;~#ur^&PockKdV{Q6R>o`Pl{0x!DEbpZ7y9Y;*ZvE!*gU`V1W3znva{f=?WO5I&>B z&hw6}tjECtaghm5z|C#%M;Yf_*pI^};h}Vl=^r9EN=tVDj86D;C$jIJ?K7VP+00000NkvXXu0mjf D5i!M* 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..4f1fec5d20ffb0ea522ece2e66a9ac99f4c976dd GIT binary patch literal 14286 zcmeHu(|a9Uuy-4@v5g(uZrs?mwUfryj&0j$Y}>Z&v{92C?Ko+0`kt%r`ybB5TI*SJ zGtaYT<~Oqjk;;lv$Or@opFVv;mXQ`${dcbax8T0~+apPtE7QTNQb=mF(W zN`X$^V#lkiuJTUv)Li22;bn+0MkB4nl$&sZxi@ ziE}J@Gc#=Fp?&JQx=kBNu`~?e~wQBZ}%u4zlYL4 zvZ#9&Yac8)=VG=bI2)*-a*343W~!-}3~H;BT$cdJDRk2BH+0AAUD(GkOA++hQx6uo zK-5i!$&7*QK)GMPc~Pb6;Z{{;vQl4_(XMkRG4|-vJ8D#a2kNF`-Umc!%(s6ETu$7= z{hOG`U#?J9hwO523zOue#2&Pt3SPSo-{MI?A3XD>uLh?#tGnDMIOOX8UQL$h71a9O zJ3?Pp^_j2!1|AIx_2Bq39I|M%biIX6YS8>7K2#y^=pz+aie12oZ%)ac=s<^1s>9kn z#5PE$a8Y{0U#wx%X%`-dB}|UB2z>~sTvR`cGScRm@!x6UIGu;l6=);;7O8YwZV)`r3vsiI-1V;zCr-qeGv<`*Bea29SNP*gQf(IuGOZJtR|V6Gd{B-|urt0FTxf4)NL9qH9bTcIFX z%hy&9`<>xB`;5<)6j~XitHjafyR9d*A3i>S5>D7TF-x&(#l~UH)~S5Z_D?czA5{3M zl^;42-fNLA7wdXV%YS6Yr!B+Q40wkK^EsznXF2Ryaxm==DrvMM;Aubk)OPk?F#?X_ zbSKc{V>2;xrr^$}I>FlpXRg&?6$468B;WcUBU>gsHQ8zdiGME}_-{SGAB)!xuzlFu2D+e1w`7_v>?!=W^;# z1$=KEwkk`?I6H73CrP$Qy)vrj?l4ULdPgeV9C&@N)23pY<>Sw%Hl`FjNX%i)uq;(a z&n5mBy?{~2pheDY@m#+d#Y06KeJ?IeaeE3C(&E~umZ~41F}Lgq(9fC9x-ZrAK|0R4 z%Va#bs5kK|OY-8}VmfVbpJjO%>{!4nk;d*uq7&6eUIYKjG?tA{g>&#COETpelSc7& zGaQ9oODhJ{xI=s{Q6EBNFt)Foy8Xa^&`>A+L;^i<{;Zl2Vdh&g+rmHkJTBMT;L9#o z-mfQ-T&{^cz}Nvmv3a$1BJucQUK*lQu3pR-$p-ktKx>>@&7^NPXG4}#2a71ukBo`w zV?D+#sWx6xwDZ9UUF zn@JDSr8EAko~HEPMJ!-`FkXq^R~^+#{{7&yFx-@Y2L!#BL^A_NNQ84{kQAc8<61>1 zK1QN2QpmQ@7|MFMabV`t2;C9k_i@}S)(x5?lN3NT5)a;>yP>@2-JO@Y6uMVg|A1AQ zLdRx&$>F5f>>Fcmh2MtSxiR?u4{1U9J&2#@{*H^iP7NV?vLjqpLsfeQZ3qnV53=)M zJvu9Yl}Cv0^v#mV7s?Z--K7SX?P}Y;}Wh6VTu?8EAfvZmn2l`?94!n*TeczmOAhxAF z=9dK-#1d^Mu7drJQl_PSA-Za71S_1V@;r=5akY4{G9VSrUNj4B3SQe)Su{faGk2Ex zEopjWRfH7Oy7w_(`6C}g$M>fw>WwHQXYEIDeXWau6)I||#wbKSpFuN2T&hY8M_ljv zQx-O}Qw&Tox4oRisU_n~%3rPQw(Be|8@@P~p1^F)=W-&)P7LL$P!)4T@stMC z0?{2xrD_p_%OV@f<|7|EP7~r$!GUzcmh38?`091E_b7@C(3dQNEZo#b$V$OD0p$q$~=D8dSc*dP@;H^$=MVv?RGk5cBNu#`%wS6Wg30v2on@9R+N&_oqv@ zuhYTabZ~Q6R^f2fj1%BC{Vo~M(%?blo+=_|mMo_)C0LG`VCpv6MylP*DUU`CNk5Ecuj_lR~>P9(Iady2i)uoLjoc zxe}f!hqEf$8uR06l*OpOb)uTiEY!(%1bzCU%g~5_IDbvC{>wjYs#+?|p!<6vB&`95 z|11_As8Si-2r}g3o`^NW)K6vMRG63dl5W+8-`1+ViTMgJWm5;DC9Yr&YvgrXd<}Y3 zl~l_9ylK4?!>`Y#vtNpg*=_s=qa}}%WkE=D#HF$5c{c&;xfr*nRSk(9lJl|OgEI1S zO-vr)la^WK$Zb=0tDCEhm59b}LoTL)9Z(%#YK^@)(z>7qPmK#Ip*u@A{DiZZxc}uC zr=^9$9*fJenRJQ@kZh&{Zj!c+C$pczb_Pnxt%7mjXRzvv@v8Mq zI2p&_$&6Z4x4mhYe)Ff;#W!=GE!!mjETjF>@JCkip3ysB%MSOT>xnt$D7qFI7J3b6 zW&q1|IIitK4M>jVTbx-k{sLR0AZAM8%~kT;-$Mf$^N7FsBN}Tv8=ubn=k&7F6X$sS z%K#;mhSqf4)Aj=cuJbN%)RT}Q0LTzztm*W@`E8(X4V5i+Vp00#q5>5IqsBZMHaaeO zq1F`7+1D>f*q|vgn!_T?JK(Yt#}wninIoA3d)QE^~Lzq;QTUn{e=*WbcOeN;OO-jB8l zWFNmb6z17OxIaDfmf1NfrK4BGLW6nMsiG+}3+-8fEx`&@Wf2+MS8^hBa5@LxKIfBm zuOlTV4crG3%-{o_88Pujt7)ijdSi{RZ}(eI`?syEr|{PI*VAKle9e!Ai%&&DZQGzI z|MnjMCAh&mv2X-2hk+jCZD$SW$03K};ckj%v(cRs?>=hEA+6808S+GAI&A==*> zkxu3z@g|+%Oqk^=ZXTVJ0SM_I3-0mRH_C@?2_f+ez=Q!EP~$g3g7W4enXyJPPjEPH zGmxIa8@ifzd*Z3J;jkl9k7CYH)NTC{=7a_#jsNmiKt%^z9wi`u}D0&PUk-D#No z9%~xHMxnwl{&<-yP(}pl_Dkh+ecR2+U=IalrmvnmqW+=}Xw6*&jUWp$?(J_d1=v&D4C&u zy-rhX^jwm@aVH|w)9~riwgxi?`C@gtbVN~69RZUrLA11*0G&1hHg4=u`w{$B=1os; z&11a?!qO4Zl(f+MZ({uhlMr1dTTbzsLu+SLiK!pZvNqzo2SaW7z>ia1pInn+Wemn) zb#S_Cq63&}^g5<)M|UlfG+eqJ_e<?*-){zQ+kH5d>P1Jryaq6-WBdnP<50Kjv5C*h zpO=`zWX<-<7aXzp1vF~Vbtb~EzK!@$ofidq`>?vgG?86hf!U2#@l)a6cg?lF6WJ7~zd`8|u9QQjZhG7+Qwor9gcn9G zx4#u)Qmm*PlK1#M-vJ`)6NGJZWZd=_2Q+zTSZ@7w@zc(s`SGJGvw+pTk3X*h*d^D2 zv!7>+tClvEY;93mj^o{JO*bDqrNp#YZS{EbQePo%*=Q4=fAn+5@%bI^*pMv~Gy;tF z)DGXxutV^A6W)~38DlE%!Hf`6jT_J65$*t#Q;9S;3j`S*I_8_3*OzhmL$AD^O>6Ss z^dmoTaj!#TjxPOvTDn^m{liIB<;t(!ju$XIGx8ZkT}^4up1&kwC!*aIu7eP%;Va4V zVsK!r5ajQ9C|LwW+~^KD9$7vO@mve2!!$i<;lRDLa65f4;InbsYh%y&12WA;8S^#j zQLnR0$WhlS4~u5qi~za!I4!IWUBe;iw|Qe%_6GUgxf;k@C4S(g)dMMp7wRkhJ6=X; zytM&LpUd9ob_gLg683-qj5%l98C7Gkb{J<`u>gEzLC9}-zrgg9(#_IamaqSmQ@UKk z78`R&-=F|=E^;1}$P($7j0Ot!3W-A*wZQi_fX z<;-v;^`g595$U&eR!$hiqPZ^D%ct)i?22e*AJ@x?r zVWIm>FI(W0?N3H|;O}E(8_=MoP!?myOHFzxaa*VT7M{|&GAR-iriyJ;BX!|cUzB7p z!gYy@y6&QOTI^z{OWt z80+>I6EP9iB?S0N%ga(xoDHIKY=ek2)ifFy9t)Z@1K#S;XZsE;BLSETE}HQ}!JzpUXhFE7MW%jCfp1!7dldw%0&n$& zx*HxOTqx)Xc9G<6llgWnrWhhRHm#9JN{?e`jQQS{lRUm%-j&$Eq9W9tPPxqI-L zu9^x0{)`{Mvnv}3qs8y)i^y6F772qb`IvbVh&g}4W$YJwFH4c19jk# z$CYKKflZUxQW-HqP^NkPFA-}-H1@cdV1NR4>Rr*MyCjP{#UX)z2t3)r#{3jj5exts z3I)ck@h25rQP-)}4XIf+hp2P0=EODn(?~og|4H9IRh83GDAR-f2XBMPtD^zK0P_;DMl4V$3H**_`a2-H)4yZ-j zwhtSR47jstvTw`5fLj_24a?OPrR6RxqKv96zo!IBY83bZBotNQTNF3ZF|g$-Ts~sA zk6Oo6;jx=A8R)+{V=7+=_(0p3Ja+l2LgHjMHr&ivAoJB)@DSu**ppMfn;RiqvWlgQi{RV?Wt4K2G6!VQbg#DB5I5!uL%z3HWT0QJBM z>zTK&OlR!Skmt9l({Jd+$gshEDb-}xwX7mXf&FODwGSVcE+%{LxN+oD?YRwaK>~zh zMEjkn%Hqo@1|x9?o zVcwH-9-2Cs>@QALBHmP0#{+UFp=49R94Tw+b-;|nfT@C0~@mWB`n_hO)Sdssw1GTWrpsz%L7=M|QmoJ6va}8&> zY^jru{e8=lf2riFcp1k<|AT^i&g^?RY?dk4AJ?aNVli>nJbp;2%?SPQOOV zkf7*K(~I@{D3YRz*mU!j<4~AQ$D%2FZA5Yk^ZZP43qxwQLs*F!k058p`Yd|eK*ONb zo+5DWtJ7y)I{Frqg0z8oG)D2UXn*d)C1cBQzG;>^?WurbRGQy)5q&7$z?7l6CV(D#qE7=$#X8XO)TFyjM==yJJkX|KT_|LNj<_V5ku<=h2Q? zKcR6!>vSrq#lgzu^M{6~&9TJMC||1E zQ|srB*)Vuyih;uC^2onP**Jd!(GJlsctON3#5KOS*~sj5!L4HH&<`f|cN~$ik>E!{ z;CFF^#i?aikth!j>Ydv5m?sa!jU|MoV7=C@hmNS0dZzk~wP*1!hQZe`y#AKUUY>Br z6m+CnG^`In_V4t8$@E0ypNg0qY^ay++ubRB`M2&CF;f3DWl+*#NStx>{8~45iwCyK zeoMla|1=@%WKCCGx8_VOptC@pa3Vs+!D;>WggL!h0y7F(q==Y+)@!5Lhn8~v-lE2N z!)RQlc|Hl8kgc=JY<>S3(TpTk{QS*;n`sT1t0P0RKEyQo4y>dzVlW!TWfzREE!3%A zc0lTqep{m!uz2VjKM|DZqU<}uF>s*BYFP~t3MQ$^$Y#f}(7PzcXomUCF6t=%l}Pj6 zJbl6N?6-cNTb>k?UBiOOcZ%rWvGDz2*+ieA=dIp)g zNfGX!fkTh*QJPAhLbY9416OQHZ<8v5_HLI+aKplkKV?IfcDg7lbg^Z4Ca)87G|5my zRxGz}xLO_-{}uM8TtK(A^wT$vko!CTXA*!BRfXVs`{th0+f#3Wx5E zxgL+})Rx_eN0;@3$e9rHD~6B-=hd~?I7l608J*m1BQHg~B*Ow6L38&ffixX16sy0{ zdr@?YkB={M`a|}&!##YOg#EOm;ATCHHpoNmkG5Ko!Xk8%}IGE|D$gJgSCs%W}e1m z&C3(A{>@*Q-NNuoxTTk!oj_)T+Y6jH3`Xn)B|9Jfqr7X#qfuKJ_a zB28i`YgAkuIa1}sf?`!YKMaQB8A)$!hO^*EUEh0RD=tMO(?c=)fh<(PirI~_4GWEa zWLAfw$PS6b0qGx>yC<6=vE`4Vgd@6^uXAOYDAbxGIpP}= z);JK;2A%%~=;G@=ZjFw>O-XPJrA~3E!)(c<#Xg-E0pcUw#BIO;-$NLI%Cl`<7AH0L z!R{3AOr}ig%62kKvL$1})TJvB5+lUs6+!kE~(q;Wl>iFkQpE`Bb#G?&< zql1Sc^J~FDZWYyOO<6HQ$vTcsM{dFiL83Ve+90CVUdcp#={N!dMloG1wuPyd+?%=O z6FunIDdwyCci4qalD4^Yl|XB235lh)5C-~9RN1o^H4CZD)?B9Zm}`~`9bf}q0>tvE zL*b9(ie(d8f!NG>`&d%1mO1c~l?>W#2?QNp7EIGr-a2hm5p!GC_vs%v zJkI@U(`Kn(F=x^WvZJfjDd!qY-mVAvkU9hCSD%d@r^%f2bl&-rMym1BDP0gJk{&6( zf6ZdDY1D6;L6b+Bh*D)0hY9`yZ*QDq=;yK2n{VSTeGQuI45%h zF}OyQE(m^*)4;FX=xiMIE2B^MZa_L>8qo9UD|yFixvVpA9HR2!6*FV^$>_vvDU=SIi}AL3E{d{@&wDr*n_c@%&)Q-1BKb@~l8 zL_@$Urlv-jQtYk|bVZg1wF0W1Oq$B0D>%JxT}b~Pm=E#Xm_0p8vPIjD)}_0 zTbK4%2DkgU3=3^lthH_mlCv`!OHBQU78YYXU%s8ru>l8P#^qSES}mr7|G7+Kyp9m|a2D8NNV3f{)(0>wNU*x{b_=m9$B6dwR8_7Ee;s~7ugxTm++Fl~h$5s{dnhBx zIWc>j{&n)|&imK*8@HGCQup1W%mIMe49%kBU)tgJXT+Y%@Hedp0l5X;$nSIGT0`Yr z?lAqucTYZUfga4nW6`6Nnuvqa&sQv(Pcwf}5+^);dw;PljM-Hmec}8K_<#hpjLI?w z=d5xGs3Lj3rK6AwX2La6GBfhEWL}uek}d;p0d+pVvn-eD7i{3*zi^i+Un81k5p?oS z=ba04cJRv-;YbYsd?U+p`gPkiQsmR1J3I#5sdHVYrwxtL+5rWqwbUoNtb>b7iwMxg zBMWe7nKNc@7wwWQ37`jmP?W_r%GtjUen!cw{q>BoGGKH?>o1C;6jU4bx*U3--%)|q z!@qxiNCXp>Wb7UWW;n#s6JM=PUuVi%hgXraf0-wM@3!_6{wKs&Z2Jk$VcB~I50b+! znsmI=F)sOsmfyB7l9J)@-VBBw5Tv4BpK16R8SS;}n!Rt+KLFn(EQWbZKvUqfuto}u zH~SI=n)6ttY_6`b<{l#1AQ^cqN1Xf*+EP07ht&EiJ)z`abA)mDi3ZmF(PVEBXZ1mY zz~x*#VVZs(TK98!`1ANXucWizNx2Ess3(=R?0QXDb&GO?4c}aqd!2~OL*X;2*T$)>PV-c*LI@hIAnjT754l?`|&nV6a#zwbnhf$=Jm|_nfmnG$ewIiiw2pt{wUa z^SVYt{Hx91^P4;3ob-hF7H%;oi>K$}3!9(GTGqF%-wofvmV-rD-5+0Ro=fJg#%|38 z;+qZPQ2NyNWkj@5K#&qO0gp#*+lg>&F*#ONVtd%vk6i+0Tu_?wsJYBb5HXm0LzJhe zmP>8%pjJ2Ygm`brt_4Gg8jroY#suxYty1T`1 ztrGcAaG{DA9Km|SDM04=UnL@ow6t}>plX9 zj{^lcB0IG#o9N_oQ0QPyc=zvxd8bkd5kst>zNG1qH3L?k2N{_?3+F_N^Jj#)qZfWOcA^8qjB1A*xk8lE$vg~`x^|G5LO>AIqT zk3Jx7R{C95kap9&tY66!aAhPg!GR(;T$X-(KsApgyesb$>-1H@NbXv>W0K)=cWlb9 zKAz$}U_t(;lNDvKK8@7V+M z#?Z9>XzV7njmUTBtTBd96#K#aM179ZtZY4|cAprJEvm5Bbp}zuHw@5elkPZKi#H0N+IZ zh44V6Y=49UJEy5!syH{?t84hj{!)ZziVpTZG{DGv^~>(ts{*8bQ?@^f43ATPgl8EA z()$9xx~~?mD^t?~I?;SJK8KF;T7xuNmWm~~VrJ_n{&8VLnn0Y0rNHcVcMh{bENUQ1 zvsE4DrT78k&0C_7CabFTplR)MI8G6vF*wg3$hP23PI&BGmQctY09axx}u?gom zOB5{yx^|aubj`3QJBI}=0^6j=I22vpEKdP@3S!30j_L5)Ym;Y7n$$>E6 zh#(F9Cm=h(GPV&q$``FW+16c#w}t{&aK3uR%jfnOvE9+`vN{YEfLcu(^tr*mS8B~u z^AtUJU)d z&16E-QjZFs)VQS8YmN|f^**8B=F&Pw{EPea0Kq6xh3lmR%R~@-veWBhW?#?wO`XKGBQ+!& zJ-$>>`gG^NJ`&BGp{-I|I1)wipNf1CrnMJ#hkqB-%$~k^(A*YMNz~5blW^*yg$=-E zI?>mNvUV-Zxz@e{osR=IvL+g-l1*|?ILN6&ExT(gxsH@w1mM1D*EkjEp8S%H9a;%+ zMhn1^CL2eL49Uz2wvqMsZBWcHZCC9w7@PGi<8Y6<<#el_m=hpgPw|?2`?~d`-b7|6;m-y#!TC zd;R&l^&p94#4zCL`4|F=?7pv#1%g3?pCVtB?d1? z55HBGD=sD&#*)8dK^3Pgr=PuUwh($g-e)VMxWWFz#qsYhJf3h+oGf#SkcEYsCrkQ} zr-?{OE4Cd!&-Cp*@ROm}Jn$aI4l&j>;t|}+a(dEyvwryyTA&W!4tmrTa-CUydO9qD zG9SNBlv0H7dk|5lbEozZCNT||?FVCp72m7&`}?j+iZPd44EST3W8Gf<3dCO!-#q%_$~?@2X7uZOl4zA3ir} zqrJmUBAk}5p<>b9$9pIV6VkSmE_0PK4^@mEeB05aJ;;y}QaCOX14u1y&KQY)TcUDs z0z?cp*m&ZUi~ z$8(1zzGUTL1SMEkJ!b;DPS2y?HdNZxImfeL0aDf<|VV z=RM)JWTQR{Ze6p(^W#EfOikAW3S{n*vlJAN7zE8ak&6UWUmeX)}?MFha$vQ3rT*6N+G-bgfN^5%RN6Xi#4v z`5tESp^I-~UKQ2ua{u89h3AMNL+a&vrx0TcX$oc{1~ygvM-AI;d4!Vike#4e~<6V2;$ zO6u!2<=B#HY><#1Oac>*rL~`~3Qn(J^U}c`V3h*c|5)(4I_t&1+!YsSY7}txK~i-5 zJ~9dMAykFzh#S@1)v`e%2O#f$Vv$T9X29?46>^R7>||DbsibV|uVNhAc~1hi{fYdMp!BbhJd= z@^&;K@9?Zpe`4=6suXi98%3+{(u#(GniYMyq%%kv@_L`#{q{3fpEom}{Wd!}LW42` zE2z&87`Nto^~sHCoSI|r;+}t3%A5GE6ICgrI=+C2J?qx<0P_cENo|cS^ZqA%a#dMh zYM6!+E9>0$7lupJ%5FOd?T2y}&3u;ALZ;=99GQg~0?~7XEa#$e$v&9q+8@Ui@RNa} zuu)TEh}}o8_uaNjSo1s9pI|tW$Ty=}Ecg@)d1(&E8opvC5igQy`?6rs zR^7%3eLkxVFLb1(F{lHCv+oTyoMSd^Gmf{bEis@)>cX}T-PS(0Zk+3vE!3Mx!Lo@T zfvwG@)~Z&1g%85L>bS|Q*7nG zi<&1sGUe@09g(jnCt@ZEup8pjRUERR^J&+|$!3Z+wtkY6)ltocIrwf>83>Q0&#k$? za#HhaC3}rEmn}M~OeeTl?kTqeqwlWgZQHw2lnk>bzx*Irw|4Ijrh58P|_hgZKYnET3W zR#K*xEV4k_CK{jvogKd3bA>_YAp4?(pGKZgrI@(zc&76j03VFq{_JF-uu=POx#YNvgHYKjbe@=Lip2SrPg{rOi2#+&a)2`JOn58D^PlE z#aRw8CC-C%d66OHkMp{`e~BYc;7gqWxN#@#))paUvvJp$V5xQ9Oq(g2yWz>qMPbWt zK`s59mlicK#c_=EBRwk!9vTe)x>9b3tW$mO`DlUzoD0fz9@edBA*3#Mk6By;vl2Vo2 z--6r%OBd#3)UJQ35}}+CRemKxg~Az3cveRhC*j@PLq1uNSL zcobm3I7Sb4PO(NV_ocZvqubi8%0;9r;?;{&`te1ozUjLfsmi0_+AfkiA(KLO;LXAJ zKGZFAE6_gN@jmPK>cLm@ui?J}DKdhGKK=S%(zhVqZ%Aly#{UMuLjI5Z|GvowYKFyU Wi77pN(7!poPcjmU; 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 diff --git a/android/app/src/main/res/mipmap-xxhdpi/drawable/ic_launcher_background.xml b/android/app/src/main/res/mipmap-xxhdpi/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..ca3826a --- /dev/null +++ b/android/app/src/main/res/mipmap-xxhdpi/drawable/ic_launcher_background.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index 8ca12fe024be86e868d14e91120a6902f8e88ac6..c9f4b8390759ad75c778be6bfafa6f4e81958749 100644 GIT binary patch literal 8333 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 KGIdg)!u|*GJErLX literal 6464 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 B0*L?s 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..45d5602180ba88750d77d84bb52201ad1d6c3bb0 GIT binary patch literal 27946 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 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..6992c1dae8f6c90c2d18de5d4408b575cfdf3139 GIT binary patch literal 38068 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 AD*ylh 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 index 4c19a13c239cb67b8a2134ddd5f325db1d2d5bee..fa13b3bfd8e1129e9c83d050da07e25577f5056c 100644 GIT binary patch literal 15826 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 ce;e@s0gRX8Yj{u+bPOP+(%nO&(%r2fA>H-( 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 BIP(Ai diff --git a/android/app/src/main/res/playstore-icon.png b/android/app/src/main/res/playstore-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e16cf8ce291c9683c473cd68015e7b6476ab426f GIT binary patch literal 55203 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 + #ffffff + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml index 7ba83a2..4b89c01 100644 --- a/android/app/src/main/res/values/styles.xml +++ b/android/app/src/main/res/values/styles.xml @@ -1,9 +1,12 @@ - - + diff --git a/android/build.gradle b/android/build.gradle index dad99b0..441fc30 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -15,6 +15,7 @@ buildscript { classpath("com.android.tools.build:gradle") classpath("com.facebook.react:react-native-gradle-plugin") classpath("org.jetbrains.kotlin:kotlin-gradle-plugin") + classpath ("com.google.gms:google-services:4.3.15") } } diff --git a/app/App.tsx b/app/App.tsx index 6628476..2501891 100644 --- a/app/App.tsx +++ b/app/App.tsx @@ -1,11 +1,13 @@ import React, { useEffect } from 'react'; -import { StyleSheet, StatusBar } from 'react-native'; +import { StatusBar } from 'react-native'; import { SafeAreaProvider } from 'react-native-safe-area-context'; import { RootNavigator } from './navigation/rootNavigator'; import { ThemeProvider, useTheme } from './theme'; import { Provider } from 'react-redux'; -import { store, persistor } from '@store'; +import { store, persistor, useAppDispatch, useAppSelector, getStatusList, getSourceList, getCountryList } from '@store'; import { PersistGate } from 'redux-persist/integration/react'; +import { NotificationService } from '@services'; +import BootSplash from 'react-native-bootsplash'; const ThemedStatusBar = () => { const { theme: colors, isDark } = useTheme(); @@ -23,13 +25,61 @@ const ThemedStatusBar = () => { ); }; +/** Dispatches startup data fetches once the Redux store is ready. */ +const AppInit = () => { + const dispatch = useAppDispatch(); + const token = useAppSelector(state => state.auth.token); + + useEffect(() => { + if (token) { + dispatch(getStatusList()); + dispatch(getSourceList()); + dispatch(getCountryList()); + } + }, [dispatch, token]); + + return null; +}; + const App = () => { + useEffect(() => { + let cleanup: (() => void) | undefined; + + const initApp = async () => { + try { + const cleanupFn = await NotificationService.initialize({ + onNotificationOpen: data => { + // TODO: Use data (e.g. { screen, id }) to deep-navigate once + console.log('[App] Notification opened with data:', data); + }, + onTokenRefreshed: token => { + // TODO: Send the refreshed token to your backend so the server + // always has the latest FCM token for this device. + console.log('[App] FCM token refreshed — sync to server:', token); + }, + }); + cleanup = cleanupFn; + } catch (err) { + console.error('[App] NotificationService.initialize error:', err); + } finally { + await BootSplash.hide({ fade: true }); + } + }; + + initApp(); + + return () => { + cleanup?.(); + }; + }, []); + return ( + diff --git a/app/api/index.ts b/app/api/index.ts index a1272e1..9ef0b73 100644 --- a/app/api/index.ts +++ b/app/api/index.ts @@ -1,3 +1,4 @@ export * from './authApi'; export * from './leadsApi'; export * from './leadDetailsApi'; +export * from './listApi'; diff --git a/app/api/leadsApi.ts b/app/api/leadsApi.ts index 3926dbd..2fd506d 100644 --- a/app/api/leadsApi.ts +++ b/app/api/leadsApi.ts @@ -1,4 +1,4 @@ -import { LeadItem } from '@interfaces'; +import { LeadItem, LeadCountItem } from '@interfaces'; import { api } from '@utils'; export const getLeadsApi = async ( @@ -8,3 +8,10 @@ export const getLeadsApi = async ( const url = `/api/leads/${leadId}/${staffId}`; return await api.get(url); }; + +export const getLeadCountListApi = async ( + staffId: string, +): Promise => { + const url = `/api/leadcountlist/${staffId}`; + return await api.get(url); +}; diff --git a/app/api/listApi.ts b/app/api/listApi.ts new file mode 100644 index 0000000..10c6720 --- /dev/null +++ b/app/api/listApi.ts @@ -0,0 +1,17 @@ +import { StatusListItem, SourceListItem, CountryListItem } from '@interfaces'; +import { api } from '@utils'; + +export const getStatusListApi = async (): Promise => { + const url = 'api/statuslist'; + return await api.get(url); +}; + +export const getSourceListApi = async (): Promise => { + const url = 'api/sourcelist'; + return await api.get(url); +}; + +export const getCountryListApi = async (): Promise => { + const url = 'api/countrylist'; + return await api.get(url); +}; diff --git a/app/components/actionCard/actionCard.styles.ts b/app/components/actionCard/actionCard.styles.ts index 8954a99..4451e56 100644 --- a/app/components/actionCard/actionCard.styles.ts +++ b/app/components/actionCard/actionCard.styles.ts @@ -5,20 +5,22 @@ export const getStyles = (colors: ThemeColors) => StyleSheet.create({ card: { backgroundColor: colors.card, - borderRadius: 12, + borderRadius: 18, padding: 16, - marginBottom: 12, - shadowColor: '#000', - shadowOffset: { width: 0, height: 2 }, - shadowOpacity: 0.05, - shadowRadius: 4, - elevation: 2, + marginBottom: 14, + borderWidth: 1, + borderColor: colors.border, + shadowColor: '#5B4CF5', + shadowOffset: { width: 0, height: 4 }, + shadowOpacity: 0.06, + shadowRadius: 12, + elevation: 3, }, header: { flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between', - marginBottom: 12, + marginBottom: 14, }, leftSection: { flexDirection: 'row', @@ -26,19 +28,21 @@ export const getStyles = (colors: ThemeColors) => flex: 1, }, iconContainer: { - width: 40, - height: 40, - borderRadius: 20, + width: 42, + height: 42, + borderRadius: 12, backgroundColor: colors.surface, justifyContent: 'center', alignItems: 'center', marginRight: 12, + borderWidth: 1, + borderColor: colors.border, }, titleSection: { flex: 1, }, title: { - fontSize: 16, + fontSize: 15, fontWeight: '700', color: colors.text, }, @@ -49,31 +53,31 @@ export const getStyles = (colors: ThemeColors) => }, actionsRow: { flexDirection: 'row', - gap: 8, + gap: 10, }, - actionButton: { + actionBtn: { flex: 1, flexDirection: 'row', alignItems: 'center', justifyContent: 'center', + gap: 6, paddingVertical: 10, - paddingHorizontal: 16, - borderRadius: 8, + paddingHorizontal: 14, + borderRadius: 12, backgroundColor: colors.surface, borderWidth: 1, borderColor: colors.border, }, - addButton: { + addBtn: { backgroundColor: colors.icon, borderColor: colors.icon, }, - actionButtonText: { - fontSize: 14, + actionText: { + fontSize: 13, fontWeight: '600', color: colors.text, - marginLeft: 6, }, - addButtonText: { + addText: { color: '#FFFFFF', }, }); diff --git a/app/components/actionCard/actionCard.tsx b/app/components/actionCard/actionCard.tsx index 89b9a46..5f8f02e 100644 --- a/app/components/actionCard/actionCard.tsx +++ b/app/components/actionCard/actionCard.tsx @@ -17,11 +17,10 @@ export const ActionCard: React.FC = ({ return ( - {/* Header with Icon and Title */} - + {title} @@ -34,24 +33,21 @@ export const ActionCard: React.FC = ({ - {/* Action Buttons */} - - - Add - + activeOpacity={0.75}> + + Add - - View All + activeOpacity={0.75}> + + View All diff --git a/app/components/formInput/formInput.props.ts b/app/components/formInput/formInput.props.ts index 7068b9f..8266252 100644 --- a/app/components/formInput/formInput.props.ts +++ b/app/components/formInput/formInput.props.ts @@ -1,10 +1,15 @@ -import { TextInputProps } from 'react-native'; +import { TextInputProps, StyleProp, ViewStyle, TextStyle } from 'react-native'; export interface FormInputProps extends Omit { - label: string; + label?: string; value: string; onChangeText: (text: string) => void; placeholder?: string; required?: boolean; multiline?: boolean; + leftIcon?: React.ReactNode; + rightIcon?: React.ReactNode; + containerStyle?: StyleProp; + inputContainerStyle?: StyleProp; + inputStyle?: StyleProp; } diff --git a/app/components/formInput/formInput.styles.ts b/app/components/formInput/formInput.styles.ts index d0f78a9..7522372 100644 --- a/app/components/formInput/formInput.styles.ts +++ b/app/components/formInput/formInput.styles.ts @@ -7,21 +7,38 @@ export const getStyles = (colors: ThemeColors) => marginBottom: 16, }, label: { - fontSize: 14, + fontSize: 13, fontWeight: '600', - color: colors.text, + color: colors.textSecondary, marginBottom: 8, + textTransform: 'uppercase', + letterSpacing: 0.5, }, required: { color: '#EF4444', marginLeft: 2, }, - input: { + inputWrapper: { + flexDirection: 'row', + alignItems: 'center', backgroundColor: colors.surface, borderWidth: 1, borderColor: colors.border, - borderRadius: 10, - paddingHorizontal: 16, + borderRadius: 12, + paddingHorizontal: 12, + }, + leftIconWrapper: { + marginRight: 8, + justifyContent: 'center', + alignItems: 'center', + }, + rightIconWrapper: { + marginLeft: 8, + justifyContent: 'center', + alignItems: 'center', + }, + input: { + flex: 1, paddingVertical: 12, fontSize: 15, color: colors.text, diff --git a/app/components/formInput/formInput.tsx b/app/components/formInput/formInput.tsx index 100ba53..9d87ba8 100644 --- a/app/components/formInput/formInput.tsx +++ b/app/components/formInput/formInput.tsx @@ -12,28 +12,39 @@ export const FormInput: React.FC = ({ required = false, multiline = false, keyboardType = 'default', + leftIcon, + rightIcon, + containerStyle, + inputContainerStyle, + inputStyle, ...rest }) => { const { theme: colors } = useTheme(); const styles = getStyles(colors); return ( - - - {label} - {required && *} - - + + {label ? ( + + {label} + {required && *} + + ) : null} + + {leftIcon ? {leftIcon} : null} + + {rightIcon ? {rightIcon} : null} + ); }; diff --git a/app/components/index.ts b/app/components/index.ts index fa09fb6..ef4d718 100644 --- a/app/components/index.ts +++ b/app/components/index.ts @@ -8,3 +8,4 @@ export * from './formPicker'; export * from './addItemButton'; export * from './actionButton'; export * from './checkboxWithLabel'; +export * from './statCard'; diff --git a/app/components/leadDetailHeader/leadDetailHeader.styles.ts b/app/components/leadDetailHeader/leadDetailHeader.styles.ts index 7362bf7..eaf24e5 100644 --- a/app/components/leadDetailHeader/leadDetailHeader.styles.ts +++ b/app/components/leadDetailHeader/leadDetailHeader.styles.ts @@ -3,77 +3,98 @@ import { ThemeColors } from '../../theme'; export const getStyles = (colors: ThemeColors) => StyleSheet.create({ - container: { - alignItems: 'center', - paddingVertical: 24, - paddingHorizontal: 16, - borderBottomWidth: 1, - borderBottomColor: colors.border, + card: { backgroundColor: colors.card, - }, - avatar: { - width: 80, - height: 80, - borderRadius: 40, - justifyContent: 'center', + borderRadius: 20, + padding: 20, alignItems: 'center', marginBottom: 16, + borderWidth: 1, + borderColor: colors.border, + shadowColor: '#5B4CF5', + shadowOffset: { width: 0, height: 6 }, + shadowOpacity: 0.08, + shadowRadius: 16, + elevation: 4, + }, + avatar: { + width: 76, + height: 76, + borderRadius: 38, + justifyContent: 'center', + alignItems: 'center', + marginBottom: 14, }, avatarText: { - fontSize: 32, - fontWeight: '700', + fontSize: 26, + fontWeight: '800', color: '#FFFFFF', + letterSpacing: 0.5, }, - nameRow: { + name: { + fontSize: 20, + fontWeight: '700', + color: colors.text, + textAlign: 'center', + marginBottom: 4, + }, + companyRow: { flexDirection: 'row', alignItems: 'center', justifyContent: 'center', + gap: 6, marginBottom: 12, - flexWrap: 'wrap', - paddingHorizontal: 16, - }, - name: { - fontSize: 24, - fontWeight: '700', - color: colors.text, - marginRight: 8, - }, - statusBadge: { - paddingHorizontal: 12, - paddingVertical: 6, - borderRadius: 16, - }, - statusText: { - fontSize: 13, - fontWeight: '600', - textTransform: 'capitalize', }, company: { - fontSize: 16, + fontSize: 13, color: colors.textSecondary, - marginBottom: 12, - textAlign: 'center', + fontWeight: '500', }, - contactRow: { + statusBadge: { flexDirection: 'row', alignItems: 'center', - marginBottom: 8, - paddingHorizontal: 16, + gap: 6, + paddingHorizontal: 12, + paddingVertical: 5, + borderRadius: 20, + marginBottom: 16, }, - contactLabel: { - fontSize: 14, + statusDot: { + width: 6, + height: 6, + borderRadius: 3, + }, + statusText: { + fontSize: 11, + fontWeight: '700', + textTransform: 'uppercase', + letterSpacing: 0.5, + }, + quickActions: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + gap: 12, + width: '100%', + paddingTop: 14, + borderTopWidth: StyleSheet.hairlineWidth, + borderTopColor: colors.border, + }, + actionBtn: { + flex: 1, + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + gap: 6, + paddingVertical: 10, + borderRadius: 12, + borderWidth: 1, + borderColor: colors.border, + backgroundColor: colors.surface, + }, + actionBtnText: { + fontSize: 12, fontWeight: '600', color: colors.text, - marginRight: 8, - minWidth: 50, - }, - contactText: { - fontSize: 14, - color: colors.textSecondary, - flex: 1, - }, - iconButton: { - marginLeft: 8, - padding: 4, }, }); diff --git a/app/components/leadDetailHeader/leadDetailHeader.tsx b/app/components/leadDetailHeader/leadDetailHeader.tsx index 099a513..67cb38b 100644 --- a/app/components/leadDetailHeader/leadDetailHeader.tsx +++ b/app/components/leadDetailHeader/leadDetailHeader.tsx @@ -4,6 +4,7 @@ import Icon from 'react-native-vector-icons/Ionicons'; import { useTheme } from '@theme'; import { getStyles } from './leadDetailHeader.styles'; import { LeadDetailHeaderProps } from './leadDetailHeader.props'; +import { getInitials, toRgba } from '@utils'; export const LeadDetailHeader: React.FC = ({ name, @@ -17,87 +18,62 @@ export const LeadDetailHeader: React.FC = ({ onEmailPress, onPhonePress, }) => { - const { theme: colors } = useTheme(); + const { theme: colors, isDark } = useTheme(); const styles = getStyles(colors); - // Get initials from name - const getInitials = (name: string): string => { - if (!name) return '?'; - const nameParts = name.trim().split(' '); - if (nameParts.length >= 2) { - return (nameParts[0][0] + nameParts[1][0]).toUpperCase(); - } - return name.substring(0, 2).toUpperCase(); - }; + const accent = statusColor || avatarColor || '#5B4CF5'; + const badgeBg = toRgba(accent, isDark ? 0.20 : 0.12); return ( - - {/* Avatar */} - + + {getInitials(name)} - {/* Name and Status Row */} - - {name || 'No Name'} - - - - {statusName || 'No Status'} - - - + + {name || 'No Name'} + + + {company && ( + + + {company} + + )} + + + + + + {statusName || 'No Status'} + + + + + + {email && ( + + + Email + + )} + + {phonenumber && ( + + + Call + + )} - - {/* Company */} - {company && {company}} - - {/* Email Row */} - {email && ( - - Email: - {email} - {onEmailPress && ( - - - - )} - - )} - - {/* Phone Row */} - {phonenumber && ( - - Phone: - {phonenumber} - {onPhonePress && ( - - - - )} - - )} ); }; diff --git a/app/components/leadItemCard/leadItemCard.styles.ts b/app/components/leadItemCard/leadItemCard.styles.ts index 14b9c69..f427deb 100644 --- a/app/components/leadItemCard/leadItemCard.styles.ts +++ b/app/components/leadItemCard/leadItemCard.styles.ts @@ -3,72 +3,174 @@ import { ThemeColors } from '../../theme'; export const getStyles = (colors: ThemeColors) => StyleSheet.create({ + cardWrapper: { + marginBottom: 16, + borderRadius: 20, + shadowColor: '#5B4CF5', + shadowOffset: { width: 0, height: 6 }, + shadowOpacity: 0.10, + shadowRadius: 18, + elevation: 6, + }, card: { backgroundColor: colors.card, - borderRadius: 12, - padding: 16, - marginBottom: 12, + borderRadius: 20, flexDirection: 'row', - alignItems: 'center', - shadowColor: '#000', - shadowOffset: { width: 0, height: 2 }, - shadowOpacity: 0.05, - shadowRadius: 4, - elevation: 2, + overflow: 'hidden', + borderWidth: 1, + borderColor: colors.border, }, - avatarContainer: { - width: 56, - height: 56, - borderRadius: 28, + leftStrip: { + width: 4, + borderTopLeftRadius: 20, + borderBottomLeftRadius: 20, + }, + cardInner: { + flex: 1, + padding: 15, + paddingLeft: 14, + }, + topSection: { + flexDirection: 'row', + alignItems: 'flex-start', + marginBottom: 12, + }, + avatar: { + width: 48, + height: 48, + borderRadius: 24, justifyContent: 'center', alignItems: 'center', marginRight: 12, }, avatarText: { - fontSize: 20, - fontWeight: '700', + fontSize: 16, + fontWeight: '800', color: '#FFFFFF', + letterSpacing: 0.5, }, - contentContainer: { + meta: { flex: 1, - }, - headerRow: { - flexDirection: 'row', - justifyContent: 'space-between', - alignItems: 'center', - marginBottom: 8, + minWidth: 0, }, name: { - fontSize: 16, + fontSize: 15, fontWeight: '700', color: colors.text, - flex: 1, - marginRight: 8, + marginBottom: 3, + letterSpacing: 0.05, + }, + companyRow: { + flexDirection: 'row', + alignItems: 'center', + marginBottom: 8, + gap: 5, + flexWrap: 'wrap', + }, + companyText: { + fontSize: 12, + color: colors.textSecondary, + fontWeight: '500', + flexShrink: 1, + }, + titleText: { + fontSize: 11, + color: colors.textMuted, + flexShrink: 1, + }, + dot: { + width: 3, + height: 3, + borderRadius: 2, + backgroundColor: colors.textMuted, + opacity: 0.6, }, statusBadge: { + alignSelf: 'flex-start', + flexDirection: 'row', + alignItems: 'center', + gap: 5, paddingHorizontal: 10, paddingVertical: 4, - borderRadius: 12, - flexShrink: 0, + borderRadius: 20, + }, + statusDot: { + width: 5, + height: 5, + borderRadius: 3, }, statusText: { - fontSize: 11, - fontWeight: '600', - textTransform: 'capitalize', + fontSize: 10, + fontWeight: '700', + textTransform: 'uppercase', + letterSpacing: 0.7, + }, + separator: { + height: StyleSheet.hairlineWidth, + backgroundColor: colors.border, + marginVertical: 11, + }, + contacts: { + gap: 8, }, contactRow: { flexDirection: 'row', alignItems: 'center', - justifyContent: 'space-between', - marginBottom: 6, + gap: 9, + }, + iconWrap: { + width: 28, + height: 28, + borderRadius: 9, + justifyContent: 'center', + alignItems: 'center', }, contactText: { - fontSize: 13, + fontSize: 12, color: colors.textSecondary, flex: 1, - marginRight: 8, }, - contactIconButton: { - padding: 4, + actionBtn: { + width: 28, + height: 28, + borderRadius: 9, + justifyContent: 'center', + alignItems: 'center', + }, + footer: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + marginTop: 12, + paddingTop: 10, + borderTopWidth: StyleSheet.hairlineWidth, + borderTopColor: colors.border, + }, + sourcePill: { + flexDirection: 'row', + alignItems: 'center', + backgroundColor: colors.surface, + borderRadius: 20, + paddingHorizontal: 9, + paddingVertical: 4, + gap: 5, + borderWidth: 1, + borderColor: colors.border, + }, + sourceText: { + fontSize: 10, + color: colors.textMuted, + fontWeight: '600', + textTransform: 'uppercase', + letterSpacing: 0.5, + }, + dateRow: { + flexDirection: 'row', + alignItems: 'center', + gap: 4, + }, + dateText: { + fontSize: 10, + color: colors.textMuted, }, }); diff --git a/app/components/leadItemCard/leadItemCard.tsx b/app/components/leadItemCard/leadItemCard.tsx index 9f76af7..2bcb78f 100644 --- a/app/components/leadItemCard/leadItemCard.tsx +++ b/app/components/leadItemCard/leadItemCard.tsx @@ -1,83 +1,111 @@ import React from 'react'; -import { - View, - Text, - TouchableOpacity, -} from 'react-native'; +import { View, Text, TouchableOpacity } from 'react-native'; import Icon from 'react-native-vector-icons/Ionicons'; import { useTheme } from '@theme'; import { getStyles } from './leadItemCard.styles'; import { LeadItemCardProps } from './leadItemCard.props'; -import { getInitials, handleEmailPress, handlePhonePress } from '@utils'; +import { getInitials, handleEmailPress, handlePhonePress, toRgba, formatDate } from '@utils'; -export const LeadItemCard: React.FC = ({ - item, - onPress, -}) => { - const { theme: colors } = useTheme(); +export const LeadItemCard: React.FC = ({ item, onPress }) => { + const { theme: colors, isDark } = useTheme(); const styles = getStyles(colors); - return ( - - {/* Left side - Avatar/Initials */} - - {getInitials(item.name)} - + const accent = item.color?.startsWith('#') ? item.color : '#5B4CF5'; + const tint = (a: number) => toRgba(accent, isDark ? a + 0.08 : a); - {/* Right side - Content */} - - {/* Name and Status Row */} - - - {item.name || 'No Name'} - - - - {item.status_name || item.status || 'No Status'} - + return ( + + + + + + + + {getInitials(item.name)} + + + + + {item.name || 'No Name'} + + + {(item.company || item.title) && ( + + {item.company && ( + <> + + {item.company} + + )} + {item.company && item.title && } + {item.title && ( + {item.title} + )} + + )} + + + + + {item.status_name || item.status || 'No Status'} + + + + + + {(item.email || item.phonenumber) && ( + <> + + + {item.email && ( + + + + + {item.email} + handleEmailPress(item.email)} + hitSlop={{ top: 8, bottom: 8, left: 8, right: 8 }}> + + + + )} + + {item.phonenumber && ( + + + + + {item.phonenumber} + handlePhonePress(item.phonenumber)} + hitSlop={{ top: 8, bottom: 8, left: 8, right: 8 }}> + + + + )} + + + )} + + + {(item.source_name || item.source) ? ( + + + {item.source_name || item.source} + + ) : } + + {item.dateadded && ( + + + {formatDate(item.dateadded)} + + )} - - {/* Email Row */} - {item.email ? ( - - - {item.email} - - handleEmailPress(item.email)} - hitSlop={{ top: 10, bottom: 10, left: 10, right: 10 }}> - - - - ) : null} - - {/* Phone Row */} - {item.phonenumber ? ( - - - {item.phonenumber} - - handlePhonePress(item.phonenumber)} - hitSlop={{ top: 10, bottom: 10, left: 10, right: 10 }}> - - - - ) : null} ); diff --git a/app/components/searchInput/searchInput.styles.ts b/app/components/searchInput/searchInput.styles.ts index 4f3cffc..c97e8ea 100644 --- a/app/components/searchInput/searchInput.styles.ts +++ b/app/components/searchInput/searchInput.styles.ts @@ -9,18 +9,25 @@ export const getStyles = (colors: ThemeColors) => backgroundColor: colors.surface, borderWidth: 1, borderColor: colors.border, - borderRadius: 12, - paddingHorizontal: 12, + borderRadius: 14, + paddingHorizontal: 14, height: 48, + // Branded shadow — subtle indigo glow + shadowColor: '#5B4CF5', + shadowOffset: { width: 0, height: 3 }, + shadowOpacity: 0.07, + shadowRadius: 8, + elevation: 2, }, searchIcon: { - marginRight: 8, + marginRight: 9, }, input: { flex: 1, - fontSize: 15, + fontSize: 14, color: colors.text, paddingVertical: 0, + letterSpacing: 0.1, }, clearButton: { marginLeft: 8, diff --git a/app/components/statCard/index.ts b/app/components/statCard/index.ts new file mode 100644 index 0000000..23a9f95 --- /dev/null +++ b/app/components/statCard/index.ts @@ -0,0 +1,2 @@ +export * from './statCard'; +export * from './statCard.props'; diff --git a/app/components/statCard/statCard.props.ts b/app/components/statCard/statCard.props.ts new file mode 100644 index 0000000..807615a --- /dev/null +++ b/app/components/statCard/statCard.props.ts @@ -0,0 +1,7 @@ +export interface StatCardProps { + label: string; + count: number; + color: string; + isSelected?: boolean; + onPress?: () => void; +} diff --git a/app/components/statCard/statCard.styles.ts b/app/components/statCard/statCard.styles.ts new file mode 100644 index 0000000..281e77c --- /dev/null +++ b/app/components/statCard/statCard.styles.ts @@ -0,0 +1,60 @@ +import { StyleSheet } from 'react-native'; +import { ThemeColors } from '../../theme'; + +export const getStyles = (colors: ThemeColors) => + StyleSheet.create({ + card: { + minWidth: 105, + height: 84, + borderRadius: 16, + backgroundColor: colors.card, + borderWidth: 1.5, + borderColor: colors.border, + paddingHorizontal: 8, + paddingVertical: 10, + alignItems: 'center', + justifyContent: 'center', + shadowColor: '#5B4CF5', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.05, + shadowRadius: 6, + elevation: 2, + }, + cardSelected: { + borderWidth: 2, + shadowOpacity: 0.12, + shadowRadius: 8, + elevation: 3, + }, + pillTag: { + flexDirection: 'row', + alignItems: 'center', + paddingHorizontal: 9, + paddingVertical: 4, + borderRadius: 10, + gap: 5, + maxWidth: '100%', + }, + pillTagInactive: { + backgroundColor: colors.surface, + }, + statusDot: { + width: 6, + height: 6, + borderRadius: 3, + }, + labelText: { + fontSize: 11, + fontWeight: '700', + }, + countText: { + fontSize: 24, + fontWeight: '900', + color: colors.text, + textAlign: 'center', + marginTop: 6, + lineHeight: 28, + includeFontPadding: false, + letterSpacing: -0.5, + }, + }); diff --git a/app/components/statCard/statCard.tsx b/app/components/statCard/statCard.tsx new file mode 100644 index 0000000..0900e5c --- /dev/null +++ b/app/components/statCard/statCard.tsx @@ -0,0 +1,67 @@ +import React from 'react'; +import { View, Text, TouchableOpacity } from 'react-native'; +import { useTheme } from '../../theme'; +import { getStyles } from './statCard.styles'; +import { StatCardProps } from './statCard.props'; + +export const StatCard: React.FC = ({ + label, + count, + color, + isSelected = false, + onPress, +}) => { + const { theme: colors } = useTheme(); + const styles = getStyles(colors); + + const themeColor = color || colors.icon; + const borderColor = isSelected ? themeColor : colors.border; + + return ( + + {/* Top Status Pill Tag */} + + + + {label} + + + + {/* Large Metric Count */} + + {count} + + + ); +}; diff --git a/app/features/leadDetails/leadDetails.screen.tsx b/app/features/leadDetails/leadDetails.screen.tsx index 306aaca..b386c39 100644 --- a/app/features/leadDetails/leadDetails.screen.tsx +++ b/app/features/leadDetails/leadDetails.screen.tsx @@ -1,11 +1,6 @@ import React, { useEffect } from 'react'; -import { - View, - Text, - ScrollView, - Linking, - Platform, -} from 'react-native'; +import { View, Text, ScrollView, TouchableOpacity } from 'react-native'; +import Icon from 'react-native-vector-icons/Ionicons'; import { RouteProp, useRoute, useNavigation } from '@react-navigation/native'; import { NativeStackNavigationProp } from '@react-navigation/native-stack'; import { useTheme } from '@theme'; @@ -14,14 +9,10 @@ import { getLeadDetails } from './thunk'; import { getStyles } from './leadDetails.styles'; import { LeadsStackParamList } from '../../navigation/leadsStack'; import { Loader, LeadDetailHeader, ActionCard } from '@components'; -import { handleEmailPress, handlePhonePress } from '@utils'; -import { route as routes } from '@utils'; +import { handleEmailPress, handlePhonePress, handleWebsitePress, formatDate, route as routes } from '@utils'; type LeadDetailsRouteProp = RouteProp; -type LeadDetailsNavigationProp = NativeStackNavigationProp< - LeadsStackParamList, - 'leadDetails' ->; +type LeadDetailsNavigationProp = NativeStackNavigationProp; export const LeadDetailsScreen = () => { const route = useRoute(); @@ -30,35 +21,23 @@ export const LeadDetailsScreen = () => { const { theme: colors } = useTheme(); const styles = getStyles(colors); - // Get lead ID from route params const leadId = route.params?.lead?.id; - - // Get data from Redux store - const { item: lead, loading, error } = useAppSelector( - (state: RootState) => state.leadDetails, - ); + const { item: lead, loading, error } = useAppSelector((state: RootState) => state.leadDetails); const user_data = useAppSelector((state: RootState) => state.auth.user_data); - // Fetch lead details on mount useEffect(() => { if (leadId && user_data?.staffid) { dispatch(getLeadDetails({ leadId, staffid: user_data.staffid })); } }, [dispatch, leadId, user_data]); - // Show loader while loading - if (loading) { - return ; - } + if (loading) return ; - // Show error if any if (error) { return ( - - - {error} - + + {error} ); @@ -67,50 +46,19 @@ export const LeadDetailsScreen = () => { if (!lead) { return ( - No lead data available + + No lead data available + ); } - // Handle status press (for future status change functionality) - const handleStatusPress = () => { - // TODO: Show status list modal/picker - console.log('Status pressed - show status list'); - }; - - // Proposals handlers - const handleAddProposal = () => { - // TODO: Navigate to add proposal screen - navigation.navigate(routes.leadProposals, { leadId: lead.id }); - }; - - const handleViewAllProposals = () => { - console.log('view Proposal pressed'); - }; - - // Tasks handlers - const handleAddTask = () => { - // TODO: Navigate to add task screen - navigation.navigate(routes.leadTasks, { leadId: lead.id }); - }; - - const handleViewAllTasks = () => { - console.log('view Add Task pressed'); - }; - - // Notes handlers - const handleAddNote = () => { - // TODO: Navigate to add note screen - navigation.navigate(routes.leadNotes, { leadId: lead.id }); - }; - - const handleViewAllNotes = () => { - console.log('view Add Note pressed'); - }; + const addressString = [lead.address, lead.city, lead.state, lead.country] + .filter(Boolean) + .join(', '); return ( - {/* Header with Avatar */} { phonenumber={lead.phonenumber} statusName={lead.status_name || lead.status} statusColor={lead.color} - onStatusPress={handleStatusPress} onEmailPress={() => handleEmailPress(lead.email)} onPhonePress={() => handlePhonePress(lead.phonenumber)} /> - {/* Action Cards Section */} + + + Lead Value + + {lead.lead_value ? `$${lead.lead_value}` : 'N/A'} + + + + Source + + {lead.source_name || lead.source || 'Direct'} + + + + Created + + {formatDate(lead.dateadded) || 'N/A'} + + + + + Lead Information + + {lead.email ? ( + <> + handleEmailPress(lead.email)} + activeOpacity={0.7}> + + + + + Email + {lead.email} + + + + + ) : null} + + {lead.phonenumber ? ( + <> + handlePhonePress(lead.phonenumber)} + activeOpacity={0.7}> + + + + + Phone + {lead.phonenumber} + + + + + ) : null} + + {lead.website ? ( + <> + handleWebsitePress(lead.website)} + activeOpacity={0.7}> + + + + + Website + {lead.website} + + + + + ) : null} + + {addressString ? ( + <> + + + + + + Address + {addressString} + + + + + ) : null} + + {lead.assigned ? ( + + + + + + Assigned Staff + {lead.assigned} + + + ) : null} + + + Activity & Management navigation.navigate(routes.leadProposals, { leadId: lead.id })} + onViewAllPress={() => navigation.navigate(routes.leadProposals, { leadId: lead.id })} /> navigation.navigate(routes.leadTasks, { leadId: lead.id })} + onViewAllPress={() => navigation.navigate(routes.leadTasks, { leadId: lead.id })} /> navigation.navigate(routes.leadNotes, { leadId: lead.id })} + onViewAllPress={() => navigation.navigate(routes.leadNotes, { leadId: lead.id })} /> diff --git a/app/features/leadDetails/leadDetails.styles.ts b/app/features/leadDetails/leadDetails.styles.ts index 70ad542..745060f 100644 --- a/app/features/leadDetails/leadDetails.styles.ts +++ b/app/features/leadDetails/leadDetails.styles.ts @@ -9,114 +9,102 @@ export const getStyles = (colors: ThemeColors) => }, scrollContent: { padding: 16, - }, - cardsContainer: { - marginTop: 16, - }, - header: { - alignItems: 'center', - paddingVertical: 24, - borderBottomWidth: 1, - borderBottomColor: colors.border, - marginBottom: 16, - }, - avatar: { - width: 80, - height: 80, - borderRadius: 40, - justifyContent: 'center', - alignItems: 'center', - marginBottom: 12, - }, - avatarText: { - fontSize: 32, - fontWeight: '700', - color: '#FFFFFF', - }, - name: { - fontSize: 24, - fontWeight: '700', - color: colors.text, - marginBottom: 4, - }, - company: { - fontSize: 16, - color: colors.textSecondary, - marginBottom: 8, - }, - statusBadge: { - paddingHorizontal: 16, - paddingVertical: 6, - borderRadius: 16, - }, - statusText: { - fontSize: 13, - fontWeight: '600', - textTransform: 'capitalize', - }, - section: { - backgroundColor: colors.card, - borderRadius: 12, - padding: 16, - marginBottom: 16, - shadowColor: '#000', - shadowOffset: { width: 0, height: 2 }, - shadowOpacity: 0.05, - shadowRadius: 4, - elevation: 2, + paddingBottom: 32, }, sectionTitle: { - fontSize: 16, + fontSize: 15, fontWeight: '700', color: colors.text, marginBottom: 12, + letterSpacing: 0.1, + }, + statsRow: { + flexDirection: 'row', + gap: 10, + marginBottom: 16, + }, + statCard: { + flex: 1, + backgroundColor: colors.card, + borderRadius: 16, + padding: 14, + borderWidth: 1, + borderColor: colors.border, + shadowColor: '#5B4CF5', + shadowOffset: { width: 0, height: 4 }, + shadowOpacity: 0.05, + shadowRadius: 10, + elevation: 2, + }, + statLabel: { + fontSize: 11, + color: colors.textMuted, + marginBottom: 4, + fontWeight: '500', + }, + statValue: { + fontSize: 15, + fontWeight: '700', + color: colors.text, + }, + infoCard: { + backgroundColor: colors.card, + borderRadius: 18, + padding: 16, + marginBottom: 16, + borderWidth: 1, + borderColor: colors.border, + shadowColor: '#5B4CF5', + shadowOffset: { width: 0, height: 4 }, + shadowOpacity: 0.05, + shadowRadius: 10, + elevation: 2, }, infoRow: { flexDirection: 'row', alignItems: 'center', - marginBottom: 12, + paddingVertical: 9, + gap: 12, }, - infoIcon: { - width: 40, - height: 40, - borderRadius: 20, + infoIconWrap: { + width: 32, + height: 32, + borderRadius: 10, backgroundColor: colors.surface, justifyContent: 'center', alignItems: 'center', - marginRight: 12, + borderWidth: 1, + borderColor: colors.border, }, - infoContent: { + infoMeta: { flex: 1, }, infoLabel: { - fontSize: 12, + fontSize: 11, color: colors.textMuted, marginBottom: 2, }, infoValue: { - fontSize: 14, - color: colors.text, - fontWeight: '500', - }, - actionButton: { - flexDirection: 'row', - alignItems: 'center', - justifyContent: 'center', - backgroundColor: colors.icon, - paddingVertical: 14, - paddingHorizontal: 20, - borderRadius: 12, - marginBottom: 12, - }, - actionButtonText: { - fontSize: 15, + fontSize: 13, fontWeight: '600', - color: '#FFFFFF', - marginLeft: 8, + color: colors.text, }, - noteText: { + divider: { + height: StyleSheet.hairlineWidth, + backgroundColor: colors.border, + }, + cardsContainer: { + marginTop: 4, + }, + errorContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + padding: 32, + }, + errorText: { + color: '#EF4444', fontSize: 14, - color: colors.textSecondary, - lineHeight: 20, + textAlign: 'center', }, }); diff --git a/app/features/leads/leads.screen.tsx b/app/features/leads/leads.screen.tsx index d6ef546..3dab9a3 100644 --- a/app/features/leads/leads.screen.tsx +++ b/app/features/leads/leads.screen.tsx @@ -3,7 +3,9 @@ import { Text, View, FlatList, + ScrollView, TouchableOpacity, + ActivityIndicator, } from 'react-native'; import { useNavigation } from '@react-navigation/native'; import { NativeStackNavigationProp } from '@react-navigation/native-stack'; @@ -11,9 +13,9 @@ import Icon from 'react-native-vector-icons/Ionicons'; import { getStyles } from './leads.styles'; import { useTheme } from '@theme'; import { useAppDispatch, useAppSelector, RootState } from '@store'; -import { getLeads } from './thunk'; +import { getLeads, getLeadCountList } from './thunk'; import { LeadItem } from '@interfaces'; -import { LeadItemCard, SearchInput, Loader } from '@components'; +import { LeadItemCard, SearchInput, Loader, StatCard } from '@components'; import { LeadsStackParamList } from '../../navigation/leadsStack'; import { route } from '@utils'; @@ -28,8 +30,9 @@ export const LeadsScreen = () => { const { theme: colors } = useTheme(); const styles = getStyles(colors); const [searchTerm, setSearchTerm] = useState(''); + const [selectedStatusId, setSelectedStatusId] = useState(null); - const { items, loading, error } = useAppSelector( + const { items, loading, error, counts, countsLoading } = useAppSelector( (state: RootState) => state.leads, ); const user_data = useAppSelector((state: RootState) => state.auth.user_data); @@ -37,20 +40,30 @@ export const LeadsScreen = () => { useEffect(() => { if (user_data?.staffid) { dispatch(getLeads({ leadId: null, staffid: user_data.staffid })); + dispatch(getLeadCountList(user_data.staffid)); } }, [dispatch, user_data]); - const filteredLeads = searchTerm - ? items.filter( - lead => - lead.name.toLowerCase().includes(searchTerm.toLowerCase()) || - lead.company.toLowerCase().includes(searchTerm.toLowerCase()) || - lead.email.toLowerCase().includes(searchTerm.toLowerCase()), - ) - : items; + const filteredLeads = items.filter(lead => { + const matchesSearch = searchTerm + ? lead.name.toLowerCase().includes(searchTerm.toLowerCase()) || + lead.company.toLowerCase().includes(searchTerm.toLowerCase()) || + lead.email.toLowerCase().includes(searchTerm.toLowerCase()) + : true; + + const matchesStatus = + !selectedStatusId || selectedStatusId === '0' + ? true + : lead.status === selectedStatusId; + + return matchesSearch && matchesStatus; + }); + + const handleStatusPress = (id: string) => { + setSelectedStatusId(prev => (prev === id ? null : id)); + }; const handleLeadPress = (lead: LeadItem) => { - // Navigate to lead details screen navigation.navigate(route.leadDetails, { lead }); }; @@ -60,6 +73,7 @@ export const LeadsScreen = () => { return ( + {/* Search + Filter Header (Fixed at top) */} { + {/* Status count cards */} + {countsLoading ? ( + + + + ) : counts.length > 0 ? ( + + {counts.map(item => ( + handleStatusPress(item.id)} + /> + ))} + + ) : null} + + {/* Lead list */} {loading ? ( ) : error ? ( @@ -82,11 +122,20 @@ export const LeadsScreen = () => { item.id} + style={{ flex: 1 }} contentContainerStyle={styles.listContent} renderItem={renderLead} ListEmptyComponent={() => ( - No leads available. + + + + No Leads Found + + {searchTerm + ? `No leads match "${searchTerm}". Try a different search.` + : 'You have no leads yet. New leads will appear here.'} + )} /> diff --git a/app/features/leads/leads.styles.ts b/app/features/leads/leads.styles.ts index faef590..b425082 100644 --- a/app/features/leads/leads.styles.ts +++ b/app/features/leads/leads.styles.ts @@ -7,9 +7,22 @@ export const getStyles = (colors: ThemeColors) => flex: 1, backgroundColor: colors.background, }, + countsLoading: { + height: 82, + justifyContent: 'center', + alignItems: 'center', + }, + countsScroll: { + paddingHorizontal: 16, + paddingTop: 4, + paddingBottom: 10, + gap: 10, + }, header: { flexDirection: 'row', - padding: 16, + paddingHorizontal: 16, + paddingTop: 12, + paddingBottom: 10, alignItems: 'center', gap: 10, }, @@ -22,13 +35,20 @@ export const getStyles = (colors: ThemeColors) => backgroundColor: colors.surface, borderWidth: 1, borderColor: colors.border, - borderRadius: 12, + borderRadius: 14, justifyContent: 'center', alignItems: 'center', + // Branded indigo shadow + shadowColor: '#5B4CF5', + shadowOffset: { width: 0, height: 3 }, + shadowOpacity: 0.12, + shadowRadius: 6, + elevation: 3, }, listContent: { - padding: 16, - paddingTop: 0, + paddingHorizontal: 16, + paddingTop: 6, + paddingBottom: 40, }, errorContainer: { flex: 1, @@ -42,14 +62,40 @@ export const getStyles = (colors: ThemeColors) => textAlign: 'center', }, emptyContainer: { - flex: 1, + alignItems: 'center', + paddingTop: 80, + padding: 32, + gap: 10, + }, + emptyIconWrap: { + width: 76, + height: 76, + borderRadius: 38, + backgroundColor: colors.surface, justifyContent: 'center', alignItems: 'center', - padding: 32, + marginBottom: 10, + borderWidth: 1, + borderColor: colors.border, + // Subtle shadow + shadowColor: '#5B4CF5', + shadowOffset: { width: 0, height: 4 }, + shadowOpacity: 0.10, + shadowRadius: 10, + elevation: 3, + }, + emptyTitle: { + color: colors.text, + fontSize: 17, + fontWeight: '700', + textAlign: 'center', + letterSpacing: 0.1, }, emptyText: { color: colors.textSecondary, - fontSize: 14, + fontSize: 13, textAlign: 'center', + lineHeight: 20, + maxWidth: 280, }, }); diff --git a/app/features/leads/reducers.ts b/app/features/leads/reducers.ts index 4d84599..7372e1d 100644 --- a/app/features/leads/reducers.ts +++ b/app/features/leads/reducers.ts @@ -1,17 +1,23 @@ import { createReducer } from '@reduxjs/toolkit'; -import { getLeads } from './thunk'; -import { LeadItem } from '@interfaces'; +import { getLeads, getLeadCountList } from './thunk'; +import { LeadItem, LeadCountItem } from '@interfaces'; export interface LeadsState { items: LeadItem[]; loading: boolean; error: string | null; + counts: LeadCountItem[]; + countsLoading: boolean; + countsError: string | null; } const initialState: LeadsState = { items: [], loading: false, error: null, + counts: [], + countsLoading: false, + countsError: null, }; export const reducers = createReducer(initialState, builder => { @@ -31,6 +37,22 @@ export const reducers = createReducer(initialState, builder => { (action.payload as string) ?? action.error.message ?? 'Failed to load leads'; + }) + .addCase(getLeadCountList.pending, acc => { + acc.countsLoading = true; + acc.countsError = null; + }) + .addCase(getLeadCountList.fulfilled, (acc, action) => { + acc.countsLoading = false; + acc.counts = action.payload; + acc.countsError = null; + }) + .addCase(getLeadCountList.rejected, (acc, action) => { + acc.countsLoading = false; + acc.countsError = + (action.payload as string) ?? + action.error.message ?? + 'Failed to load lead counts'; }); }); diff --git a/app/features/leads/thunk.ts b/app/features/leads/thunk.ts index ddf9711..bb019e0 100644 --- a/app/features/leads/thunk.ts +++ b/app/features/leads/thunk.ts @@ -1,6 +1,6 @@ import { createAsyncThunk } from '@reduxjs/toolkit'; -import { getLeadsApi } from '@api'; -import { LeadItem } from '@interfaces'; +import { getLeadsApi, getLeadCountListApi } from '@api'; +import { LeadItem, LeadCountItem } from '@interfaces'; export const getLeads = createAsyncThunk< LeadItem[], @@ -12,3 +12,14 @@ export const getLeads = createAsyncThunk< return rejectWithValue(error.message || 'Failed to load leads'); } }); + +export const getLeadCountList = createAsyncThunk< + LeadCountItem[], + string +>('leads/getLeadCountList', async (staffid, { rejectWithValue }) => { + try { + return await getLeadCountListApi(staffid); + } catch (error: any) { + return rejectWithValue(error.message || 'Failed to load lead counts'); + } +}); diff --git a/app/features/login/login.screen.tsx b/app/features/login/login.screen.tsx index 5e57691..1d05db0 100644 --- a/app/features/login/login.screen.tsx +++ b/app/features/login/login.screen.tsx @@ -2,29 +2,37 @@ import React, { useState, useEffect } from 'react'; import { Text, View, - TextInput, TouchableOpacity, KeyboardAvoidingView, Platform, ScrollView, + ImageBackground, + ActivityIndicator, + StatusBar, } from 'react-native'; import { useNavigation } from '@react-navigation/native'; import Icon from 'react-native-vector-icons/Ionicons'; import { getStyles } from './login.styles'; -import { useTheme } from '../../theme'; -import { useAppDispatch, useAppSelector } from '../../store/store'; -import { login } from '../../store/commonReducers/auth/thunk'; +import { useTheme } from '@theme'; +import { useAppDispatch, useAppSelector, RootState, login } from '@store'; import { LoginRequest } from '@interfaces'; -import { RootState } from '../../store/rootReducer'; +import { NotificationService } from '@services'; +import { backGroundImage } from '@utils'; +import { FormInput } from '@components'; +import config from 'react-native-config'; +import AsyncStorage from '@react-native-async-storage/async-storage'; export const LoginScreen = () => { const dispatch = useAppDispatch(); const navigation = useNavigation(); - const { theme: colors } = useTheme(); - const styles = getStyles(colors); + const { theme: colors, isDark } = useTheme(); + const styles = getStyles(colors, isDark); + const [tenancy, setTenancy] = useState(''); const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); + const [showPassword, setShowPassword] = useState(false); + const [focusedField, setFocusedField] = useState(null); const [localError, setLocalError] = useState(''); const { loginLoading, loginError, loginSuccess, token, user_data } = @@ -40,20 +48,69 @@ export const LoginScreen = () => { setLocalError('Email address is required'); return; } + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + if (!emailRegex.test(email.trim())) { + setLocalError('Please enter a valid email address'); + return; + } if (!password.trim()) { setLocalError('Password is required'); return; } + const deviceToken = await NotificationService.getFCMToken(); + console.log('deviceToken-', deviceToken) + const payload: LoginRequest = { email, password, - device_token: '', + device_token: deviceToken ?? '', }; - - await dispatch(login(payload)); + console.log('payload-', payload) + console.log('tenancy-', config.BASE_URL) + if (tenancy == config.BASE_URL) { + try { + await AsyncStorage.setItem('base_url', tenancy); + await AsyncStorage.setItem('email', email); + await AsyncStorage.setItem('password', password); + } catch (e) { + console.error('Failed to save login credentials to AsyncStorage', e); + } + await dispatch(login(payload)); + } else { + setLocalError('Invalid tenancy name'); + } }; + useEffect(() => { + const loadCredentials = async () => { + try { + const savedBaseUrl = await AsyncStorage.getItem('base_url'); + const savedEmail = await AsyncStorage.getItem('email'); + const savedPassword = await AsyncStorage.getItem('password'); + + if (savedBaseUrl) setTenancy(savedBaseUrl); + if (savedEmail) setEmail(savedEmail); + if (savedPassword) setPassword(savedPassword); + } catch (e) { + console.error('Failed to load login credentials from AsyncStorage', e); + } + }; + loadCredentials(); + }, []); + + useEffect(() => { + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + if ( + tenancy.trim() && + email.trim() && + emailRegex.test(email.trim()) && + password.trim() + ) { + setLocalError(''); + } + }, [tenancy, email, password]); + useEffect(() => { if (loginSuccess && token && user_data) { navigation.reset({ @@ -64,117 +121,164 @@ export const LoginScreen = () => { }, [loginSuccess, token, user_data, navigation]); return ( - - - - - - - Convex CRM - - Enter details to access your workspace - - + + + + + {/* Top Area Spacer displaying background illustration */} + - - {localError || loginError ? ( - - - {localError || loginError} - - ) : null} + {/* Bottom Sheet Form Card */} + + - {/* Tenancy Field */} - - Tenancy Name - - - + Sign In + + Enter your credentials to continue + + + + {localError || loginError ? ( + + + {localError || loginError} + + ) : null} + + {/* Tenancy Field */} + setFocusedField('tenancy')} + onBlur={() => setFocusedField(null)} + leftIcon={ + + } /> - - - {/* Email Field */} - - Email Address - - - setFocusedField('email')} + onBlur={() => setFocusedField(null)} + leftIcon={ + + } /> - - - {/* Password Field */} - - Password - - - setFocusedField('password')} + onBlur={() => setFocusedField(null)} + leftIcon={ + + } + rightIcon={ + setShowPassword(!showPassword)} + style={styles.eyeIconButton} + activeOpacity={0.7} + > + + + } /> + + {/* Sign In Button */} + + {loginLoading ? ( + + ) : ( + Sign In + )} + - - - {/* Sign In Button */} - - - {loginLoading ? 'Signing In...' : 'Sign In'} - - - - - - Secure SSL encrypted workspace - - - + + + + ); }; diff --git a/app/features/login/login.styles.ts b/app/features/login/login.styles.ts index 7490beb..f512eb9 100644 --- a/app/features/login/login.styles.ts +++ b/app/features/login/login.styles.ts @@ -1,128 +1,129 @@ -import { StyleSheet } from 'react-native'; +import { StyleSheet, Platform } from 'react-native'; import { ThemeColors } from '../../theme'; -export const getStyles = (colors: ThemeColors) => +export const getStyles = (colors: ThemeColors, isDark: boolean) => StyleSheet.create({ container: { flex: 1, - backgroundColor: colors.background, + }, + backgroundImage: { + flex: 1, + width: '100%', + height: '100%', + }, + overlay: { + flex: 1, + backgroundColor: isDark + ? 'rgba(10, 12, 26, 0.75)' + : 'rgba(235, 242, 250, 0.35)', }, scrollContainer: { flexGrow: 1, - justifyContent: 'center', - padding: 24, + justifyContent: 'space-between', }, - headerContainer: { - alignItems: 'center', - marginBottom: 32, + topSpacer: { + flex: 1, + minHeight: 120, }, - logoCircle: { - width: 80, - height: 80, - borderRadius: 40, - backgroundColor: colors.border, - justifyContent: 'center', - alignItems: 'center', + bottomSheetCard: { + backgroundColor: isDark + ? 'rgba(26, 29, 58, 0.96)' + : 'rgba(255, 255, 255, 0.98)', + borderTopLeftRadius: 32, + borderTopRightRadius: 32, + borderBottomLeftRadius: 0, + borderBottomRightRadius: 0, + paddingHorizontal: 24, + paddingTop: 14, + paddingBottom: Platform.OS === 'ios' ? 36 : 24, + borderWidth: 1, + borderBottomWidth: 0, + borderColor: isDark + ? 'rgba(255, 255, 255, 0.1)' + : 'rgba(228, 232, 245, 0.9)', + shadowColor: '#000', + shadowOffset: { width: 0, height: -8 }, + shadowOpacity: isDark ? 0.4 : 0.12, + shadowRadius: 20, + elevation: 16, + }, + sheetHandle: { + width: 36, + height: 4, + borderRadius: 2, + backgroundColor: isDark ? 'rgba(255, 255, 255, 0.2)' : '#CBD5E1', + alignSelf: 'center', marginBottom: 16, - shadowColor: colors.icon, - shadowOffset: { width: 0, height: 4 }, - shadowOpacity: 0.3, - shadowRadius: 10, - elevation: 8, }, - title: { - fontSize: 28, + cardHeader: { + marginBottom: 18, + }, + welcomeTitle: { + fontSize: 22, fontWeight: '800', color: colors.text, - letterSpacing: 0.5, + letterSpacing: 0.2, }, - subtitle: { - fontSize: 14, + welcomeSubtitle: { + fontSize: 13, color: colors.textSecondary, - marginTop: 8, - textAlign: 'center', - }, - formCard: { - backgroundColor: colors.card, - borderRadius: 16, - padding: 24, - shadowColor: '#000', - shadowOffset: { width: 0, height: 10 }, - shadowOpacity: 0.25, - shadowRadius: 15, - elevation: 10, + marginTop: 4, + fontWeight: '400', }, errorBanner: { flexDirection: 'row', alignItems: 'center', - backgroundColor: '#451A1A', - borderRadius: 8, + backgroundColor: isDark ? 'rgba(239, 68, 68, 0.15)' : '#FEF2F2', + borderRadius: 12, padding: 12, marginBottom: 16, borderWidth: 1, - borderColor: '#7F1D1D', + borderColor: isDark ? 'rgba(239, 68, 68, 0.3)' : '#FCA5A5', }, errorText: { - color: '#FCA5A5', + color: '#EF4444', fontSize: 13, - marginLeft: 8, + fontWeight: '500', + marginLeft: 10, flex: 1, }, - inputContainer: { - marginBottom: 20, - }, - label: { - fontSize: 13, - fontWeight: '600', - color: colors.textSecondary, - marginBottom: 8, - textTransform: 'uppercase', - letterSpacing: 0.5, + fieldContainer: { + marginBottom: 14, }, inputWrapper: { - flexDirection: 'row', - alignItems: 'center', - backgroundColor: colors.background, - borderRadius: 10, - borderWidth: 1, - borderBottomColor: colors.border, + backgroundColor: isDark ? 'rgba(15, 16, 34, 0.6)' : '#F8FAFC', + borderRadius: 14, + borderWidth: 1.5, borderColor: colors.border, - paddingHorizontal: 12, + height: 50, }, - inputIcon: { - marginRight: 10, + inputWrapperFocused: { + borderColor: colors.icon, + backgroundColor: isDark ? 'rgba(15, 16, 34, 0.85)' : '#FFFFFF', }, - input: { - flex: 1, - height: 48, - color: colors.text, - fontSize: 15, + eyeIconButton: { + padding: 6, }, button: { backgroundColor: colors.icon, - borderRadius: 10, - height: 50, + borderRadius: 14, + height: 52, justifyContent: 'center', alignItems: 'center', - marginTop: 8, + marginTop: 10, shadowColor: colors.icon, - shadowOffset: { width: 0, height: 4 }, - shadowOpacity: 0.4, - shadowRadius: 6, - elevation: 5, + shadowOffset: { width: 0, height: 6 }, + shadowOpacity: 0.35, + shadowRadius: 12, + elevation: 6, + }, + buttonDisabled: { + opacity: 0.7, }, buttonText: { color: '#FFFFFF', fontSize: 16, fontWeight: '700', - letterSpacing: 0.5, - }, - footer: { - alignItems: 'center', - marginTop: 32, - }, - footerText: { - fontSize: 12, - color: colors.textMuted, + letterSpacing: 0.4, }, }); diff --git a/app/features/profile/profile.screen.tsx b/app/features/profile/profile.screen.tsx index 32bb906..ee063fa 100644 --- a/app/features/profile/profile.screen.tsx +++ b/app/features/profile/profile.screen.tsx @@ -1,20 +1,21 @@ import React from 'react'; import { Text, View, TouchableOpacity, ScrollView, Switch } from 'react-native'; -import AsyncStorage from '@react-native-async-storage/async-storage'; import { useNavigation } from '@react-navigation/native'; import Icon from 'react-native-vector-icons/Ionicons'; import { getStyles } from './profile.styles'; import { useTheme } from '../../theme'; +import { useAppDispatch, logout } from '@store'; + export const ProfileScreen = () => { const navigation = useNavigation(); const { theme: colors, isDark, toggleTheme } = useTheme(); const styles = getStyles(colors); + const dispatch = useAppDispatch(); const handleLogout = async () => { try { - await AsyncStorage.removeItem('userToken'); - await AsyncStorage.removeItem('tenancyName'); + dispatch(logout()); } catch (e) { console.error(e); } diff --git a/app/interfaces/index.ts b/app/interfaces/index.ts index c6ee8be..9392ca8 100644 --- a/app/interfaces/index.ts +++ b/app/interfaces/index.ts @@ -2,3 +2,4 @@ export * from './drawerItem'; export * from './auth'; export * from './leads'; export * from './leadDetails'; +export * from './list'; diff --git a/app/interfaces/leads.ts b/app/interfaces/leads.ts index 410141f..e5dfaae 100644 --- a/app/interfaces/leads.ts +++ b/app/interfaces/leads.ts @@ -46,3 +46,12 @@ export interface LeadItem { status_name: string; source_name: string; } + +export interface LeadCountItem { + id: string; + name: string; + statusorder: string | number; + color: string; + isdefault: string | number; + count: number; +} diff --git a/app/interfaces/list.ts b/app/interfaces/list.ts new file mode 100644 index 0000000..d2c0759 --- /dev/null +++ b/app/interfaces/list.ts @@ -0,0 +1,25 @@ +export interface StatusListItem { + id: string; + name: string; + statusorder: string; + color: string; + isdefault: string; +} + +export interface SourceListItem { + id: string; + name: string; +} + +export interface CountryListItem { + country_id: string; + iso2: string; + short_name: string; + long_name: string; + iso3: string; + numcode: string; + un_member: string; + calling_code: string; + cctld: string; +} + diff --git a/app/navigation/customDrawerContent.tsx b/app/navigation/customDrawerContent.tsx index 16505b3..90cc851 100644 --- a/app/navigation/customDrawerContent.tsx +++ b/app/navigation/customDrawerContent.tsx @@ -1,13 +1,14 @@ import React from 'react'; import { Text, View, TouchableOpacity, ScrollView } from 'react-native'; import { DrawerContentComponentProps } from '@react-navigation/drawer'; -import AsyncStorage from '@react-native-async-storage/async-storage'; import Icon from 'react-native-vector-icons/Ionicons'; import { menuItems } from '@mock-data'; import { useTheme } from '@theme'; import { DrawerItemProps } from '@interfaces'; import { getStyles } from './customDrawerContent.style'; +import { useAppDispatch, logout } from '@store'; + const DrawerItem = ({ label, iconName, focused, onPress }: DrawerItemProps) => { const { theme: colors } = useTheme(); const styles = getStyles(colors); @@ -35,11 +36,11 @@ export const CustomDrawerContent = (props: DrawerContentComponentProps) => { const { state, navigation } = props; const { theme: colors } = useTheme(); const styles = getStyles(colors); + const dispatch = useAppDispatch(); const handleLogout = async () => { try { - await AsyncStorage.removeItem('userToken'); - await AsyncStorage.removeItem('tenancyName'); + dispatch(logout()); } catch (e) { console.error(e); } diff --git a/app/navigation/drawerStack.tsx b/app/navigation/drawerStack.tsx index f84729c..134ef5c 100644 --- a/app/navigation/drawerStack.tsx +++ b/app/navigation/drawerStack.tsx @@ -29,6 +29,7 @@ const Drawer = createDrawerNavigator(); export const DrawerStack = () => { const { theme: colors } = useTheme(); + return ( { swipeEnabled: false, headerStyle: { backgroundColor: colors.header, - elevation: 0, - shadowOpacity: 0, }, headerTitleStyle: { - fontSize: 16, + fontSize: 17, fontWeight: '700', color: colors.text, + letterSpacing: 0.2, }, headerTitleAlign: 'center', headerTintColor: colors.text, - }} - > - {/* Tab Navigator has its own headers per tab, so hide Drawer header for home */} + headerShadowVisible: false, + }}> { backgroundColor: colors.header, }, headerTitleStyle: { - fontSize: 16, + fontSize: 17, fontWeight: '700', color: colors.text, }, headerTitleAlign: 'center', headerTintColor: colors.text, + headerShadowVisible: false, }}> (); export const RootNavigator = () => { const { token } = useAppSelector((state: RootState) => state.auth); - console.log('RootNavigator token:', token); // Debugging line to check the token value const initialRouteName = token ? 'DrawerStack' : 'AuthStack'; return ( diff --git a/app/navigation/tabStack.styles.ts b/app/navigation/tabStack.styles.ts index 14ee377..7fda12f 100644 --- a/app/navigation/tabStack.styles.ts +++ b/app/navigation/tabStack.styles.ts @@ -1,4 +1,4 @@ -import { StyleSheet } from 'react-native'; +import { StyleSheet, Platform } from 'react-native'; import { ThemeColors } from '@theme'; export const getStyles = (colors: ThemeColors) => @@ -7,30 +7,45 @@ export const getStyles = (colors: ThemeColors) => backgroundColor: colors.tabBar, borderTopWidth: 1, borderTopColor: colors.border, - height: 60, - paddingBottom: 8, - paddingTop: 8, + height: Platform.OS === 'ios' ? 84 : 64, + paddingBottom: Platform.OS === 'ios' ? 24 : 10, + // paddingTop: 8, + shadowColor: '#5B4CF5', + shadowOffset: { width: 0, height: -4 }, + shadowOpacity: 0.06, + shadowRadius: 12, + elevation: 8, }, tabBarLabel: { - fontSize: 11, + fontSize: 12, fontWeight: '600', + letterSpacing: 0.2, }, header: { backgroundColor: colors.header, borderBottomWidth: 1, borderBottomColor: colors.border, - elevation: 0, - shadowOpacity: 0, + shadowColor: '#5B4CF5', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.04, + shadowRadius: 6, + elevation: 2, }, headerTitle: { fontSize: 17, - fontWeight: '800', + fontWeight: '700', color: colors.text, + letterSpacing: 0.2, }, drawerButton: { - paddingHorizontal: 16, - height: '100%', + width: 38, + height: 38, + borderRadius: 12, justifyContent: 'center', alignItems: 'center', + marginLeft: 14, + backgroundColor: colors.surface, + borderWidth: 1, + borderColor: colors.border, }, }); diff --git a/app/navigation/tabStack.tsx b/app/navigation/tabStack.tsx index dc623a9..a8f3ec2 100644 --- a/app/navigation/tabStack.tsx +++ b/app/navigation/tabStack.tsx @@ -37,11 +37,11 @@ export const TabStack = () => { } else if (tabRoute.name === route.addLead) { iconName = focused ? 'add-circle' : 'add-circle-outline'; } else if (tabRoute.name === route.customers) { - iconName = focused ? 'business' : 'business-outline'; + iconName = focused ? 'people' : 'people-outline'; } else if (tabRoute.name === route.profile) { iconName = focused ? 'person' : 'person-outline'; } - return ; + return ; }, tabBarActiveTintColor: colors.icon, tabBarInactiveTintColor: colors.textMuted, @@ -50,28 +50,26 @@ export const TabStack = () => { headerStyle: styles.header, headerTitleStyle: styles.headerTitle, headerTitleAlign: 'center', - })} - > + })}> ({ + tabBarLabel: 'Dashboard', headerTitle: 'Convex CRM', headerLeft: () => ( { - const parentNav = - navigation.getParent>(); + const parentNav = navigation.getParent>(); if (parentNav) { parentNav.openDrawer(); } else { (navigation as any).openDrawer?.(); } - }} - > - + }}> + ), })} @@ -79,11 +77,35 @@ export const TabStack = () => { + + + - - - ); }; diff --git a/app/services/index.ts b/app/services/index.ts new file mode 100644 index 0000000..9ea5ce7 --- /dev/null +++ b/app/services/index.ts @@ -0,0 +1 @@ +export * from './notifications'; diff --git a/app/services/notifications.ts b/app/services/notifications.ts new file mode 100644 index 0000000..fd19f65 --- /dev/null +++ b/app/services/notifications.ts @@ -0,0 +1,310 @@ +import messaging, { + FirebaseMessagingTypes, +} from '@react-native-firebase/messaging'; +import notifee, { + AndroidImportance, + AndroidVisibility, + AuthorizationStatus, + EventType, +} from '@notifee/react-native'; +import { Platform } from 'react-native'; + +const CHANNEL_ID = 'convex_crm_default'; +const CHANNEL_NAME = 'Convex CRM Notifications'; +const CHANNEL_DESCRIPTION = 'General push notifications for Convex CRM'; + +export interface NotificationData { + [key: string]: string; +} + +export type MessageHandler = ( + message: FirebaseMessagingTypes.RemoteMessage, +) => void; + +export type NotificationOpenHandler = (data: NotificationData) => void; + +export async function requestPermission(): Promise { + try { + const settings = await notifee.requestPermission(); + const granted = + settings.authorizationStatus === AuthorizationStatus.AUTHORIZED || + settings.authorizationStatus === AuthorizationStatus.PROVISIONAL; + console.log('[NotificationService] Permission granted:', granted); + return granted; + } catch (error) { + console.error('[NotificationService] requestPermission error:', error); + return false; + } +} + +export async function createDefaultChannel(): Promise { + if (Platform.OS !== 'android') { + return; + } + try { + await notifee.createChannel({ + id: CHANNEL_ID, + name: CHANNEL_NAME, + description: CHANNEL_DESCRIPTION, + importance: AndroidImportance.HIGH, + visibility: AndroidVisibility.PUBLIC, + sound: 'default', + vibration: true, + vibrationPattern: [300, 500], + lights: true, + lightColor: '#4F46E5', // indigo accent + }); + console.log('[NotificationService] Default Android channel created:', CHANNEL_ID); + } catch (error) { + console.error('[NotificationService] createDefaultChannel error:', error); + } +} + +export async function getFCMToken(): Promise { + try { + // Ensure FCM is registered to receive messages + if (!messaging().isDeviceRegisteredForRemoteMessages) { + await messaging().registerDeviceForRemoteMessages(); + } + const token = await messaging().getToken(); + console.log('[NotificationService] FCM Token:', token); + return token; + } catch (error) { + console.error('[NotificationService] getFCMToken error:', error); + return null; + } +} + +/** + * Subscribe to token-refresh events. + * Call this once; the returned function unsubscribes when invoked. + */ +export function onTokenRefresh( + callback: (token: string) => void, +): () => void { + const unsubscribe = messaging().onTokenRefresh(newToken => { + console.log('[NotificationService] FCM token refreshed:', newToken); + callback(newToken); + }); + return unsubscribe; +} + +export async function displayNotification( + title: string, + body: string, + data: NotificationData = {}, +): Promise { + try { + await notifee.displayNotification({ + title, + body, + data, + android: { + channelId: CHANNEL_ID, + importance: AndroidImportance.HIGH, + smallIcon: 'ic_notification', // must exist in android/app/src/main/res/drawable + pressAction: { id: 'default' }, + color: '#4F46E5', + }, + ios: { + sound: 'default', + foregroundPresentationOptions: { + alert: true, + badge: true, + sound: true, + }, + }, + }); + } catch (error) { + console.error('[NotificationService] displayNotification error:', error); + } +} + +export function onForegroundMessage( + onOpen?: NotificationOpenHandler, +): () => void { + // FCM foreground listener + const unsubscribeFCM = messaging().onMessage( + async (remoteMessage: FirebaseMessagingTypes.RemoteMessage) => { + console.log('[NotificationService] Foreground FCM message:', remoteMessage); + + const title = + remoteMessage.notification?.title ?? 'Convex CRM'; + const body = + remoteMessage.notification?.body ?? 'You have a new notification'; + const data = (remoteMessage.data ?? {}) as NotificationData; + + await displayNotification(title, body, data); + }, + ); + + // Notifee foreground event listener (handles taps on Notifee notifications) + const unsubscribeNotifee = notifee.onForegroundEvent(({ type, detail }) => { + if (type === EventType.PRESS && detail.notification?.data) { + console.log( + '[NotificationService] Notifee notification pressed (foreground):', + detail.notification.data, + ); + onOpen?.(detail.notification.data as NotificationData); + } + }); + + return () => { + unsubscribeFCM(); + unsubscribeNotifee(); + }; +} + +export function registerBackgroundHandler(): void { + messaging().setBackgroundMessageHandler( + async (remoteMessage: FirebaseMessagingTypes.RemoteMessage) => { + console.log( + '[NotificationService] Background FCM message:', + remoteMessage, + ); + // FCM data-only messages in the background need manual display + if (remoteMessage.data && !remoteMessage.notification) { + const title = + (remoteMessage.data.title as string) ?? 'Convex CRM'; + const body = + (remoteMessage.data.body as string) ?? 'You have a new notification'; + await displayNotification(title, body, remoteMessage.data as NotificationData); + } + }, + ); + + // Notifee background event (handles taps on notifications from background) + notifee.onBackgroundEvent(async ({ type, detail }) => { + if (type === EventType.PRESS) { + console.log( + '[NotificationService] Notifee notification pressed (background):', + detail.notification?.data, + ); + } + if (type === EventType.DISMISSED) { + console.log( + '[NotificationService] Notification dismissed (background)', + ); + } + }); +} + +/** + * Subscribe to FCM notification taps when the app is in the background + * (but not fully quit). Returns an unsubscribe function. + */ +export function onNotificationOpenedApp( + callback: NotificationOpenHandler, +): () => void { + const unsubscribe = messaging().onNotificationOpenedApp(remoteMessage => { + console.log( + '[NotificationService] App opened from background notification:', + remoteMessage, + ); + callback((remoteMessage.data ?? {}) as NotificationData); + }); + return unsubscribe; +} + +/** + * Check whether the app was launched by tapping a notification + * while it was fully quit. Call once on app startup. + */ +export async function getInitialNotification( + callback: NotificationOpenHandler, +): Promise { + try { + const remoteMessage = await messaging().getInitialNotification(); + if (remoteMessage) { + console.log( + '[NotificationService] App launched from quit-state notification:', + remoteMessage, + ); + callback((remoteMessage.data ?? {}) as NotificationData); + } + } catch (error) { + console.error('[NotificationService] getInitialNotification error:', error); + } +} + +/** + * Set the app icon badge count (iOS only; no-op on Android). + */ +export async function setBadgeCount(count: number): Promise { + try { + await notifee.setBadgeCount(count); + } catch (error) { + console.error('[NotificationService] setBadgeCount error:', error); + } +} + +/** + * Clear the app icon badge (iOS only; no-op on Android). + */ +export async function clearBadge(): Promise { + try { + await notifee.setBadgeCount(0); + } catch (error) { + console.error('[NotificationService] clearBadge error:', error); + } +} + +export interface InitializeOptions { + onNotificationOpen?: NotificationOpenHandler; + onTokenRefreshed?: (token: string) => void; +} + +export async function initialize( + options: InitializeOptions = {}, +): Promise<() => void> { + const { onNotificationOpen, onTokenRefreshed } = options; + + // 1. Permission + await requestPermission(); + + // 2. Android channel + await createDefaultChannel(); + + // 3. FCM token + await getFCMToken(); + + // 4. Token refresh + const unsubscribeTokenRefresh = onTokenRefresh(token => { + onTokenRefreshed?.(token); + }); + + // 5. Foreground messages + const unsubscribeForeground = onForegroundMessage(onNotificationOpen); + + // 6. Background tap + const unsubscribeBackgroundOpen = onNotificationOpenedApp(data => { + onNotificationOpen?.(data); + }); + + // 7. Quit-state launch + await getInitialNotification(data => { + onNotificationOpen?.(data); + }); + + // Return aggregate cleanup + return () => { + unsubscribeTokenRefresh(); + unsubscribeForeground(); + unsubscribeBackgroundOpen(); + }; +} + +export const NotificationService = { + requestPermission, + createDefaultChannel, + getFCMToken, + onTokenRefresh, + displayNotification, + onForegroundMessage, + registerBackgroundHandler, + onNotificationOpenedApp, + getInitialNotification, + setBadgeCount, + clearBadge, + initialize, +}; diff --git a/app/store/commonReducers/auth/reducers.ts b/app/store/commonReducers/auth/reducers.ts index 96a3dc0..2b6bc86 100644 --- a/app/store/commonReducers/auth/reducers.ts +++ b/app/store/commonReducers/auth/reducers.ts @@ -24,7 +24,7 @@ const initialState: LoginState = { loginMessage: null, }; -export const reducers = createReducer(initialState, builder => { +export const authReducer = createReducer(initialState, builder => { builder .addCase(login.pending, acc => { acc.loginLoading = true; @@ -49,4 +49,4 @@ export const reducers = createReducer(initialState, builder => { }); }); -export default reducers; +export default authReducer; diff --git a/app/store/commonReducers/auth/thunk.ts b/app/store/commonReducers/auth/thunk.ts index 24f5f88..89b6e7e 100644 --- a/app/store/commonReducers/auth/thunk.ts +++ b/app/store/commonReducers/auth/thunk.ts @@ -1,4 +1,4 @@ -import { createAsyncThunk } from '@reduxjs/toolkit'; +import { createAction, createAsyncThunk } from '@reduxjs/toolkit'; import { LoginRequest, LoginResponse } from '@interfaces'; import { loginApi } from '@api'; @@ -12,3 +12,5 @@ export const login = createAsyncThunk( } }, ); + +export const logout = createAction('USER_LOGOUT'); diff --git a/app/store/commonReducers/countrylist/index.ts b/app/store/commonReducers/countrylist/index.ts new file mode 100644 index 0000000..40a5b4c --- /dev/null +++ b/app/store/commonReducers/countrylist/index.ts @@ -0,0 +1,2 @@ +export * from './thunk'; +export * from './reducers'; diff --git a/app/store/commonReducers/countrylist/reducers.ts b/app/store/commonReducers/countrylist/reducers.ts new file mode 100644 index 0000000..502145b --- /dev/null +++ b/app/store/commonReducers/countrylist/reducers.ts @@ -0,0 +1,37 @@ +import { createReducer } from '@reduxjs/toolkit'; +import { getCountryList } from './thunk'; +import { CountryListItem } from '@interfaces'; + +export interface CountryListState { + items: CountryListItem[]; + loading: boolean; + error: string | null; +} + +const initialState: CountryListState = { + items: [], + loading: false, + error: null, +}; + +export const countryListReducer = createReducer(initialState, builder => { + builder + .addCase(getCountryList.pending, acc => { + acc.loading = true; + acc.error = null; + }) + .addCase(getCountryList.fulfilled, (acc, action) => { + acc.loading = false; + acc.items = action.payload; + acc.error = null; + }) + .addCase(getCountryList.rejected, (acc, action) => { + acc.loading = false; + acc.error = + (action.payload as string) ?? + action.error.message ?? + 'Failed to fetch country list'; + }); +}); + +export default countryListReducer; diff --git a/app/store/commonReducers/countrylist/thunk.ts b/app/store/commonReducers/countrylist/thunk.ts new file mode 100644 index 0000000..5526817 --- /dev/null +++ b/app/store/commonReducers/countrylist/thunk.ts @@ -0,0 +1,14 @@ +import { createAsyncThunk } from '@reduxjs/toolkit'; +import { getCountryListApi } from '@api'; +import { CountryListItem } from '@interfaces'; + +export const getCountryList = createAsyncThunk( + 'countrylist/getCountryList', + async (_, { rejectWithValue }) => { + try { + return await getCountryListApi(); + } catch (error: any) { + return rejectWithValue(error.message || 'Failed to fetch country list'); + } + }, +); diff --git a/app/store/commonReducers/index.ts b/app/store/commonReducers/index.ts index 269586e..badd083 100644 --- a/app/store/commonReducers/index.ts +++ b/app/store/commonReducers/index.ts @@ -1 +1,4 @@ export * from './auth'; +export * from './statuslist'; +export * from './sourcelist'; +export * from './countrylist'; diff --git a/app/store/commonReducers/sourcelist/index.ts b/app/store/commonReducers/sourcelist/index.ts new file mode 100644 index 0000000..40a5b4c --- /dev/null +++ b/app/store/commonReducers/sourcelist/index.ts @@ -0,0 +1,2 @@ +export * from './thunk'; +export * from './reducers'; diff --git a/app/store/commonReducers/sourcelist/reducers.ts b/app/store/commonReducers/sourcelist/reducers.ts new file mode 100644 index 0000000..1e09d61 --- /dev/null +++ b/app/store/commonReducers/sourcelist/reducers.ts @@ -0,0 +1,37 @@ +import { createReducer } from '@reduxjs/toolkit'; +import { getSourceList } from './thunk'; +import { SourceListItem } from '@interfaces'; + +export interface SourceListState { + items: SourceListItem[]; + loading: boolean; + error: string | null; +} + +const initialState: SourceListState = { + items: [], + loading: false, + error: null, +}; + +export const sourceListReducer = createReducer(initialState, builder => { + builder + .addCase(getSourceList.pending, acc => { + acc.loading = true; + acc.error = null; + }) + .addCase(getSourceList.fulfilled, (acc, action) => { + acc.loading = false; + acc.items = action.payload; + acc.error = null; + }) + .addCase(getSourceList.rejected, (acc, action) => { + acc.loading = false; + acc.error = + (action.payload as string) ?? + action.error.message ?? + 'Failed to fetch source list'; + }); +}); + +export default sourceListReducer; diff --git a/app/store/commonReducers/sourcelist/thunk.ts b/app/store/commonReducers/sourcelist/thunk.ts new file mode 100644 index 0000000..06af097 --- /dev/null +++ b/app/store/commonReducers/sourcelist/thunk.ts @@ -0,0 +1,14 @@ +import { createAsyncThunk } from '@reduxjs/toolkit'; +import { getSourceListApi } from '@api'; +import { SourceListItem } from '@interfaces'; + +export const getSourceList = createAsyncThunk( + 'sourcelist/getSourceList', + async (_, { rejectWithValue }) => { + try { + return await getSourceListApi(); + } catch (error: any) { + return rejectWithValue(error.message || 'Failed to fetch source list'); + } + }, +); diff --git a/app/store/commonReducers/statuslist/index.ts b/app/store/commonReducers/statuslist/index.ts new file mode 100644 index 0000000..40a5b4c --- /dev/null +++ b/app/store/commonReducers/statuslist/index.ts @@ -0,0 +1,2 @@ +export * from './thunk'; +export * from './reducers'; diff --git a/app/store/commonReducers/statuslist/reducers.ts b/app/store/commonReducers/statuslist/reducers.ts new file mode 100644 index 0000000..8857243 --- /dev/null +++ b/app/store/commonReducers/statuslist/reducers.ts @@ -0,0 +1,37 @@ +import { createReducer } from '@reduxjs/toolkit'; +import { getStatusList } from './thunk'; +import { StatusListItem } from '@interfaces'; + +export interface StatusListState { + items: StatusListItem[]; + loading: boolean; + error: string | null; +} + +const initialState: StatusListState = { + items: [], + loading: false, + error: null, +}; + +export const statusListReducer = createReducer(initialState, builder => { + builder + .addCase(getStatusList.pending, acc => { + acc.loading = true; + acc.error = null; + }) + .addCase(getStatusList.fulfilled, (acc, action) => { + acc.loading = false; + acc.items = action.payload; + acc.error = null; + }) + .addCase(getStatusList.rejected, (acc, action) => { + acc.loading = false; + acc.error = + (action.payload as string) ?? + action.error.message ?? + 'Failed to fetch status list'; + }); +}); + +export default statusListReducer; diff --git a/app/store/commonReducers/statuslist/thunk.ts b/app/store/commonReducers/statuslist/thunk.ts new file mode 100644 index 0000000..41502a5 --- /dev/null +++ b/app/store/commonReducers/statuslist/thunk.ts @@ -0,0 +1,14 @@ +import { createAsyncThunk } from '@reduxjs/toolkit'; +import { getStatusListApi } from '@api'; +import { StatusListItem } from '@interfaces'; + +export const getStatusList = createAsyncThunk( + 'statuslist/getStatusList', + async (_, { rejectWithValue }) => { + try { + return await getStatusListApi(); + } catch (error: any) { + return rejectWithValue(error.message || 'Failed to fetch status list'); + } + }, +); diff --git a/app/store/rootReducer.ts b/app/store/rootReducer.ts index 34e510f..61b77c6 100644 --- a/app/store/rootReducer.ts +++ b/app/store/rootReducer.ts @@ -1,13 +1,26 @@ import { combineReducers } from '@reduxjs/toolkit'; import authReducer from './commonReducers/auth/reducers'; +import statusListReducer from './commonReducers/statuslist/reducers'; +import sourceListReducer from './commonReducers/sourcelist/reducers'; +import countryListReducer from './commonReducers/countrylist/reducers'; import leadsReducer from '../features/leads/reducers'; import leadDetailsReducer from '../features/leadDetails/reducers'; -const rootReducer = combineReducers({ +const appReducer = combineReducers({ auth: authReducer, + statusList: statusListReducer, + sourceList: sourceListReducer, + countryList: countryListReducer, leads: leadsReducer, leadDetails: leadDetailsReducer, }); -export type RootState = ReturnType; +const rootReducer = (state: any, action: any) => { + if (action.type === 'USER_LOGOUT') { + state = undefined; + } + return appReducer(state, action); +}; + +export type RootState = ReturnType; export default rootReducer; diff --git a/app/theme/colors.ts b/app/theme/colors.ts index 4e502d8..8b9e738 100644 --- a/app/theme/colors.ts +++ b/app/theme/colors.ts @@ -1,39 +1,44 @@ -// Palette derived from the app background (blue/navy/cyan) +// ───────────────────────────────────────────────────────────────────────────── +// Design System Palette — Modern CRM (Indigo-Violet base) +// Light: Clean whites with indigo accents, warm card surfaces +// Dark: Rich deep slate/charcoal with electric indigo/violet accents +// ───────────────────────────────────────────────────────────────────────────── export const colors = { - // Brand - primary: '#1565C0', // deep blue (dark bg accent / light primary) - primaryLight: '#1E90FF', // bright sky blue - accent: '#4FC3F7', // cyan highlight + // ── Brand tokens ──────────────────────────────────────────────────────────── + primary: '#5B4CF5', // electric indigo — primary actions + primaryLight: '#7C6FF7', // lighter indigo for hover / tint + accent: '#8B5CF6', // violet — gradient end, highlights + accentAlt: '#06B6D4', // cyan — contrast accent (badges, chips) - // Light theme + // ── Light theme ───────────────────────────────────────────────────────────── light: { - background: '#F0F6FF', - surface: '#FFFFFF', - border: '#BBDEFB', - text: '#0A1A6B', - textSecondary: '#1E3A8A', - textMuted: '#5C7BA8', - icon: '#1565C0', + background: '#F4F6FB', // soft cool white-grey — avoids pure white glare + surface: '#FFFFFF', // pure white surfaces (search, buttons) + card: '#FFFFFF', // card bg — clean white with shadow + border: '#E4E8F5', // subtle lavender-grey border + text: '#1A1D3A', // near-black with slight blue tint — excellent contrast + textSecondary: '#4B5280', // medium slate — readable secondary text + textMuted: '#9399BB', // muted lavender — placeholders, dates + icon: '#5B4CF5', // brand indigo icons tabBar: '#FFFFFF', header: '#FFFFFF', drawerBg: '#FFFFFF', - drawerHeader: '#0A237A', - card: '#FFFFFF', + drawerHeader: '#1A1D3A', }, - // Dark theme + // ── Dark theme ────────────────────────────────────────────────────────────── dark: { - background: '#07112A', - surface: '#0D1F4A', - border: '#1A3575', - text: '#E3F0FF', - textSecondary: '#A8C8F5', - textMuted: '#5C7BA8', - icon: '#4FC3F7', - tabBar: '#0D1F4A', - header: '#0D1F4A', - drawerBg: '#0A1A6B', - drawerHeader: '#07112A', - card: '#0D1F4A', + background: '#0F1022', // very deep blue-black — premium feel + surface: '#1A1D3A', // dark navy-indigo — elevated surfaces + card: '#1E2140', // slightly lighter than surface for cards + border: '#2D3260', // muted indigo border — visible but subtle + text: '#EEF0FF', // near-white with slight violet tint + textSecondary: '#A5AACF', // soft lavender — readable secondary + textMuted: '#5C6290', // deep muted indigo — placeholders, dates + icon: '#7C6FF7', // light indigo icons + tabBar: '#1A1D3A', + header: '#1A1D3A', + drawerBg: '#141630', + drawerHeader: '#0F1022', }, } as const; diff --git a/app/utils/assets/index.ts b/app/utils/assets/index.ts index 94b51e5..8067875 100644 --- a/app/utils/assets/index.ts +++ b/app/utils/assets/index.ts @@ -1,2 +1,3 @@ export const backGroundImage = require('./background.png') +export const logo = require('./logo.png') diff --git a/app/utils/assets/logo.png b/app/utils/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6992c1dae8f6c90c2d18de5d4408b575cfdf3139 GIT binary patch literal 38068 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 AD*ylh literal 0 HcmV?d00001 diff --git a/app/utils/helper.ts b/app/utils/helper.ts index 19bc377..c6a1684 100644 --- a/app/utils/helper.ts +++ b/app/utils/helper.ts @@ -51,3 +51,19 @@ export const getInitials = (name?: string | null): string => { return name.substring(0, 2).toUpperCase(); }; + +export const toRgba = (hex: string, alpha: number): string => { + const h = hex.replace('#', ''); + const r = parseInt(h.slice(0, 2), 16); + const g = parseInt(h.slice(2, 4), 16); + const b = parseInt(h.slice(4, 6), 16); + return `rgba(${r},${g},${b},${alpha})`; +}; + +export const formatDate = (raw: string): string => { + if (!raw) return ''; + const d = new Date(raw); + return isNaN(d.getTime()) + ? raw + : d.toLocaleDateString('en-US', { month: 'short', day: 'numeric', year: 'numeric' }); +}; diff --git a/assets/bootsplash/logo.png b/assets/bootsplash/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0496418884ad2b8d82fdd38670bf5601507764c8 GIT binary patch literal 2888 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 mB}AuQjh^36-&AXNJbuB3VOY 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 E2iF``!2kdN literal 0 HcmV?d00001 diff --git a/assets/bootsplash/logo@2x.png b/assets/bootsplash/logo@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..cde3fefc77a69b66c2cfd7ef9291d50f433f655a GIT binary patch literal 5724 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 a+ucw0Uz-1E2|uIA07m+E^uFD6j`@H5F+@iI literal 0 HcmV?d00001 diff --git a/assets/bootsplash/logo@3x.png b/assets/bootsplash/logo@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..c1a644a0d1cb62171881a87af5d0e89be74e2c77 GIT binary patch literal 9958 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 X^i+Q`Dbya{tV5uwuB%qAVjcE>QP!x! literal 0 HcmV?d00001 diff --git a/assets/bootsplash/logo@4x.png b/assets/bootsplash/logo@4x.png new file mode 100644 index 0000000000000000000000000000000000000000..b3e4adbc4007331f028006f0c1d10dc08cbebb99 GIT binary patch literal 14777 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 ad^mt*Z6LxFt{?l)u+)?^6@Njj!u}5!hy%U= literal 0 HcmV?d00001 diff --git a/assets/bootsplash/manifest.json b/assets/bootsplash/manifest.json new file mode 100644 index 0000000..db974f3 --- /dev/null +++ b/assets/bootsplash/manifest.json @@ -0,0 +1,7 @@ +{ + "background": "#ffffff", + "logo": { + "width": 100, + "height": 100 + } +} diff --git a/assets/logo.png b/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6992c1dae8f6c90c2d18de5d4408b575cfdf3139 GIT binary patch literal 38068 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 AD*ylh literal 0 HcmV?d00001 diff --git a/index.js b/index.js index 06002ff..3619874 100644 --- a/index.js +++ b/index.js @@ -1,9 +1,12 @@ import { AppRegistry } from 'react-native'; import App from './app/App'; import { name as appName } from './app.json'; +import { NotificationService } from '@services'; if (__DEV__) { require('./ReactotronConfig'); } +NotificationService.registerBackgroundHandler(); + AppRegistry.registerComponent(appName, () => App); diff --git a/ios/convex_CRM.xcodeproj/project.pbxproj b/ios/convex_CRM.xcodeproj/project.pbxproj index 97aa070..e95405c 100644 --- a/ios/convex_CRM.xcodeproj/project.pbxproj +++ b/ios/convex_CRM.xcodeproj/project.pbxproj @@ -11,6 +11,8 @@ 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 761780ED2CA45674006654EE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 761780EC2CA45674006654EE /* AppDelegate.swift */; }; 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; + 79E049D907A74F1AB0714099 /* BootSplash.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 688D1DB853AD445C91817BC9 /* BootSplash.storyboard */; }; + 1E6477E483F84C6495D52EC7 /* Colors.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A57FEAAA1E5B410F8EEA9BA8 /* Colors.xcassets */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -24,6 +26,8 @@ 761780EC2CA45674006654EE /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = convex_CRM/AppDelegate.swift; sourceTree = ""; }; 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = convex_CRM/LaunchScreen.storyboard; sourceTree = ""; }; ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; + 688D1DB853AD445C91817BC9 /* BootSplash.storyboard */ = {isa = PBXFileReference; name = "BootSplash.storyboard"; path = "convex_CRM/BootSplash.storyboard"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + A57FEAAA1E5B410F8EEA9BA8 /* Colors.xcassets */ = {isa = PBXFileReference; name = "Colors.xcassets"; path = "convex_CRM/Colors.xcassets"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = folder.assetcatalog; explicitFileType = undefined; includeInIndex = 0; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -46,6 +50,8 @@ 13B07FB61A68108700A75B9A /* Info.plist */, 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */, 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */, + 688D1DB853AD445C91817BC9 /* BootSplash.storyboard */, + A57FEAAA1E5B410F8EEA9BA8 /* Colors.xcassets */, ); name = convex_CRM; sourceTree = ""; @@ -159,6 +165,8 @@ files = ( 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */, 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, + 79E049D907A74F1AB0714099 /* BootSplash.storyboard in Resources */, + 1E6477E483F84C6495D52EC7 /* Colors.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/ios/convex_CRM/BootSplash.storyboard b/ios/convex_CRM/BootSplash.storyboard new file mode 100644 index 0000000..fb5bc6d --- /dev/null +++ b/ios/convex_CRM/BootSplash.storyboard @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/convex_CRM/Colors.xcassets/BootSplashBackground-15a9bf.colorset/Contents.json b/ios/convex_CRM/Colors.xcassets/BootSplashBackground-15a9bf.colorset/Contents.json new file mode 100644 index 0000000..f13e571 --- /dev/null +++ b/ios/convex_CRM/Colors.xcassets/BootSplashBackground-15a9bf.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors": [ + { + "idiom": "universal", + "color": { + "color-space": "srgb", + "components": { + "blue": "1.00000000000000", + "green": "1.00000000000000", + "red": "1.00000000000000", + "alpha": "1.000" + } + } + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/ios/convex_CRM/Images.xcassets/BootSplashLogo-15a9bf.imageset/Contents.json b/ios/convex_CRM/Images.xcassets/BootSplashLogo-15a9bf.imageset/Contents.json new file mode 100644 index 0000000..24e6206 --- /dev/null +++ b/ios/convex_CRM/Images.xcassets/BootSplashLogo-15a9bf.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "idiom": "universal", + "filename": "logo-15a9bf.png", + "scale": "1x" + }, + { + "idiom": "universal", + "filename": "logo-15a9bf@2x.png", + "scale": "2x" + }, + { + "idiom": "universal", + "filename": "logo-15a9bf@3x.png", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/ios/convex_CRM/Images.xcassets/BootSplashLogo-15a9bf.imageset/logo-15a9bf.png b/ios/convex_CRM/Images.xcassets/BootSplashLogo-15a9bf.imageset/logo-15a9bf.png new file mode 100644 index 0000000000000000000000000000000000000000..0496418884ad2b8d82fdd38670bf5601507764c8 GIT binary patch literal 2888 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 a+ucw0Uz-1E2|uIA07m+E^uFD6j`@H5F+@iI literal 0 HcmV?d00001 diff --git a/ios/convex_CRM/Images.xcassets/BootSplashLogo-15a9bf.imageset/logo-15a9bf@3x.png b/ios/convex_CRM/Images.xcassets/BootSplashLogo-15a9bf.imageset/logo-15a9bf@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..c1a644a0d1cb62171881a87af5d0e89be74e2c77 GIT binary patch literal 9958 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 X^i+Q`Dbya{tV5uwuB%qAVjcE>QP!x! literal 0 HcmV?d00001 diff --git a/ios/convex_CRM/Info.plist b/ios/convex_CRM/Info.plist index 7aa4fe5..8ec5dc3 100644 --- a/ios/convex_CRM/Info.plist +++ b/ios/convex_CRM/Info.plist @@ -28,7 +28,6 @@ NSAppTransportSecurity - NSAllowsArbitraryLoads NSAllowsLocalNetworking @@ -37,7 +36,7 @@ NSLocationWhenInUseUsageDescription UILaunchStoryboardName - LaunchScreen + BootSplash UIRequiredDeviceCapabilities arm64 diff --git a/package.json b/package.json index bbbb537..d8f420e 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,10 @@ "test": "jest" }, "dependencies": { + "@notifee/react-native": "^9.1.8", "@react-native-async-storage/async-storage": "^3.1.1", + "@react-native-firebase/app": "^25.1.0", + "@react-native-firebase/messaging": "^25.1.0", "@react-navigation/bottom-tabs": "^7.18.8", "@react-navigation/drawer": "^7.12.8", "@react-navigation/native": "^7.3.8", @@ -20,6 +23,7 @@ "axios": "^1.18.1", "react": "19.2.3", "react-native": "0.86.0", + "react-native-bootsplash": "^7.3.2", "react-native-config": "^1.6.1", "react-native-gesture-handler": "^2.32.0", "react-native-reanimated": "^4.5.0", diff --git a/yarn.lock b/yarn.lock index 8852342..6fd09c9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,7 +2,7 @@ # yarn lockfile v1 -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.29.0", "@babel/code-frame@^7.29.7": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.20.0", "@babel/code-frame@^7.29.0", "@babel/code-frame@^7.29.7": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.29.7.tgz#f2fbbfea87c44a21590ec515b778b2c26d8866e7" integrity sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw== @@ -1033,6 +1033,13 @@ dependencies: "@types/hammerjs" "^2.0.36" +"@emnapi/runtime@^1.11.1": + version "1.11.2" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.11.2.tgz#eb22f04d76febfdf4f87fdaff54c8a53f6bf0dbd" + integrity sha512-kyOl3X0DuTiT1h2ft8r2fYO8JYtU9a9Xis/zBSiGArNaagCOWx90N1k2wxp18czFDH+OgcWGb5ZP/XMt3dcyPA== + dependencies: + tslib "^2.4.0" + "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.9.1": version "4.9.1" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz#4e90af67bc51ddee6cdef5284edf572ec376b595" @@ -1065,6 +1072,473 @@ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== +"@expo/config-plugins@*": + version "57.0.5" + resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-57.0.5.tgz#6bbaeaef5d60218bee7afa9d05cc9427d29dfe8c" + integrity sha512-xhUGgzpFWRghDUH98+Wl4RDakYhTsbyMg6aOYiBjRzPO/THH8tKMw3vlksgFYlU2PkiAdABJN3tNPf5qmvOQhA== + dependencies: + "@expo/config-types" "^57.0.2" + "@expo/json-file" "~11.0.1" + "@expo/plist" "^0.8.1" + "@expo/require-utils" "^57.0.3" + "@expo/sdk-runtime-versions" "^1.0.0" + chalk "^4.1.2" + debug "^4.3.5" + getenv "^2.0.0" + glob "^13.0.0" + semver "^7.5.4" + slugify "^1.6.6" + xcode "^3.0.1" + xml2js "0.6.0" + +"@expo/config-types@^57.0.2": + version "57.0.2" + resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-57.0.2.tgz#127da99326399e014b63cf23d71220719f1336a1" + integrity sha512-ewW08OonrcRIsRKIlFvvcmmafE5zemb1ocu3HkNwtVPyRtj2w42pZCAkMIROYpcVBaPnc3mDT9UZDzwXWC3i6g== + +"@expo/json-file@~11.0.1": + version "11.0.1" + resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-11.0.1.tgz#dab8f6e5ff78e7c33a8e49a48722ce972306036c" + integrity sha512-zxHWj4MKKMAL29ZQSY/Fssx4Thluk40JmuGNaeS078wy/NhlFhnVi+rHHunulE3xJAJ0CM73m8VK2+GkF9eRwQ== + dependencies: + "@babel/code-frame" "^7.20.0" + json5 "^2.2.3" + +"@expo/plist@^0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.8.1.tgz#8f024f23d7b9cf45cfff4a6f8871d1c107a8833c" + integrity sha512-3gTReGIUm0oRaMClsAJYxBnVPCl6fVpsl8HS+DTVxDhW4GyVyxg9E/Znm3BvcHtUJ51RJJI14pC1wvrNilCRHw== + dependencies: + "@xmldom/xmldom" "^0.8.8" + base64-js "^1.5.1" + xmlbuilder "^15.1.1" + +"@expo/require-utils@^57.0.3": + version "57.0.3" + resolved "https://registry.yarnpkg.com/@expo/require-utils/-/require-utils-57.0.3.tgz#b2bcac04f0f227aad8412ac3a78a6a3b5c26093f" + integrity sha512-ns05X1K8tM+Qtzp6dNloUFOopSdh3J+HC61BtOR8WHhgtPFyX8TKuO2diqZUqVg9K8yfkWug7g8tBS0qRniSTA== + dependencies: + "@babel/code-frame" "^7.20.0" + "@babel/core" "^7.25.2" + "@babel/plugin-transform-modules-commonjs" "^7.24.8" + +"@expo/sdk-runtime-versions@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.0.tgz#d7ebd21b19f1c6b0395e50d78da4416941c57f7c" + integrity sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ== + +"@firebase/ai@2.13.1": + version "2.13.1" + resolved "https://registry.yarnpkg.com/@firebase/ai/-/ai-2.13.1.tgz#15dc946a793bc8ea35e1aba03ec3cf50c9443ba9" + integrity sha512-RhT/VViTPBSplhQSuEp62HhLvfsV+LowMh8ZUo5MMRDzG7oFtSget4Kmg5oHP50hDVyWQuQj6to9iPFEZk08Tw== + dependencies: + "@firebase/app-check-interop-types" "0.3.4" + "@firebase/component" "0.7.3" + "@firebase/logger" "0.5.1" + "@firebase/util" "1.15.1" + tslib "^2.1.0" + +"@firebase/analytics-compat@0.2.28": + version "0.2.28" + resolved "https://registry.yarnpkg.com/@firebase/analytics-compat/-/analytics-compat-0.2.28.tgz#fb8f18e40a019dd9ea005859fe71ccf3d0867ee9" + integrity sha512-lIAlqUUbBu93FJMlQfslryQtBwwzdzvp23ePC6FNgymXk6Ook5v4Uvc0vdutvoIeqmyA3LfP0ZeRFK8+11kOOQ== + dependencies: + "@firebase/analytics" "0.10.22" + "@firebase/analytics-types" "0.8.4" + "@firebase/component" "0.7.3" + "@firebase/util" "1.15.1" + tslib "^2.1.0" + +"@firebase/analytics-types@0.8.4": + version "0.8.4" + resolved "https://registry.yarnpkg.com/@firebase/analytics-types/-/analytics-types-0.8.4.tgz#194ee289e7293e47b1bd6221147f0dcc02f92e3d" + integrity sha512-zQ+XTgkwH6CY/eUSHJRP7e4LxM30RCxlCmob5sy2axs25GE3Ny0XdgpDscMTHHQIGqWkxPXad4w2Mw9sCgT8zQ== + +"@firebase/analytics@0.10.22": + version "0.10.22" + resolved "https://registry.yarnpkg.com/@firebase/analytics/-/analytics-0.10.22.tgz#20f3a6431ed51c4590cf898455de7fd40b2163f0" + integrity sha512-8BSaq/QRGU1+xyi8L2PTLTJU7MH9aMA72RQdIxrbhWFauOZY9OXo8f2YDN/972xA8d588tlnNVEQ2Mo69pT9Ow== + dependencies: + "@firebase/component" "0.7.3" + "@firebase/installations" "0.6.22" + "@firebase/logger" "0.5.1" + "@firebase/util" "1.15.1" + tslib "^2.1.0" + +"@firebase/app-check-compat@0.4.5": + version "0.4.5" + resolved "https://registry.yarnpkg.com/@firebase/app-check-compat/-/app-check-compat-0.4.5.tgz#f136a07e5bcdef81aaad1b82b49557d5d1329ee8" + integrity sha512-JI17mVcZs34zO6ZeSCrw4U2iohqy+n6GIzkbmsA+TbVjmvFLkUKt3bs5M+qRBteQm/0IWzqSHYFzEQLzDTQebg== + dependencies: + "@firebase/app-check" "0.12.0" + "@firebase/app-check-types" "0.5.4" + "@firebase/component" "0.7.3" + "@firebase/logger" "0.5.1" + "@firebase/util" "1.15.1" + tslib "^2.1.0" + +"@firebase/app-check-interop-types@0.3.4": + version "0.3.4" + resolved "https://registry.yarnpkg.com/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.4.tgz#747bf9fe8e9db11f6a44b695f20754f2a20208a4" + integrity sha512-zz3i6e13B8BfWiLy8MABtTh8aGIACgKbf9UVnyHcWs+yQzJXgQcl8A46b0zfaiJHdQ+niF0ouAfcpuf+3LMPQg== + +"@firebase/app-check-types@0.5.4": + version "0.5.4" + resolved "https://registry.yarnpkg.com/@firebase/app-check-types/-/app-check-types-0.5.4.tgz#8001732e81332dd77d898d82fe773761cf2f023b" + integrity sha512-xV7JsIyzVr15aA7f3Pi0rB9gdBuVubs89FGA8VkRYA4g0l78poADgdfrScgf7NndSg9mm7cR7PJyY0+t22KaGw== + +"@firebase/app-check@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@firebase/app-check/-/app-check-0.12.0.tgz#8fb9bdfa426b110169efc7446f84a9c54ef5bdd0" + integrity sha512-wMeT6HLWRAuW7Cp/5UjWBGKgjPNxWNOoNf4PRIv0weljoGMZVeqbUY7wNBWTI2/31cX1NlXx8gQruDLsUShB3Q== + dependencies: + "@firebase/component" "0.7.3" + "@firebase/logger" "0.5.1" + "@firebase/util" "1.15.1" + tslib "^2.1.0" + +"@firebase/app-compat@0.5.14": + version "0.5.14" + resolved "https://registry.yarnpkg.com/@firebase/app-compat/-/app-compat-0.5.14.tgz#8645e416e74aa8c559cff4c699bd37c1280b539e" + integrity sha512-rgFmiofYsdS9ZG/Bht3OBxJtPD3zWE1cffShWubEm+4+qZeyzCbmtb1q6jOEjN9fB7uufe4rQmWOPXouR3758Q== + dependencies: + "@firebase/app" "0.15.0" + "@firebase/component" "0.7.3" + "@firebase/logger" "0.5.1" + "@firebase/util" "1.15.1" + tslib "^2.1.0" + +"@firebase/app-types@0.9.5": + version "0.9.5" + resolved "https://registry.yarnpkg.com/@firebase/app-types/-/app-types-0.9.5.tgz#4c59391fd2559530d709a614d49f62af4ad8766b" + integrity sha512-YevqTjvo7Iujsa9Dwowmd6dSoElhzmD63ZSrq6bzjvQ6POjYgNjOFHLmNIgJs48eNO093NCERibuFnxbfOvU7A== + dependencies: + "@firebase/logger" "0.5.1" + +"@firebase/app@0.15.0": + version "0.15.0" + resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.15.0.tgz#5fbb1ed3e0f9d29f678b06ac12e3c1d5baff119b" + integrity sha512-soIskolmGgbpi0K/MfrjtdpO1220qRCbXA4Z8Qx3lM+fVwA3q40m+OM+7zBHd2nuQCrLXb33L6Oc1aBH3Y26AQ== + dependencies: + "@firebase/component" "0.7.3" + "@firebase/logger" "0.5.1" + "@firebase/util" "1.15.1" + idb "7.1.1" + tslib "^2.1.0" + +"@firebase/auth-compat@0.6.8": + version "0.6.8" + resolved "https://registry.yarnpkg.com/@firebase/auth-compat/-/auth-compat-0.6.8.tgz#09d828421a9ec1edcde60cd86785a29cad9b5720" + integrity sha512-llcBREUC4iSNKZ6rvwud7Oz9Q7aAWU6KuQLa6pdu7Q+QAQsy4JLw6yFgxwtmzabsgznHmmcsX2UjHLLzqUxi3Q== + dependencies: + "@firebase/auth" "1.13.3" + "@firebase/auth-types" "0.13.1" + "@firebase/component" "0.7.3" + "@firebase/util" "1.15.1" + tslib "^2.1.0" + +"@firebase/auth-interop-types@0.2.5": + version "0.2.5" + resolved "https://registry.yarnpkg.com/@firebase/auth-interop-types/-/auth-interop-types-0.2.5.tgz#828e2e160cff40fa78ecb4b6e3187c88158eb2e9" + integrity sha512-1Li/YuBDBAXcKv7BzY4U28gontUmAaw53sYiqbaVOMCFb2lFKK/c3CGMUWqtwe7+TXrl3poWnTCL5umYBg85Eg== + +"@firebase/auth-types@0.13.1": + version "0.13.1" + resolved "https://registry.yarnpkg.com/@firebase/auth-types/-/auth-types-0.13.1.tgz#eb5abafdaa40dd3b6badfab111dd94f7e196ea66" + integrity sha512-0c1Mnid0uMDfGJHeUS4zfvBa4/CedJXotGy/n/NZJnBjwiJawt0ZYU+wH2VAVLiRCEfG2ncCkAX3yd1/2nrB7g== + +"@firebase/auth@1.13.3": + version "1.13.3" + resolved "https://registry.yarnpkg.com/@firebase/auth/-/auth-1.13.3.tgz#5cad74ce656c9b4f8ffb2a026fab98d4b40c4a96" + integrity sha512-bqiq4uubDN2YyQkdvSWPQeJyXAv2O76ImF41En9b6UhV5JuBVYDoHYrrrE3NzIuGkpFMKagfhMRP4Vz6t+yQSQ== + dependencies: + "@firebase/component" "0.7.3" + "@firebase/logger" "0.5.1" + "@firebase/util" "1.15.1" + tslib "^2.1.0" + +"@firebase/component@0.7.3": + version "0.7.3" + resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.7.3.tgz#900c9720f7e5abb2a23975f90f96366d62d085b9" + integrity sha512-wFofIaa2879ogD/WvkjYXJxRmfnL0scen6ORgaC3na1FNOR9ASIUANQdhqQcmWu/h77/pVHY7ch5flewa5Bcew== + dependencies: + "@firebase/util" "1.15.1" + tslib "^2.1.0" + +"@firebase/data-connect@0.7.1": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@firebase/data-connect/-/data-connect-0.7.1.tgz#3ae9235525b5b0438968c4bf1ea1afc8816944b3" + integrity sha512-2LbUU8mmSA63HknxQMmWHjpzuNLBKflvVwQc2tpoVKg0biWleNEJX031ELks0vzFs+dDjOUkCJR72RP6mQHFOg== + dependencies: + "@firebase/auth-interop-types" "0.2.5" + "@firebase/component" "0.7.3" + "@firebase/logger" "0.5.1" + "@firebase/util" "1.15.1" + tslib "^2.1.0" + +"@firebase/database-compat@2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@firebase/database-compat/-/database-compat-2.1.4.tgz#8ea753bef91d2dfbd81853479799f3ab17ddbbbe" + integrity sha512-3pK35F1MAgmqFJQlf2nhQl44vtAXQO1uaCaQOEUI9kCRtLFqi7N+QRKR7lFZPg+xIZIyubgxQaxY69YgfZRZWg== + dependencies: + "@firebase/component" "0.7.3" + "@firebase/database" "1.1.3" + "@firebase/database-types" "1.0.20" + "@firebase/logger" "0.5.1" + "@firebase/util" "1.15.1" + tslib "^2.1.0" + +"@firebase/database-types@1.0.20": + version "1.0.20" + resolved "https://registry.yarnpkg.com/@firebase/database-types/-/database-types-1.0.20.tgz#2050c3c13a4b71d92797e1475a297c0b5e0c9f5d" + integrity sha512-kegbOk/w8iU64pr0q6k2ItyNGjnQBMHFhwS7ohdWI4W+pc0/zhhdGXTdFj6X1oxItRjPoYOsSQmERgBkn/ihxw== + dependencies: + "@firebase/app-types" "0.9.5" + "@firebase/util" "1.15.1" + +"@firebase/database@1.1.3": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@firebase/database/-/database-1.1.3.tgz#ae3b1c906c45d70381359e61b4add6fc4beaa51e" + integrity sha512-XwWCa+E4TvNGpGwXrycLRNfdogADwFcvuhyow6wDWma9W54roaQIhe+4PM0KiLsIftBdSCGI7OKCXrdSRHbIhw== + dependencies: + "@firebase/app-check-interop-types" "0.3.4" + "@firebase/auth-interop-types" "0.2.5" + "@firebase/component" "0.7.3" + "@firebase/logger" "0.5.1" + "@firebase/util" "1.15.1" + faye-websocket "0.11.4" + tslib "^2.1.0" + +"@firebase/firestore-compat@0.4.11": + version "0.4.11" + resolved "https://registry.yarnpkg.com/@firebase/firestore-compat/-/firestore-compat-0.4.11.tgz#f382491377bad53e0aec888c62dfe400865266b5" + integrity sha512-W7o1WdwWq5aABK5Up2ncSvTQs/QGLR/fy7cVpFBNqhsXtxoMtflHf2xBIG6+aoptcuGAobddq4g2Sq27wqHaYw== + dependencies: + "@firebase/component" "0.7.3" + "@firebase/firestore" "4.16.0" + "@firebase/firestore-types" "3.0.4" + "@firebase/util" "1.15.1" + tslib "^2.1.0" + +"@firebase/firestore-types@3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@firebase/firestore-types/-/firestore-types-3.0.4.tgz#a7205638195de1d356fbd39a620fd2d93c11d792" + integrity sha512-jGn+JSS4X9zZsrfu7Yw66v5YRdOLD1oyQh4USR0xWl4CUqV/DA6bNIXRPpxH/cUl3iVTNiP6MN7g+EL42A4qfA== + +"@firebase/firestore@4.16.0": + version "4.16.0" + resolved "https://registry.yarnpkg.com/@firebase/firestore/-/firestore-4.16.0.tgz#502b35d7ed4cdc61d62a02311a67145192c804f6" + integrity sha512-qdHMHMvMr0nRMuZyWNR/ArWa0YlPE3C4eAbmxTASJMYXAesKPL0Y54p70moggrNPzaK7MSIIq5RDJJyntQyIYA== + dependencies: + "@firebase/component" "0.7.3" + "@firebase/logger" "0.5.1" + "@firebase/util" "1.15.1" + "@firebase/webchannel-wrapper" "1.0.6" + "@grpc/grpc-js" "~1.9.0" + "@grpc/proto-loader" "^0.7.8" + re2js "^0.4.2" + tslib "^2.1.0" + +"@firebase/functions-compat@0.4.5": + version "0.4.5" + resolved "https://registry.yarnpkg.com/@firebase/functions-compat/-/functions-compat-0.4.5.tgz#5e22c71c5b11c7d49177fd7b0ff62d8583567604" + integrity sha512-10qlUXGY25G5/1g9UihqksPp2po+ZqSE7LEizsrdUP7vrTmkysXxGSZCDyojSEp6mQe/ecRDdDDI+z4XRdb4wQ== + dependencies: + "@firebase/component" "0.7.3" + "@firebase/functions" "0.13.5" + "@firebase/functions-types" "0.6.4" + "@firebase/util" "1.15.1" + tslib "^2.1.0" + +"@firebase/functions-types@0.6.4": + version "0.6.4" + resolved "https://registry.yarnpkg.com/@firebase/functions-types/-/functions-types-0.6.4.tgz#bb73ed93aa396419f907967202572ea55a605a40" + integrity sha512-zV6kgqtduR4rUAdC/ilS7kmb93XD7bEZoJDlVBZqlOw2uGGGCNBQBuleww2rr0Ulr3L9o2TDjumEt68/l1f9DQ== + +"@firebase/functions@0.13.5": + version "0.13.5" + resolved "https://registry.yarnpkg.com/@firebase/functions/-/functions-0.13.5.tgz#a4e099c072d7eac32b0f835438c45fa29a531e93" + integrity sha512-bWCx713f4kE/uFV7gdFOLBS7lDoiZj48MRkbAqe35gkXcCeWF4QjRNO07Jhmve7EJIoQOBczL29y2r8VRuN1kw== + dependencies: + "@firebase/app-check-interop-types" "0.3.4" + "@firebase/auth-interop-types" "0.2.5" + "@firebase/component" "0.7.3" + "@firebase/messaging-interop-types" "0.2.5" + "@firebase/util" "1.15.1" + tslib "^2.1.0" + +"@firebase/installations-compat@0.2.22": + version "0.2.22" + resolved "https://registry.yarnpkg.com/@firebase/installations-compat/-/installations-compat-0.2.22.tgz#d8287cef67879b3d3e796fc7e81256e1b75c8c8a" + integrity sha512-C/zpAuTP5S9OgKSPvXRupw3hoY/JZSlA1wFjD/Sb7LIQE0FNbcMdO8Y4KXVEkjVzma/DDDDIAzxEXqKMAzc88w== + dependencies: + "@firebase/component" "0.7.3" + "@firebase/installations" "0.6.22" + "@firebase/installations-types" "0.5.4" + "@firebase/util" "1.15.1" + tslib "^2.1.0" + +"@firebase/installations-types@0.5.4": + version "0.5.4" + resolved "https://registry.yarnpkg.com/@firebase/installations-types/-/installations-types-0.5.4.tgz#3b1e41ae7d1b89eb3b4a1c9cc583a12bed83aa27" + integrity sha512-U2eFapdHwjb43Vx9o+Pmj4dFfvcHEK1IirEFLqMtWrTHvmdrS3gBpBD1kmJk/9HjsOtoHZxJ2Paoe79e+L1ZPg== + +"@firebase/installations@0.6.22": + version "0.6.22" + resolved "https://registry.yarnpkg.com/@firebase/installations/-/installations-0.6.22.tgz#f5e7d2f51e58d22f8fd5c44901e56e3555d58837" + integrity sha512-ef6nn3GGQTdReCfotRMG77PJZu8CqEbiK5pEoBnM0gTu/Z9v0i/az2p3HABsa/1beQmmyh1OsOjf7P5+pgwdZw== + dependencies: + "@firebase/component" "0.7.3" + "@firebase/util" "1.15.1" + idb "7.1.1" + tslib "^2.1.0" + +"@firebase/logger@0.5.1": + version "0.5.1" + resolved "https://registry.yarnpkg.com/@firebase/logger/-/logger-0.5.1.tgz#da1eb266b3fa8d1375617cb64c36c9a5cb63d8e1" + integrity sha512-vZKLsqE1ABOy8OjQiE7cUTFn4gvaqlk88yp8N94Pk/sDpq61YqZGqmVFZTvOyflTwuYFcWirBdYGoJgbDaXKYQ== + dependencies: + tslib "^2.1.0" + +"@firebase/messaging-compat@0.2.27": + version "0.2.27" + resolved "https://registry.yarnpkg.com/@firebase/messaging-compat/-/messaging-compat-0.2.27.tgz#55a5d0754f54ecf9befac7c0574a2c8f6899b208" + integrity sha512-JNOiu1PPgdHzEPEtoFiNxQuu0x9bm4bfETSQCpGfcTlgWkhlSK7uh7nlsjC10TQLUNgYetLmuutaYTh8aeYLVA== + dependencies: + "@firebase/component" "0.7.3" + "@firebase/messaging" "0.13.0" + "@firebase/util" "1.15.1" + tslib "^2.1.0" + +"@firebase/messaging-interop-types@0.2.5": + version "0.2.5" + resolved "https://registry.yarnpkg.com/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.5.tgz#078657f9be789bfaa31156a969630ecc4c0d5e16" + integrity sha512-tUEKnaAP2Y/MNIqgnriPpV6e5l13Vs/+p2yrd6NGlncPJT9O3a8muYZtdnWe+IJ4fgKLHJVC79n/asxk/N5Msw== + +"@firebase/messaging@0.13.0": + version "0.13.0" + resolved "https://registry.yarnpkg.com/@firebase/messaging/-/messaging-0.13.0.tgz#40b0c9a564759c963527c8aef9038c438397c3c7" + integrity sha512-GZoo0uGRvEbszo83xcgbjJp4FpkmBEr4l8Z4hi8gl+P1Spn/MTK3HapanMzSX4yUHuTEiF5hasWRxOaz+o5sxQ== + dependencies: + "@firebase/component" "0.7.3" + "@firebase/installations" "0.6.22" + "@firebase/messaging-interop-types" "0.2.5" + "@firebase/util" "1.15.1" + idb "7.1.1" + tslib "^2.1.0" + +"@firebase/performance-compat@0.2.25": + version "0.2.25" + resolved "https://registry.yarnpkg.com/@firebase/performance-compat/-/performance-compat-0.2.25.tgz#2c23654e67d974b0679b39a18a7672bf886d0bb5" + integrity sha512-q6NjTXpIPoFuUmCmMN/maCdTgzT6aExs9xZo+PxfVLj6uLVGvpyAD6XWjmcrb7jChsFBYbq7E5dyNDF7Zhy9kA== + dependencies: + "@firebase/component" "0.7.3" + "@firebase/logger" "0.5.1" + "@firebase/performance" "0.7.12" + "@firebase/performance-types" "0.2.4" + "@firebase/util" "1.15.1" + tslib "^2.1.0" + +"@firebase/performance-types@0.2.4": + version "0.2.4" + resolved "https://registry.yarnpkg.com/@firebase/performance-types/-/performance-types-0.2.4.tgz#9aa9e531f974f4b5e5a09bffff12406e0dc11e1f" + integrity sha512-kJSEk7b0uhpcPRyL4SQ/GPujLqk52XNKcXlnsKDbWGAb9vugcLvOU3u6zfEdwd+d8hWJb5S5ZizV1JFFI0nkKg== + +"@firebase/performance@0.7.12": + version "0.7.12" + resolved "https://registry.yarnpkg.com/@firebase/performance/-/performance-0.7.12.tgz#7d46c91f4942df365669dbb32492c100d069bad6" + integrity sha512-fe7nV8teUU3OBHlMUZ9Lw4gLhCW2k4m5Uc3pfWGV+fl8uwJQBGp9Q3lqsJ+HSrFu3Q2pJyLAgrClPGSKyDeYgQ== + dependencies: + "@firebase/component" "0.7.3" + "@firebase/installations" "0.6.22" + "@firebase/logger" "0.5.1" + "@firebase/util" "1.15.1" + tslib "^2.1.0" + web-vitals "^4.2.4" + +"@firebase/remote-config-compat@0.2.26": + version "0.2.26" + resolved "https://registry.yarnpkg.com/@firebase/remote-config-compat/-/remote-config-compat-0.2.26.tgz#2c862af744f596ea4ae6e1abbbba2d9607572afb" + integrity sha512-uC57Tc7GYYOCnMgLkGIVf999XlaYaPDONoa54c93YTKDctlvCZI89z0zQ2RbhGR8Zf+QuCbQHs/99vqoE84a7g== + dependencies: + "@firebase/component" "0.7.3" + "@firebase/logger" "0.5.1" + "@firebase/remote-config" "0.8.5" + "@firebase/remote-config-types" "0.5.1" + "@firebase/util" "1.15.1" + tslib "^2.1.0" + +"@firebase/remote-config-types@0.5.1": + version "0.5.1" + resolved "https://registry.yarnpkg.com/@firebase/remote-config-types/-/remote-config-types-0.5.1.tgz#2bc52831f8b52aff2b1b434158b4f7803e05f86e" + integrity sha512-cX/1LT6KQwkXzck2eSzeKnuvXZCyr8qaPpDcikoJs7jmI+oBOXixpDLeDtWj1U6GNMkIoXrEDNoyT2Ypcyp5/A== + +"@firebase/remote-config@0.8.5": + version "0.8.5" + resolved "https://registry.yarnpkg.com/@firebase/remote-config/-/remote-config-0.8.5.tgz#273ba61e07a365172abee03a6cf9c0e0ac676aa6" + integrity sha512-zb+7CDGFP2wYVF1LXQoYIFdoESIQM3p0+uiW1welw8+zvDxAL50K75PKTXXtunJADUrksTVpV7mD0pn54vzJRA== + dependencies: + "@firebase/component" "0.7.3" + "@firebase/installations" "0.6.22" + "@firebase/logger" "0.5.1" + "@firebase/util" "1.15.1" + tslib "^2.1.0" + +"@firebase/storage-compat@0.4.3": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@firebase/storage-compat/-/storage-compat-0.4.3.tgz#85a01de8fbd0ef4cad261d39beea5e6391e5a051" + integrity sha512-gruVqjtUGX8tEoeNbaWXZm0Zfcfcb7fvmDmBxV8yPAbWvExRnZYLO2+qw9idxNE7BvPXt5csyjSYHy//dAizxw== + dependencies: + "@firebase/component" "0.7.3" + "@firebase/storage" "0.14.3" + "@firebase/storage-types" "0.8.4" + "@firebase/util" "1.15.1" + tslib "^2.1.0" + +"@firebase/storage-types@0.8.4": + version "0.8.4" + resolved "https://registry.yarnpkg.com/@firebase/storage-types/-/storage-types-0.8.4.tgz#88d72c80eb9a1167da33e8c551fd3b703c2422ec" + integrity sha512-BT7cwxJOx8SWwlQfrlC+bD/Sk3Cw+1odCi8UZNFNWTVZoPsBnA5W+mqtZzVnvsdJpXCFGSGQ7R7vOR6dtM/BRA== + +"@firebase/storage@0.14.3": + version "0.14.3" + resolved "https://registry.yarnpkg.com/@firebase/storage/-/storage-0.14.3.tgz#df93f895ff6f296e9305933cfe6c387d19fa4f93" + integrity sha512-YX4/YL6P6/fufSSeGnVhjWddcIXbFq2cWIhMKFTZo1E/Rtcl2mJj/BYUQTwJfcE1Tl8un1FOya4L05jcSLN/Eg== + dependencies: + "@firebase/component" "0.7.3" + "@firebase/util" "1.15.1" + tslib "^2.1.0" + +"@firebase/util@1.15.1": + version "1.15.1" + resolved "https://registry.yarnpkg.com/@firebase/util/-/util-1.15.1.tgz#7efaf8903f50b601c06afbaffbeb48ed2ba7aab8" + integrity sha512-LUdM4Wg7YM9Pq/49nGYySJA0CSQEKnGffFzWV8+6gXN7mGxn+FL1IqvFbuZUtAQcfZgHYDwCE1wwlK7rB7gl2g== + dependencies: + tslib "^2.1.0" + +"@firebase/webchannel-wrapper@1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.6.tgz#4be6a62b8c27a6bad8cc8da41f9a12de901e965d" + integrity sha512-Vr/Mqu79dMwGRAyGbJ4uN4+BtXB3/mRTdzetD1daWNeG8QaWuzhhbG77GltO5c0yYmYls8i250iX73624GJd7Q== + +"@grpc/grpc-js@~1.9.0": + version "1.9.16" + resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.9.16.tgz#614f85036ac8e3c957374c1bd1ebb05934a79a1c" + integrity sha512-wE4Ut/olIzfKqp631XrG+wbF0v1vWFN4YL9FyXC2LJiG33DsV7PLzURjrCvY/6je2ntdRkeLpPDluzSRGaVltQ== + dependencies: + "@grpc/proto-loader" "^0.7.8" + "@types/node" ">=12.12.47" + +"@grpc/proto-loader@^0.7.8": + version "0.7.15" + resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.7.15.tgz#4cdfbf35a35461fc843abe8b9e2c0770b5095e60" + integrity sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ== + dependencies: + lodash.camelcase "^4.3.0" + long "^5.0.0" + protobufjs "^7.2.5" + yargs "^17.7.2" + "@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": version "9.3.0" resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" @@ -1096,6 +1570,167 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== +"@img/colour@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@img/colour/-/colour-1.1.0.tgz#b0c2c2fa661adf75effd6b4964497cd80010bb9d" + integrity sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ== + +"@img/sharp-darwin-arm64@0.35.3": + version "0.35.3" + resolved "https://registry.yarnpkg.com/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.3.tgz#8b2740884bc58b127fc3020479a01294fa1095cb" + integrity sha512-RMnFX7YQsMoh7lWfcM4NEHHymBX/rLuKNPVM84XE9ONPcaSCDgE7CHIHpSgPcO2xcRthgBy1HfNO319mwhIAkg== + optionalDependencies: + "@img/sharp-libvips-darwin-arm64" "1.3.2" + +"@img/sharp-darwin-x64@0.35.3": + version "0.35.3" + resolved "https://registry.yarnpkg.com/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.3.tgz#92df91320faf57cc54b331185770d5a93d510049" + integrity sha512-Xo+5uFBtLN0BKqieTxiFzFPQAUlBbbH5iBKyRX/z1JrbnYsHTfKJnUfL8+p2TPXr1pXqao4eeL4Rl144uDpK9w== + optionalDependencies: + "@img/sharp-libvips-darwin-x64" "1.3.2" + +"@img/sharp-freebsd-wasm32@0.35.3": + version "0.35.3" + resolved "https://registry.yarnpkg.com/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.3.tgz#48018c1379a8f507d681d6cd8dbe43d9795dc809" + integrity sha512-lUxcqWIj2wMQ9BrwNjngcr1gWUr5xgaGThBRqPPalIC2n67Cqj1uPh8NnA/ZhAg8hUbKl+kVHKwgUIwe6ZYPrg== + dependencies: + "@img/sharp-wasm32" "0.35.3" + +"@img/sharp-libvips-darwin-arm64@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.2.tgz#227b41ffc6c99612bceaba56f994a1933d779573" + integrity sha512-9J6ypZFpQBj4YnePGoq/S38w6nz+vqg5WZLrLGY4YuSemdMq47GMLBPO42MzwdGwpg/agZ7xzZcFHa48xlywfg== + +"@img/sharp-libvips-darwin-x64@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.2.tgz#694903ec410c00945ce5b0c26dac83d7184c8b86" + integrity sha512-m2pW1n6cns9VaubNwsZ+c3CRYjxNQWgJ5gPlnL1nbBcpkBvFm6SCFN5o0psFHI8w9n11NKhFkeEDns98tiqbEw== + +"@img/sharp-libvips-linux-arm64@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.2.tgz#49ddf156728666a21deed0716f3bb72bb351179e" + integrity sha512-dqVSFynCox4C/J8kT16V7SIFAns0IjgLwkvYT7p8LQVmJ5OS5b6tI9IGflxTeuBS//zXeFIUbwt5dwxyZ17cnA== + +"@img/sharp-libvips-linux-arm@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.2.tgz#e60e088c806bde1ac28be648b60c3465f41c18a7" + integrity sha512-1eMLzy92I4J6rmi4mAT8yC3HxOtniyGELlzGbNMLLeqe052ahFQ0h6LFq+lh5DsDIdYViIDst08abvSbcEdLXQ== + +"@img/sharp-libvips-linux-ppc64@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.2.tgz#be3161aafd659417b3e26374dfbbcd2da2bfb62c" + integrity sha512-3z0NHDxD6n5I9gc05U1eW1AyRm+Gznzq3naMrthPNqE6oYykcogW0l/jfpJdjYnuNl8R7yI9pNbE1XiUeyq0Aw== + +"@img/sharp-libvips-linux-riscv64@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.2.tgz#bf008a6779d9be2b56a4df67b753941f767c957d" + integrity sha512-bsb4rI+NldGOsXuej2r8OdSS8+zXDVaCWxyWrcv6kneTOlgAHtZABRzBBCwdsPiD90J4myNJuHpg6kA20ImW/w== + +"@img/sharp-libvips-linux-s390x@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.2.tgz#9583814b8db58889c85bad9e5e0b7825257ff394" + integrity sha512-/ABshyj8gCpyIrNXnHn4LorDJ0HHm1VhXPBlxZ8zAtfVPAaSafXPGn+sUSIRiwaSBy0mmFjSjiXI5mkcwdChKQ== + +"@img/sharp-libvips-linux-x64@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.2.tgz#abc9a3114495b705ba20b7c1568b9eecd62aebbb" + integrity sha512-ITPEtgffGJ0S6G9dRyw/366tJQqFRcHWPHhC+Stpg3Z8AEMrDrTr2lhdz4f/Y/HMbRh//7Z5mBzEpVdi62Oc3w== + +"@img/sharp-libvips-linuxmusl-arm64@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.2.tgz#e58fb14a7879f15d9e70a982870f384f39a832a2" + integrity sha512-zE9EdiUzUmg5mDT5a1rk5fYJ6GWPloTwWBYDS14naqHsL+EaMpDj1AWnpLgh3u0YCORv2Tt50wrcrpYqkP97Kw== + +"@img/sharp-libvips-linuxmusl-x64@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.2.tgz#5611480fcb7465dd5316044db53ad7a843ed4af8" + integrity sha512-m0lrLiUt+lBYnCFr8qV/65yMR4E/c7/wf78I5eKTdkEakFAlZ9QlzEM3QIhhAwVeUhLAHLcCq7a7Vszq/oFNZQ== + +"@img/sharp-linux-arm64@0.35.3": + version "0.35.3" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.3.tgz#44b65823ecc977d4585b308070fff3947256de04" + integrity sha512-QgKDspHPnrU+GQ55XPhGwyhC8acLVOOSyAvo1oVfFmrIXLkDNmGWzAfDZ4xK8oSA1qBQrALcHX0G5UZni/SuFQ== + optionalDependencies: + "@img/sharp-libvips-linux-arm64" "1.3.2" + +"@img/sharp-linux-arm@0.35.3": + version "0.35.3" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.3.tgz#c8da500c4016893a89d46e9832d08a06eef77f27" + integrity sha512-affVWCTLooy8TSxbDx2qkzuDeaWLNVBA+P//FNBirHsXpP2fuBhk5AuboYUnrDnzoXes8GFjpTx0SBFOCRg+FA== + optionalDependencies: + "@img/sharp-libvips-linux-arm" "1.3.2" + +"@img/sharp-linux-ppc64@0.35.3": + version "0.35.3" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.3.tgz#ea1d7db818f52af1e1e057e82d55f23b2de3864c" + integrity sha512-sMd8rDxmpLOwv/7N44klFjOD5DUO7FLdjiXDI0hoxYaf7Ar262dQIEkosE98bps+5HPLtp/EvNqeqQtOycP/IA== + optionalDependencies: + "@img/sharp-libvips-linux-ppc64" "1.3.2" + +"@img/sharp-linux-riscv64@0.35.3": + version "0.35.3" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.3.tgz#722bd7994658791b02d1037ea09ca5cb78030d8d" + integrity sha512-0Eob78yjlYPfL5vMNWAW55l3R9Y6BQS/gOfe0ZcP9mEz9ohhKSt4im1hayiknXgf8AWrFqMvJcKIdmLmEe7yeQ== + optionalDependencies: + "@img/sharp-libvips-linux-riscv64" "1.3.2" + +"@img/sharp-linux-s390x@0.35.3": + version "0.35.3" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.3.tgz#e8294817d7da495541a4a870f56e6b5d0f8643cd" + integrity sha512-KgAxQ0DxpNOq1rG2t5cgTgShJFGSuU7XO45cqC+1NVOuZnP6tlgZRuSYOfNupGkHID0o3cJOsw4DVeJpMovcGw== + optionalDependencies: + "@img/sharp-libvips-linux-s390x" "1.3.2" + +"@img/sharp-linux-x64@0.35.3": + version "0.35.3" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.3.tgz#9843c32f39aeac4b60dd60f9e3416520a4e4de46" + integrity sha512-8pqvxubL2PGdhlPy6GLqzDYMUjyRmKAwKHYKixpdJYBUK7PJ0C029XdsnpFIdgRZG68fZiGdHVWcKPvtiPB4cA== + optionalDependencies: + "@img/sharp-libvips-linux-x64" "1.3.2" + +"@img/sharp-linuxmusl-arm64@0.35.3": + version "0.35.3" + resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.3.tgz#9cfee4ecc3d41ab9a274e019dfe7b4062840510c" + integrity sha512-Vz0iQjzzcSX3HCbfwFfCSG/9SCIqyO0mH2sXyiHaAYfBk0cRsCWXRyQYX0ovCK/PAQBbTzQ0dsPQHh5MAFL59w== + optionalDependencies: + "@img/sharp-libvips-linuxmusl-arm64" "1.3.2" + +"@img/sharp-linuxmusl-x64@0.35.3": + version "0.35.3" + resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.3.tgz#204d0678c8c3b15300d9a26ecb9c0dcda11ca5de" + integrity sha512-6O1NPKcDVj9QEdg7Hx549EX8U0rp6yXQERqru6yRN7fGBn32UvIRJUlWnk+8xDCiG76hXVBbX82NZ/ZKr0euIg== + optionalDependencies: + "@img/sharp-libvips-linuxmusl-x64" "1.3.2" + +"@img/sharp-wasm32@0.35.3": + version "0.35.3" + resolved "https://registry.yarnpkg.com/@img/sharp-wasm32/-/sharp-wasm32-0.35.3.tgz#42f8979bdbe1a541a2e9b99d3b5be07e6b71c7c0" + integrity sha512-cZ0XkcYGpHZkqW6iCkqTcmUC0CD9DhD5d/qeZlZkfRBn6GnHniZXLUo5+9xw8Iv76YE6LQFN9YNBlKREcCG76w== + dependencies: + "@emnapi/runtime" "^1.11.1" + +"@img/sharp-webcontainers-wasm32@0.35.3": + version "0.35.3" + resolved "https://registry.yarnpkg.com/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.3.tgz#823aaa93d14db84999d5b5dc967ff56cf1966d9f" + integrity sha512-2rnq7bX3NzeR2T4YWgz8qiG4h3TSdMe+vN1iQXpJleSJ3SM5zQ8Fy2SyyXAWlbxpEZ2Y+Z4u1BePgJEYbSy80Q== + dependencies: + "@img/sharp-wasm32" "0.35.3" + +"@img/sharp-win32-arm64@0.35.3": + version "0.35.3" + resolved "https://registry.yarnpkg.com/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.3.tgz#f3554d45cbe24532a0adea736ec57658f74a2911" + integrity sha512-4bPwFdMbeC4JQ8L8LOyWp6nsHcboP5fxkp6iPOXz2Vg49R42TuMs2whkJ5OAP4/Ul035qOzy0AecOF9VOscn4w== + +"@img/sharp-win32-ia32@0.35.3": + version "0.35.3" + resolved "https://registry.yarnpkg.com/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.3.tgz#0942b2643bcb57e48419fe4119de84078ae0ac74" + integrity sha512-r53mXsBN6lFUDiST764SvgwUdHAqM4rPAiDzAmf4fLoB6X/rkfyTrLCg6+g17wJJiCmB3JYgHuUldCWUIRFSXw== + +"@img/sharp-win32-x64@0.35.3": + version "0.35.3" + resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.3.tgz#8a25cacdc75a8c26077c07fba51e8056aae474f1" + integrity sha512-D4y1vNeZrIIJCN+uHaWVtH86B+aCrdMYYjicy9pXHvbGZeGYLLSd3wdVuC37FxVXlU1ARsk84eKWfWMXGYEqvA== + "@isaacs/ttlcache@^1.4.1": version "1.4.1" resolved "https://registry.yarnpkg.com/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz#21fb23db34e9b6220c6ba023a0118a2dd3461ea2" @@ -1379,6 +2014,58 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@notifee/react-native@^9.1.8": + version "9.1.8" + resolved "https://registry.yarnpkg.com/@notifee/react-native/-/react-native-9.1.8.tgz#3d55cb3fbcc21f9e35931e366afdf64b294da891" + integrity sha512-Az/dueoPerJsbbjRxu8a558wKY+gONUrfoy3Hs++5OqbeMsR0dYe6P+4oN6twrLFyzAhEA1tEoZRvQTFDRmvQg== + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.5.tgz#d9315ad7cf3f30aac70bda3c068443dc6f143659" + integrity sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g== + +"@protobufjs/eventemitter@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz#d512cb26c0ae026091ee2c1167f1be6faf5c842a" + integrity sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg== + +"@protobufjs/fetch@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.1.tgz#4d6fc00c8fb64016a5c81b469d549046350f1065" + integrity sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.2.tgz#78d476333d85d5b1c792e257bca74ba080da49a4" + integrity sha512-b1UQwcEZ4yCnMCD8DAL1VlbvBJE9/IX4FTIp7BG1xYpf29SLazLSrqUkj4w7Y5y7cCVP6E5tcqqcI0xemPkHug== + "@react-native-async-storage/async-storage@^3.1.1": version "3.1.1" resolved "https://registry.yarnpkg.com/@react-native-async-storage/async-storage/-/async-storage-3.1.1.tgz#051caeb93919260041e53165f1b6c8a975b15105" @@ -1538,6 +2225,18 @@ prompts "^2.4.2" semver "^7.5.2" +"@react-native-firebase/app@^25.1.0": + version "25.1.0" + resolved "https://registry.yarnpkg.com/@react-native-firebase/app/-/app-25.1.0.tgz#7260d6f8b48078b9f651ca07804b140e9787397a" + integrity sha512-IRBM0Uwrs1O+SkUF8D9g7FgC8WI5b/3xEbt3JzFTTsHWvQyXxvTflKd4rNFNegV+2mFrM53XC9cS1BNVjWSSSg== + dependencies: + firebase "12.15.0" + +"@react-native-firebase/messaging@^25.1.0": + version "25.1.0" + resolved "https://registry.yarnpkg.com/@react-native-firebase/messaging/-/messaging-25.1.0.tgz#21d46ba446a728c44e7c5bc3622099ba355f915c" + integrity sha512-YVhGWr6uthySTNHqnXsDh6DX4WtK4AittU9oDeKaBSjN4uoMDOe2X74TYnBFEUdcCQxOAsUavFNAexQx/o8dsw== + "@react-native/assets-registry@0.86.0": version "0.86.0" resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.86.0.tgz#560e78135969d1198aabfdc4ae74faae336463d0" @@ -1929,7 +2628,7 @@ expect "^29.0.0" pretty-format "^29.0.0" -"@types/node@*": +"@types/node@*", "@types/node@>=12.12.47", "@types/node@>=13.7.0": version "26.1.1" resolved "https://registry.yarnpkg.com/@types/node/-/node-26.1.1.tgz#bad758d601e97d6cf457d204ee76a35fce7bd119" integrity sha512-nxAkRSVkN1Y0JC1W8ky/fTfkGsMmcrRsbx+3XoZE+rMOX71kLYTV7fLXpqud1GpbpP5TuffXFqfX7fH2GgZREw== @@ -2078,6 +2777,16 @@ resolved "https://registry.yarnpkg.com/@vscode/sudo-prompt/-/sudo-prompt-9.3.2.tgz#692ba38df40bd3502ccc4e9f099fbbaedbd5f04e" integrity sha512-gcXoCN00METUNFeQOFJ+C9xUI0DKB+0EGMVg7wbVYRHBw2Eq3fKisDZOkRdOz3kqXRKOENMfShPOmypw1/8nOw== +"@xmldom/xmldom@^0.8.8": + version "0.8.13" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.13.tgz#00d1dd940b218dff2e49309d410d8bb212159225" + integrity sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw== + +"@xmldom/xmldom@^0.9.10": + version "0.9.10" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.9.10.tgz#a0ad5a26fe8aa996310870726e1704977f769dee" + integrity sha512-A9gOqLdi6cV4ibazAjcQufGj0B1y/vDqYrcuP6d/6x8P27gRS8643Dj9o1dEKtB6O7fwxb2FgBmJS2mX7gpvdw== + abort-controller@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" @@ -2468,6 +3177,11 @@ baseline-browser-mapping@^2.10.42: resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.10.43.tgz#7b5d11590ce5acdbe4859443e3c940e81ce8c02d" integrity sha512-AjYpR78kDWAY3Efj+cDTFH9t9SCoL7OoTp1BOb0mQV7S+6CiLwnWM3FyxhJtdPufDFKzmCSFoUncKjWgJEZTCQ== +big-integer@1.6.x: + version "1.6.52" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.52.tgz#60a887f3047614a8e1bffe5d7173490a97dc8c85" + integrity sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg== + bl@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" @@ -2495,6 +3209,25 @@ body-parser@^1.20.3: type-is "~1.6.18" unpipe "~1.0.0" +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +bplist-creator@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.1.0.tgz#018a2d1b587f769e379ef5519103730f8963ba1e" + integrity sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg== + dependencies: + stream-buffers "2.2.x" + +bplist-parser@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.3.1.tgz#e1c90b2ca2a9f9474cc72f6862bbf3fee8341fd1" + integrity sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA== + dependencies: + big-integer "1.6.x" + brace-expansion@^1.1.7: version "1.1.16" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.16.tgz#723d3a30c0558c225abc9fc479a73e14e26c3c2f" @@ -2606,7 +3339,7 @@ caniuse-lite@^1.0.30001803: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001806.tgz#1bc8e502b723fa393455dfbedd5ccec0c29bb74e" integrity sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw== -chalk@^4.0.0, chalk@^4.1.0: +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -2771,6 +3504,11 @@ commander@^12.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== +commander@^14.0.3: + version "14.0.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-14.0.3.tgz#425d79b48f9af82fcd9e4fc1ea8af6c5ec07bbc2" + integrity sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw== + commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -2865,6 +3603,22 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3, cross-spawn@^7.0.6: shebang-command "^2.0.0" which "^2.0.1" +css-select@^5.1.0: + version "5.2.2" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.2.2.tgz#01b6e8d163637bb2dd6c982ca4ed65863682786e" + integrity sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw== + dependencies: + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" + +css-what@^6.1.0: + version "6.2.2" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.2.2.tgz#cdcc8f9b6977719fdfbd1de7aec24abf756b9dea" + integrity sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA== + csstype@^3.2.2: version "3.2.3" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.2.3.tgz#ec48c0f3e993e50648c86da559e2610995cf989a" @@ -2909,7 +3663,7 @@ debug@2.6.9, debug@^2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.4.0, debug@^4.4.3: +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.5, debug@^4.4.0, debug@^4.4.3: version "4.4.3" resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== @@ -2981,6 +3735,16 @@ destroy@1.2.0, destroy@~1.2.0: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== +detect-indent@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" + integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== + +detect-libc@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.1.2.tgz#689c5dcdc1900ef5583a4cb9f6d7b473742074ad" + integrity sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ== + detect-newline@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" @@ -3005,6 +3769,36 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + +domutils@^3.0.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.2.2.tgz#edbfe2b668b0c1d97c24baf0f1062b132221bc78" + integrity sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + dunder-proto@^1.0.0, dunder-proto@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" @@ -3044,6 +3838,11 @@ encodeurl@~2.0.0: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== +entities@^4.2.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + env-paths@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" @@ -3483,7 +4282,7 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.3.2: +fast-glob@^3.3.2, fast-glob@^3.3.3: version "3.3.3" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== @@ -3518,6 +4317,13 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" +faye-websocket@0.11.4: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + fb-dotslash@0.5.8: version "0.5.8" resolved "https://registry.yarnpkg.com/fb-dotslash/-/fb-dotslash-0.5.8.tgz#c5ef3dacd75e1ddb2197c367052464ddde0115f5" @@ -3597,6 +4403,40 @@ find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" +firebase@12.15.0: + version "12.15.0" + resolved "https://registry.yarnpkg.com/firebase/-/firebase-12.15.0.tgz#30efa309ebcac219f43adf0de462351185cb76e0" + integrity sha512-p0YTLcRSTiBXMx9sGr4ZNSfLjc/RVBEw4C/TXjVMtw65+6E1Pbm47UY3F4/AqRoDobEcNX3gsbPGy7jPjxbgSQ== + dependencies: + "@firebase/ai" "2.13.1" + "@firebase/analytics" "0.10.22" + "@firebase/analytics-compat" "0.2.28" + "@firebase/app" "0.15.0" + "@firebase/app-check" "0.12.0" + "@firebase/app-check-compat" "0.4.5" + "@firebase/app-compat" "0.5.14" + "@firebase/app-types" "0.9.5" + "@firebase/auth" "1.13.3" + "@firebase/auth-compat" "0.6.8" + "@firebase/data-connect" "0.7.1" + "@firebase/database" "1.1.3" + "@firebase/database-compat" "2.1.4" + "@firebase/firestore" "4.16.0" + "@firebase/firestore-compat" "0.4.11" + "@firebase/functions" "0.13.5" + "@firebase/functions-compat" "0.4.5" + "@firebase/installations" "0.6.22" + "@firebase/installations-compat" "0.2.22" + "@firebase/messaging" "0.13.0" + "@firebase/messaging-compat" "0.2.27" + "@firebase/performance" "0.7.12" + "@firebase/performance-compat" "0.2.25" + "@firebase/remote-config" "0.8.5" + "@firebase/remote-config-compat" "0.2.26" + "@firebase/storage" "0.14.3" + "@firebase/storage-compat" "0.4.3" + "@firebase/util" "1.15.1" + flat-cache@^3.0.4: version "3.2.0" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" @@ -3746,6 +4586,11 @@ get-symbol-description@^1.1.0: es-errors "^1.3.0" get-intrinsic "^1.2.6" +getenv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/getenv/-/getenv-2.0.0.tgz#b1698c7b0f29588f4577d06c42c73a5b475c69e0" + integrity sha512-VilgtJj/ALgGY77fiLam5iD336eSWi96Q15JSAG1zi8NRBysm3LXKdGnHb4m5cuyxvOLQQKWpBZAT6ni4FI2iQ== + glob-parent@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -3760,6 +4605,15 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" +glob@^13.0.0: + version "13.0.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-13.0.6.tgz#078666566a425147ccacfbd2e332deb66a2be71d" + integrity sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw== + dependencies: + minimatch "^10.2.2" + minipass "^7.1.3" + path-scurry "^2.0.2" + glob@^7.1.3, glob@^7.1.4: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" @@ -3855,6 +4709,11 @@ hasown@^2.0.2, hasown@^2.0.3, hasown@^2.0.4: dependencies: function-bind "^1.1.2" +he@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + hermes-compiler@250829098.0.14: version "250829098.0.14" resolved "https://registry.yarnpkg.com/hermes-compiler/-/hermes-compiler-250829098.0.14.tgz#4fbe8c18d277d5b766c4650c7bc4b3dddd6fd9c1" @@ -3919,6 +4778,11 @@ http-errors@~2.0.1: statuses "~2.0.2" toidentifier "~1.0.1" +http-parser-js@>=0.5.1: + version "0.5.10" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.10.tgz#b3277bd6d7ed5588e20ea73bf724fcbe44609075" + integrity sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA== + https-proxy-agent@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" @@ -3947,6 +4811,11 @@ iconv-lite@~0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" +idb@7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/idb/-/idb-7.1.1.tgz#d910ded866d32c7ced9befc5bfdf36f572ced72b" + integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== + idb@8.0.3: version "8.0.3" resolved "https://registry.yarnpkg.com/idb/-/idb-8.0.3.tgz#c91e558f15a8d53f1d7f53a094d226fc3ad71fd9" @@ -4865,6 +5734,11 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -4902,6 +5776,11 @@ logkitty@^0.7.1: dayjs "^1.8.15" yargs "^15.1.0" +long@^5.0.0, long@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/long/-/long-5.3.2.tgz#1d84463095999262d7d7b7f8bfd4a8cc55167f83" + integrity sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA== + loose-envify@^1.0.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -4914,6 +5793,11 @@ lru-cache@^10.2.0: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== +lru-cache@^11.0.0: + version "11.5.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.5.2.tgz#00e16665c90c620fba14a3c368732a976493f760" + integrity sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g== + lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -5230,7 +6114,7 @@ minipass@^4.2.4: resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.8.tgz#f0010f64393ecfc1d1ccb5f582bcaf45f48e1a3a" integrity sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ== -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2, minipass@^7.1.3: version "7.1.3" resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.3.tgz#79389b4eb1bb2d003a9bba87d492f2bd37bdc65b" integrity sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A== @@ -5295,6 +6179,14 @@ node-exports-info@^1.6.0: object.entries "^1.1.9" semver "^6.3.1" +node-html-parser@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-7.1.0.tgz#48e83bd705dd8b89415c00bf670aebfe267312d7" + integrity sha512-iJo8b2uYGT40Y8BTyy5ufL6IVbN8rbm/1QK2xffXU/1a/v3AAa0d1YAoqBNYqaS4R/HajkWIpIfdE6KcyFh1AQ== + dependencies: + css-select "^5.1.0" + he "1.2.0" + node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" @@ -5322,6 +6214,13 @@ npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + nullthrows@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" @@ -5570,6 +6469,14 @@ path-scurry@^1.6.1: lru-cache "^10.2.0" minipass "^5.0.0 || ^6.0.2 || ^7.0.0" +path-scurry@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-2.0.2.tgz#6be0d0ee02a10d9e0de7a98bae65e182c9061f85" + integrity sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg== + dependencies: + lru-cache "^11.0.0" + minipass "^7.1.2" + picocolors@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" @@ -5604,6 +6511,15 @@ pkg-up@^3.1.0: dependencies: find-up "^3.0.0" +plist@^3.0.5: + version "3.1.1" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.1.tgz#fa6099e1e3cf6ea180258ebe6378ea3878c2c841" + integrity sha512-ZIfcLJC+7E7FBFnDxm9MPmt7D+DidyQ26lewieO75AdhA2ayMtsJSES0iWzqJQbcVRSrTufQoy0DR94xHue0oA== + dependencies: + "@xmldom/xmldom" "^0.9.10" + base64-js "^1.5.1" + xmlbuilder "^15.1.1" + possible-typed-array-names@^1.0.0, possible-typed-array-names@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" @@ -5619,6 +6535,11 @@ prettier@2.8.8: resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== +prettier@^3.8.1: + version "3.9.6" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.9.6.tgz#b3ea5146515d40fc53f18aa63f74dfab1e10dbf6" + integrity sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g== + pretty-format@^29.0.0, pretty-format@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" @@ -5652,6 +6573,23 @@ prop-types@^15.7.2, prop-types@^15.8.1: object-assign "^4.1.1" react-is "^16.13.1" +protobufjs@^7.2.5: + version "7.6.5" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.6.5.tgz#7b9250cdaf4a06139a9f0fe468a40d7d4febca71" + integrity sha512-/FPD0nUc9jH6rfFjji9IBqOz4pcSE3CsT1m7Ep6Mdb0LxSUMj8hgl6GomOvZzpNpAqqGaXA0P3VSrZLFzIhQrw== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.5" + "@protobufjs/eventemitter" "^1.1.1" + "@protobufjs/fetch" "^1.1.1" + "@protobufjs/float" "^1.0.2" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.1" + "@types/node" ">=13.7.0" + long "^5.3.2" + proxy-from-env@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-2.1.0.tgz#a7487568adad577cfaaa7e88c49cab3ab3081aba" @@ -5712,6 +6650,11 @@ raw-body@~2.5.3: iconv-lite "~0.4.24" unpipe "~1.0.0" +re2js@^0.4.2: + version "0.4.3" + resolved "https://registry.yarnpkg.com/re2js/-/re2js-0.4.3.tgz#1318cd0c12aa6ed3ba56d5e012311ffbfb2aef35" + integrity sha512-EuNmh7jurhHEE8Ge/lBo9JuMLb3qf866Xjjfyovw3wPc7+hlqDkZq4LwhrCQMEI+ARWfrKrHozEndzlpNT0WDg== + react-devtools-core@^6.1.5: version "6.1.5" resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-6.1.5.tgz#c5eca79209dab853a03b2158c034c5166975feee" @@ -5740,6 +6683,23 @@ react-is@^19.1.0, react-is@^19.2.3: resolved "https://registry.yarnpkg.com/react-is/-/react-is-19.2.7.tgz#57668ee86a78574a542b0a539455212b2c086df2" integrity sha512-kZFnouyVv7eP/Phmrlo9FK+zcAdriZJvzxXHF1Sl1P377WSGe2G/JxVolhTrB/jeV47lKImhNUsijjHAAbcl/A== +react-native-bootsplash@^7.3.2: + version "7.3.2" + resolved "https://registry.yarnpkg.com/react-native-bootsplash/-/react-native-bootsplash-7.3.2.tgz#d235f8de54a3f6f38b9cf7cde0d2199433815416" + integrity sha512-tPOmyufxKUin+1cDjsJqz1dLBDBV1O7kO+5uZgATih73eDkYgyDerXwjtorwrE0U6ILvTvOJ7rA4PiW1t7PTxQ== + dependencies: + "@expo/config-plugins" "*" + commander "^14.0.3" + detect-indent "^6.1.0" + fast-glob "^3.3.3" + node-html-parser "^7.1.0" + picocolors "^1.1.1" + prettier "^3.8.1" + react-native-is-edge-to-edge "^1.3.1" + sharp "^0.35.2" + ts-dedent "^2.2.0" + xml-formatter "^3.7.0" + react-native-config@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/react-native-config/-/react-native-config-1.6.1.tgz#f8428829fda74384484d773fe36820159c559159" @@ -6093,7 +7053,7 @@ safe-array-concat@^1.1.3: has-symbols "^1.1.0" isarray "^2.0.5" -safe-buffer@5.2.1, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -6120,6 +7080,11 @@ safe-regex-test@^1.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== +sax@>=0.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.6.0.tgz#da59637629307b97e7c4cb28e080a7bc38560d5b" + integrity sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA== + scheduler@0.27.0, scheduler@^0.27.0: version "0.27.0" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.27.0.tgz#0c4ef82d67d1e5c1e359e8fc76d3a87f045fe5bd" @@ -6130,7 +7095,7 @@ semver@^6.3.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.1.3, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.7.3, semver@^7.7.4: +semver@^7.1.3, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.7.3, semver@^7.7.4, semver@^7.8.5: version "7.8.5" resolved "https://registry.yarnpkg.com/semver/-/semver-7.8.5.tgz#39b646037dd50c14fb451e7e4cac58ed8b863f69" integrity sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA== @@ -6215,6 +7180,41 @@ sf-symbols-typescript@^2.1.0: resolved "https://registry.yarnpkg.com/sf-symbols-typescript/-/sf-symbols-typescript-2.2.0.tgz#926d6e0715e3d8784cadf7658431e36581254208" integrity sha512-TPbeg0b7ylrswdGCji8FRGFAKuqbpQlLbL8SOle3j1iHSs5Ob5mhvMAxWN2UItOjgALAB5Zp3fmMfj8mbWvXKw== +sharp@^0.35.2: + version "0.35.3" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.35.3.tgz#41ed21a46406be163eacd0be7b364b42fcf2885f" + integrity sha512-ej0zVHuZGHCiABXcNxeYhpRnPNPAcvbG8RMdBAhDAxLKkCRVSpK3Iyu7qbqw3JMzoj0REeM6f3tJLtVwl0023Q== + dependencies: + "@img/colour" "^1.1.0" + detect-libc "^2.1.2" + semver "^7.8.5" + optionalDependencies: + "@img/sharp-darwin-arm64" "0.35.3" + "@img/sharp-darwin-x64" "0.35.3" + "@img/sharp-freebsd-wasm32" "0.35.3" + "@img/sharp-libvips-darwin-arm64" "1.3.2" + "@img/sharp-libvips-darwin-x64" "1.3.2" + "@img/sharp-libvips-linux-arm" "1.3.2" + "@img/sharp-libvips-linux-arm64" "1.3.2" + "@img/sharp-libvips-linux-ppc64" "1.3.2" + "@img/sharp-libvips-linux-riscv64" "1.3.2" + "@img/sharp-libvips-linux-s390x" "1.3.2" + "@img/sharp-libvips-linux-x64" "1.3.2" + "@img/sharp-libvips-linuxmusl-arm64" "1.3.2" + "@img/sharp-libvips-linuxmusl-x64" "1.3.2" + "@img/sharp-linux-arm" "0.35.3" + "@img/sharp-linux-arm64" "0.35.3" + "@img/sharp-linux-ppc64" "0.35.3" + "@img/sharp-linux-riscv64" "0.35.3" + "@img/sharp-linux-s390x" "0.35.3" + "@img/sharp-linux-x64" "0.35.3" + "@img/sharp-linuxmusl-arm64" "0.35.3" + "@img/sharp-linuxmusl-x64" "0.35.3" + "@img/sharp-webcontainers-wasm32" "0.35.3" + "@img/sharp-win32-arm64" "0.35.3" + "@img/sharp-win32-ia32" "0.35.3" + "@img/sharp-win32-x64" "0.35.3" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -6277,6 +7277,15 @@ signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +simple-plist@^1.1.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.3.1.tgz#16e1d8f62c6c9b691b8383127663d834112fb017" + integrity sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw== + dependencies: + bplist-creator "0.1.0" + bplist-parser "0.3.1" + plist "^3.0.5" + simple-swizzle@^0.2.2: version "0.2.4" resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.4.tgz#a8d11a45a11600d6a1ecdff6363329e3648c3667" @@ -6303,6 +7312,11 @@ slice-ansi@^2.0.0: astral-regex "^1.0.0" is-fullwidth-code-point "^2.0.0" +slugify@^1.6.6: + version "1.6.9" + resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.6.9.tgz#610957dea21e56b65e3a153215ef7b265715c8e8" + integrity sha512-vZ7rfeehZui7wQs438JXBckYLkIIdfHOXsaVEUMyS5fHo1483l1bMdo0EDSWYclY0yZKFOipDy4KHuKs6ssvdg== + source-map-support@0.5.13: version "0.5.13" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" @@ -6381,6 +7395,11 @@ stop-iteration-iterator@^1.1.0: es-errors "^1.3.0" internal-slot "^1.1.0" +stream-buffers@2.2.x: + version "2.2.0" + resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" + integrity sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg== + strict-uri-encode@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" @@ -6587,6 +7606,16 @@ ts-api-utils@^2.5.0: resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.5.0.tgz#4acd4a155e22734990a5ed1fe9e97f113bcb37c1" integrity sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA== +ts-dedent@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.3.0.tgz#8fac36c7902b541c154ac13a27ac467997af11f8" + integrity sha512-JfJeIHke7y2egdGGgRAvpCwYFUsHlM2gPcrVOxFkznt/4uzQ7HFmvE63iFHVLBJNDuyDOQgijDK/tXH/f6Msjg== + +tslib@^2.1.0, tslib@^2.4.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -6755,6 +7784,11 @@ utils-merge@1.0.1: resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== +uuid@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" + integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== + v8-to-istanbul@^9.0.1: version "9.3.0" resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz#b9572abfa62bd556c16d75fdebc1a411d5ff3175" @@ -6793,6 +7827,25 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" +web-vitals@^4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/web-vitals/-/web-vitals-4.2.4.tgz#1d20bc8590a37769bd0902b289550936069184b7" + integrity sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw== + +websocket-driver@>=0.5.1: + version "0.7.5" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.5.tgz#569d22764ab21f2de20af0e74b411e8ae5a0fa46" + integrity sha512-ZL2+3c7kMBdIRCMz6l8jQMHyGVxj+UL+xVk74Ombiciboca8rHa15L86B19E5oh1pL9Ii/uj54gtsIrZGMo6zA== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + whatwg-fetch@^3.0.0: version "3.6.20" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz#580ce6d791facec91d37c72890995a0b48d31c70" @@ -6911,6 +7964,44 @@ ws@^7, ws@^7.5.10: resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.12.tgz#4ca2c04966db4dcd2f9bc4d1419d23cd1e4a18db" integrity sha512-1xGnbYN3zbog9CwuNDQULNRrTCLIn46/WmpR1f0w6PsCYQHkylZr5vkd6kfMZYV6pRnQkcPNRyiA8LsrNKyhpg== +xcode@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/xcode/-/xcode-3.0.1.tgz#3efb62aac641ab2c702458f9a0302696146aa53c" + integrity sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA== + dependencies: + simple-plist "^1.1.0" + uuid "^7.0.3" + +xml-formatter@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/xml-formatter/-/xml-formatter-3.7.0.tgz#ac6f8c02e2388759652e9d0c8a4b5b3dfc0694e5" + integrity sha512-+8qTc3zv2UcJ1v9IsSIce37Dl4MQG14Cp7tWrwmy202UaI1wqRukw5QMX1JHsV+DX64yw77EgGsj2s5wGvuMbQ== + dependencies: + xml-parser-xo "^4.1.5" + +xml-parser-xo@^4.1.5: + version "4.1.6" + resolved "https://registry.yarnpkg.com/xml-parser-xo/-/xml-parser-xo-4.1.6.tgz#22bb2d0e1f651f92de04c7b79433a9df6f1490f2" + integrity sha512-mXbSNSM+rIwndoxSwmFa83bOdeP8G/cOGr7XvxA67X7ebCzoAuVez9JYDCDub3zRDNBZxIbfjuXLSsamr7NfwQ== + +xml2js@0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.6.0.tgz#07afc447a97d2bd6507a1f76eeadddb09f7a8282" + integrity sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w== + dependencies: + sax ">=0.6.0" + xmlbuilder "~11.0.0" + +xmlbuilder@^15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" + integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== + +xmlbuilder@~11.0.0: + version "11.0.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" + integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== + y18n@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" @@ -6979,7 +8070,7 @@ yargs@^16.1.1: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^17.3.1, yargs@^17.6.2: +yargs@^17.3.1, yargs@^17.6.2, yargs@^17.7.2: version "17.7.3" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.3.tgz#779dffe6bcafec596a7172e983289a588647faaa" integrity sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==