From db09f4d14ff2bc74fd735e77cd1cbc4261a45699 Mon Sep 17 00:00:00 2001 From: nowwie Date: Sat, 17 May 2025 23:01:22 +0700 Subject: [PATCH 1/2] feat: apk name and logo --- .firebaserc | 7 + .gitignore | 15 + .idea/.gitignore | 3 + .idea/.name | 1 + .idea/AndroidProjectSystem.xml | 6 + .idea/compiler.xml | 6 + .idea/deploymentTargetSelector.xml | 10 + .idea/gradle.xml | 20 + .idea/inspectionProfiles/Project_Default.xml | 61 + .idea/kotlinc.xml | 6 + .idea/migrations.xml | 10 + .idea/misc.xml | 9 + .idea/runConfigurations.xml | 17 + .idea/vcs.xml | 7 + README.md | 3 + app/.gitignore | 1 + app/build.gradle.kts | 144 + app/google-services.json | 29 + app/proguard-rules.pro | 21 + .../example/login/ExampleInstrumentedTest.kt | 24 + app/src/main/AndroidManifest.xml | 34 + app/src/main/ic_launcher-playstore.png | Bin 0 -> 207706 bytes .../java/com/example/login/AuthViewModel.kt | 116 + .../com/example/login/FireStoreRepository.kt | 38 + .../com/example/login/GeocodingApiService.kt | 21 + .../com/example/login/GeocodingViewModel.kt | 35 + .../java/com/example/login/MainActivity.kt | 165 + .../main/java/com/example/login/NewsItem.kt | 11 + .../java/com/example/login/NewsViewModel.kt | 68 + app/src/main/java/com/example/login/Routes.kt | 29 + .../com/example/login/awalan/landingPage1.kt | 61 + .../com/example/login/awalan/landingPage2.kt | 60 + .../com/example/login/awalan/onBoarding.kt | 136 + .../java/com/example/login/daftar/signUp.kt | 429 + .../example/login/daftar/signUpBerhasil.kt | 104 + .../com/example/login/daftar/signUpGagal.kt | 103 + .../com/example/login/daftar/verification.kt | 192 + .../login/daftar/verificationTerisi.kt | 179 + .../com/example/login/dashboard/Dashboard.kt | 810 + .../login/fitur_berita/BeritaDetail.kt | 337 + .../login/fitur_berita/BeritaTerkini.kt | 344 + .../login/fitur_lapor/LaporanViewModel.kt | 66 + .../login/fitur_lapor/buttomNavbarLapor.kt | 220 + .../login/fitur_lapor/laporBerhasil.kt | 107 + .../example/login/fitur_lapor/laporSigma1.kt | 318 + .../example/login/fitur_lapor/laporSigma2.kt | 426 + .../example/login/fitur_lapor/laporSigma3.kt | 321 + .../login/fitur_panduan/PanduanBanjir.kt | 201 + .../login/fitur_panduan/PanduanKebakaran.kt | 200 + .../fitur_panduan/buttomNavbarPanduan.kt | 227 + .../com/example/login/fitur_panduan/p3.kt | 252 + .../login/fitur_panduan/panduanGempa.kt | 250 + .../login/fitur_panggil/panggilSigma1.kt | 512 + .../login/fitur_panggil/panggilSigma2.kt | 512 + .../java/com/example/login/masuk/login.kt | 338 + .../com/example/login/masuk/loginBerhasil.kt | 107 + .../java/com/example/login/profile/Profile.kt | 404 + .../login/profile/UbahProfilViewModel.kt | 47 + .../example/login/profile/alertDataDiubah.kt | 73 + .../example/login/profile/alertUbahData.kt | 90 + .../com/example/login/profile/pengaturan.kt | 2 + .../com/example/login/profile/ubahProfile.kt | 560 + .../java/com/example/login/ui/theme/Color.kt | 11 + .../java/com/example/login/ui/theme/Theme.kt | 58 + .../java/com/example/login/ui/theme/Type.kt | 34 + app/src/main/res/drawable/ambulance.png | Bin 0 -> 3311 bytes app/src/main/res/drawable/banjir_darurat.png | Bin 0 -> 7644 bytes app/src/main/res/drawable/berhasil_fix.png | Bin 0 -> 21639 bytes app/src/main/res/drawable/book_gray.png | Bin 0 -> 529 bytes app/src/main/res/drawable/book_red.png | Bin 0 -> 598 bytes .../drawable/call_sigma_bottom_dashboard.png | Bin 0 -> 1570 bytes .../res/drawable/circle_bottom_dashboard.png | Bin 0 -> 4215 bytes app/src/main/res/drawable/circle_call.png | Bin 0 -> 3538 bytes app/src/main/res/drawable/cloud.png | Bin 0 -> 704 bytes app/src/main/res/drawable/daftar.png | Bin 0 -> 15643 bytes app/src/main/res/drawable/dot.xml | 5 + .../main/res/drawable/edit_profil_icon.xml | 5 + app/src/main/res/drawable/elipse.png | Bin 0 -> 130232 bytes app/src/main/res/drawable/frame.png | Bin 0 -> 555 bytes app/src/main/res/drawable/gagal_fix.png | Bin 0 -> 13077 bytes app/src/main/res/drawable/gear_settings.png | Bin 0 -> 472 bytes app/src/main/res/drawable/gempa_darurat.png | Bin 0 -> 5608 bytes app/src/main/res/drawable/home.png | Bin 0 -> 711 bytes app/src/main/res/drawable/home_black.png | Bin 0 -> 642 bytes app/src/main/res/drawable/home_gray_png.png | Bin 0 -> 620 bytes .../res/drawable/ic_launcher_background.xml | 74 + .../res/drawable/ic_launcher_foreground.xml | 30 + app/src/main/res/drawable/ipad_border.png | Bin 0 -> 199 bytes .../main/res/drawable/kebakaran_darurat.png | Bin 0 -> 7965 bytes app/src/main/res/drawable/lapor_berhasil.jpeg | Bin 0 -> 11031 bytes app/src/main/res/drawable/lapor_red.jpeg | Bin 0 -> 1507 bytes .../drawable/lapor_segala_insiden_warna.png | Bin 0 -> 61702 bytes app/src/main/res/drawable/loader.png | Bin 0 -> 744 bytes app/src/main/res/drawable/location_on.png | Bin 0 -> 532 bytes .../main/res/drawable/logo_sigma_lengkap.png | Bin 0 -> 28957 bytes .../main/res/drawable/logo_sigma_malang.xml | 1389 + .../res/drawable/logo_sigma_malang_png.png | Bin 0 -> 81455 bytes app/src/main/res/drawable/logo_sign_up.png | Bin 0 -> 3873 bytes app/src/main/res/drawable/masuk.png | Bin 0 -> 1547 bytes app/src/main/res/drawable/mobil_damkar.png | Bin 0 -> 3132 bytes .../res/drawable/note_dashboard_bottom.png | Bin 0 -> 573 bytes app/src/main/res/drawable/note_gray.png | Bin 0 -> 644 bytes app/src/main/res/drawable/note_kata_sandi.png | Bin 0 -> 3582 bytes app/src/main/res/drawable/notifications.png | Bin 0 -> 434 bytes app/src/main/res/drawable/p3k_darurat.png | Bin 0 -> 1315 bytes .../drawable/panduan_darurat_container.png | Bin 0 -> 36258 bytes .../pelayanan_darurat_container_block.png | Bin 0 -> 4671 bytes app/src/main/res/drawable/person_profil.xml | 5 + .../main/res/drawable/phone_call_colored.png | Bin 0 -> 1075 bytes .../main/res/drawable/phone_call_white.png | Bin 0 -> 1075 bytes app/src/main/res/drawable/pmi.png | Bin 0 -> 4023 bytes app/src/main/res/drawable/police.png | Bin 0 -> 3859 bytes app/src/main/res/drawable/profil_icon.jpeg | Bin 0 -> 1505 bytes app/src/main/res/drawable/profile.png | Bin 0 -> 3176 bytes .../res/drawable/profile_dashboard_bottom.png | Bin 0 -> 641 bytes .../res/drawable/profile_picture_image.png | Bin 0 -> 26055 bytes app/src/main/res/drawable/rectangle.png | Bin 0 -> 197 bytes .../drawable/rectangle_bottom_dashboard.png | Bin 0 -> 3014 bytes .../rectangle_bottom_dashboard_colored.png | Bin 0 -> 3014 bytes .../rectangle_putih_atas_dashboard.png | Bin 0 -> 3542 bytes .../main/res/drawable/sigma_call_colored.png | Bin 0 -> 36258 bytes .../main/res/drawable/slider_image_one.png | Bin 0 -> 15490 bytes app/src/main/res/drawable/user_circle.png | Bin 0 -> 1012 bytes app/src/main/res/drawable/user_circle_red.png | Bin 0 -> 1205 bytes app/src/main/res/font/plus_jakarta_sans.xml | 4 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 3256 bytes .../mipmap-hdpi/ic_launcher_foreground.webp | Bin 0 -> 6662 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 4942 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 2158 bytes .../mipmap-mdpi/ic_launcher_foreground.webp | Bin 0 -> 3282 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 3080 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 4878 bytes .../mipmap-xhdpi/ic_launcher_foreground.webp | Bin 0 -> 11330 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 7288 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 8800 bytes .../mipmap-xxhdpi/ic_launcher_foreground.webp | Bin 0 -> 24542 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 12026 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 13458 bytes .../ic_launcher_foreground.webp | Bin 0 -> 44090 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 18270 bytes app/src/main/res/values/colors.xml | 16 + app/src/main/res/values/strings.xml | 3 + app/src/main/res/values/themes.xml | 5 + app/src/main/res/xml/backup_rules.xml | 13 + .../main/res/xml/data_extraction_rules.xml | 19 + .../java/com/example/login/ExampleUnitTest.kt | 17 + build.gradle.kts | 7 + firebase.json | 18 + functions/.eslintrc.js | 28 + functions/.gitignore | 2 + functions/eslint.config.mjs | 12 + functions/index.js | 48 + functions/package-lock.json | 7191 +++++ functions/package.json | 29 + gradle.properties | 24 + gradle/libs.versions.toml | 66 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 185 + gradlew.bat | 89 + node_modules/.bin/css-beautify | 16 + node_modules/.bin/css-beautify.cmd | 17 + node_modules/.bin/css-beautify.ps1 | 28 + node_modules/.bin/editorconfig | 16 + node_modules/.bin/editorconfig.cmd | 17 + node_modules/.bin/editorconfig.ps1 | 28 + node_modules/.bin/glob | 16 + node_modules/.bin/glob.cmd | 17 + node_modules/.bin/glob.ps1 | 28 + node_modules/.bin/html-beautify | 16 + node_modules/.bin/html-beautify.cmd | 17 + node_modules/.bin/html-beautify.ps1 | 28 + node_modules/.bin/js-beautify | 16 + node_modules/.bin/js-beautify.cmd | 17 + node_modules/.bin/js-beautify.ps1 | 28 + node_modules/.bin/mime | 16 + node_modules/.bin/mime.cmd | 17 + node_modules/.bin/mime.ps1 | 28 + node_modules/.bin/node-which | 16 + node_modules/.bin/node-which.cmd | 17 + node_modules/.bin/node-which.ps1 | 28 + node_modules/.bin/nopt | 16 + node_modules/.bin/nopt.cmd | 17 + node_modules/.bin/nopt.ps1 | 28 + node_modules/.bin/semver | 16 + node_modules/.bin/semver.cmd | 17 + node_modules/.bin/semver.ps1 | 28 + node_modules/.package-lock.json | 1709 ++ node_modules/@isaacs/cliui/LICENSE.txt | 14 + node_modules/@isaacs/cliui/README.md | 143 + node_modules/@isaacs/cliui/build/index.cjs | 317 + node_modules/@isaacs/cliui/build/index.d.cts | 43 + node_modules/@isaacs/cliui/build/lib/index.js | 302 + node_modules/@isaacs/cliui/index.mjs | 14 + node_modules/@isaacs/cliui/package.json | 86 + node_modules/@one-ini/wasm/LICENSE | 21 + node_modules/@one-ini/wasm/README.md | 83 + node_modules/@one-ini/wasm/one_ini.d.ts | 25 + node_modules/@one-ini/wasm/one_ini.js | 323 + node_modules/@one-ini/wasm/one_ini_bg.wasm | Bin 0 -> 84807 bytes node_modules/@one-ini/wasm/package.json | 28 + node_modules/@pkgjs/parseargs/.editorconfig | 14 + node_modules/@pkgjs/parseargs/CHANGELOG.md | 147 + node_modules/@pkgjs/parseargs/LICENSE | 201 + node_modules/@pkgjs/parseargs/README.md | 413 + .../parseargs/examples/is-default-value.js | 25 + .../parseargs/examples/limit-long-syntax.js | 35 + .../@pkgjs/parseargs/examples/negate.js | 43 + .../parseargs/examples/no-repeated-options.js | 31 + .../parseargs/examples/ordered-options.mjs | 41 + .../parseargs/examples/simple-hard-coded.js | 26 + node_modules/@pkgjs/parseargs/index.js | 396 + .../@pkgjs/parseargs/internal/errors.js | 47 + .../@pkgjs/parseargs/internal/primordials.js | 393 + .../@pkgjs/parseargs/internal/util.js | 14 + .../@pkgjs/parseargs/internal/validators.js | 89 + node_modules/@pkgjs/parseargs/package.json | 36 + node_modules/@pkgjs/parseargs/utils.js | 198 + .../render/dist/browser/index.d.mts | 24 + .../render/dist/browser/index.d.ts | 24 + .../@react-email/render/dist/browser/index.js | 226 + .../render/dist/browser/index.mjs | 190 + .../@react-email/render/dist/node/index.d.mts | 27 + .../@react-email/render/dist/node/index.d.ts | 27 + .../@react-email/render/dist/node/index.js | 238 + .../@react-email/render/dist/node/index.mjs | 202 + node_modules/@react-email/render/license.md | 7 + node_modules/@react-email/render/package.json | 110 + node_modules/@react-email/render/readme.md | 43 + .../@selderee/plugin-htmlparser2/CHANGELOG.md | 33 + .../@selderee/plugin-htmlparser2/LICENSE | 21 + .../@selderee/plugin-htmlparser2/README.md | 15 + .../plugin-htmlparser2/lib/hp2-builder.cjs | 94 + .../plugin-htmlparser2/lib/hp2-builder.d.ts | 16 + .../plugin-htmlparser2/lib/hp2-builder.mjs | 90 + .../@selderee/plugin-htmlparser2/package.json | 47 + node_modules/abbrev/LICENSE | 46 + node_modules/abbrev/README.md | 23 + node_modules/abbrev/lib/index.js | 50 + node_modules/abbrev/package.json | 43 + node_modules/accepts/HISTORY.md | 243 + node_modules/accepts/LICENSE | 23 + node_modules/accepts/README.md | 140 + node_modules/accepts/index.js | 238 + node_modules/accepts/package.json | 47 + node_modules/ansi-regex/index.d.ts | 33 + node_modules/ansi-regex/index.js | 10 + node_modules/ansi-regex/license | 9 + node_modules/ansi-regex/package.json | 61 + node_modules/ansi-regex/readme.md | 60 + node_modules/ansi-styles/index.d.ts | 236 + node_modules/ansi-styles/index.js | 223 + node_modules/ansi-styles/license | 9 + node_modules/ansi-styles/package.json | 54 + node_modules/ansi-styles/readme.md | 173 + node_modules/array-flatten/LICENSE | 21 + node_modules/array-flatten/README.md | 43 + node_modules/array-flatten/array-flatten.js | 64 + node_modules/array-flatten/package.json | 39 + .../balanced-match/.github/FUNDING.yml | 2 + node_modules/balanced-match/LICENSE.md | 21 + node_modules/balanced-match/README.md | 97 + node_modules/balanced-match/index.js | 62 + node_modules/balanced-match/package.json | 48 + node_modules/body-parser/HISTORY.md | 672 + node_modules/body-parser/LICENSE | 23 + node_modules/body-parser/README.md | 476 + node_modules/body-parser/SECURITY.md | 25 + node_modules/body-parser/index.js | 156 + node_modules/body-parser/lib/read.js | 205 + node_modules/body-parser/lib/types/json.js | 247 + node_modules/body-parser/lib/types/raw.js | 101 + node_modules/body-parser/lib/types/text.js | 121 + .../body-parser/lib/types/urlencoded.js | 307 + node_modules/body-parser/package.json | 56 + .../brace-expansion/.github/FUNDING.yml | 2 + node_modules/brace-expansion/LICENSE | 21 + node_modules/brace-expansion/README.md | 135 + node_modules/brace-expansion/index.js | 203 + node_modules/brace-expansion/package.json | 46 + node_modules/bytes/History.md | 97 + node_modules/bytes/LICENSE | 23 + node_modules/bytes/Readme.md | 152 + node_modules/bytes/index.js | 170 + node_modules/bytes/package.json | 42 + .../call-bind-apply-helpers/.eslintrc | 17 + .../.github/FUNDING.yml | 12 + node_modules/call-bind-apply-helpers/.nycrc | 9 + .../call-bind-apply-helpers/CHANGELOG.md | 30 + node_modules/call-bind-apply-helpers/LICENSE | 21 + .../call-bind-apply-helpers/README.md | 62 + .../call-bind-apply-helpers/actualApply.d.ts | 1 + .../call-bind-apply-helpers/actualApply.js | 10 + .../call-bind-apply-helpers/applyBind.d.ts | 19 + .../call-bind-apply-helpers/applyBind.js | 10 + .../functionApply.d.ts | 1 + .../call-bind-apply-helpers/functionApply.js | 4 + .../call-bind-apply-helpers/functionCall.d.ts | 1 + .../call-bind-apply-helpers/functionCall.js | 4 + .../call-bind-apply-helpers/index.d.ts | 64 + node_modules/call-bind-apply-helpers/index.js | 15 + .../call-bind-apply-helpers/package.json | 85 + .../call-bind-apply-helpers/reflectApply.d.ts | 3 + .../call-bind-apply-helpers/reflectApply.js | 4 + .../call-bind-apply-helpers/test/index.js | 63 + .../call-bind-apply-helpers/tsconfig.json | 9 + node_modules/call-bound/.eslintrc | 13 + node_modules/call-bound/.github/FUNDING.yml | 12 + node_modules/call-bound/.nycrc | 9 + node_modules/call-bound/CHANGELOG.md | 42 + node_modules/call-bound/LICENSE | 21 + node_modules/call-bound/README.md | 53 + node_modules/call-bound/index.d.ts | 94 + node_modules/call-bound/index.js | 19 + node_modules/call-bound/package.json | 99 + node_modules/call-bound/test/index.js | 61 + node_modules/call-bound/tsconfig.json | 10 + node_modules/color-convert/CHANGELOG.md | 54 + node_modules/color-convert/LICENSE | 21 + node_modules/color-convert/README.md | 68 + node_modules/color-convert/conversions.js | 839 + node_modules/color-convert/index.js | 81 + node_modules/color-convert/package.json | 48 + node_modules/color-convert/route.js | 97 + node_modules/color-name/LICENSE | 8 + node_modules/color-name/README.md | 11 + node_modules/color-name/index.js | 152 + node_modules/color-name/package.json | 28 + node_modules/commander/LICENSE | 22 + node_modules/commander/Readme.md | 1134 + node_modules/commander/esm.mjs | 16 + node_modules/commander/index.js | 27 + node_modules/commander/lib/argument.js | 147 + node_modules/commander/lib/command.js | 2179 ++ node_modules/commander/lib/error.js | 45 + node_modules/commander/lib/help.js | 464 + node_modules/commander/lib/option.js | 331 + node_modules/commander/lib/suggestSimilar.js | 100 + node_modules/commander/package-support.json | 16 + node_modules/commander/package.json | 80 + node_modules/commander/typings/index.d.ts | 889 + node_modules/config-chain/LICENCE | 22 + node_modules/config-chain/index.js | 282 + node_modules/config-chain/package.json | 28 + node_modules/config-chain/readme.markdown | 257 + node_modules/content-disposition/HISTORY.md | 60 + node_modules/content-disposition/LICENSE | 22 + node_modules/content-disposition/README.md | 142 + node_modules/content-disposition/index.js | 458 + node_modules/content-disposition/package.json | 44 + node_modules/content-type/HISTORY.md | 29 + node_modules/content-type/LICENSE | 22 + node_modules/content-type/README.md | 94 + node_modules/content-type/index.js | 225 + node_modules/content-type/package.json | 42 + node_modules/cookie-signature/.npmignore | 4 + node_modules/cookie-signature/History.md | 38 + node_modules/cookie-signature/Readme.md | 42 + node_modules/cookie-signature/index.js | 51 + node_modules/cookie-signature/package.json | 18 + node_modules/cookie/LICENSE | 24 + node_modules/cookie/README.md | 317 + node_modules/cookie/SECURITY.md | 25 + node_modules/cookie/index.js | 334 + node_modules/cookie/package.json | 44 + node_modules/cors/CONTRIBUTING.md | 33 + node_modules/cors/HISTORY.md | 58 + node_modules/cors/LICENSE | 22 + node_modules/cors/README.md | 243 + node_modules/cors/lib/index.js | 238 + node_modules/cors/package.json | 41 + node_modules/cross-spawn/LICENSE | 21 + node_modules/cross-spawn/README.md | 89 + node_modules/cross-spawn/index.js | 39 + node_modules/cross-spawn/lib/enoent.js | 59 + node_modules/cross-spawn/lib/parse.js | 91 + node_modules/cross-spawn/lib/util/escape.js | 47 + .../cross-spawn/lib/util/readShebang.js | 23 + .../cross-spawn/lib/util/resolveCommand.js | 52 + node_modules/cross-spawn/package.json | 73 + node_modules/debug/.coveralls.yml | 1 + node_modules/debug/.eslintrc | 11 + node_modules/debug/.npmignore | 9 + node_modules/debug/.travis.yml | 14 + node_modules/debug/CHANGELOG.md | 362 + node_modules/debug/LICENSE | 19 + node_modules/debug/Makefile | 50 + node_modules/debug/README.md | 312 + node_modules/debug/component.json | 19 + node_modules/debug/karma.conf.js | 70 + node_modules/debug/node.js | 1 + node_modules/debug/package.json | 49 + node_modules/debug/src/browser.js | 185 + node_modules/debug/src/debug.js | 202 + node_modules/debug/src/index.js | 10 + node_modules/debug/src/inspector-log.js | 15 + node_modules/debug/src/node.js | 248 + node_modules/deepmerge/.editorconfig | 7 + node_modules/deepmerge/.eslintcache | 1 + node_modules/deepmerge/changelog.md | 167 + node_modules/deepmerge/dist/cjs.js | 133 + node_modules/deepmerge/dist/umd.js | 139 + node_modules/deepmerge/index.d.ts | 20 + node_modules/deepmerge/index.js | 106 + node_modules/deepmerge/license.txt | 21 + node_modules/deepmerge/package.json | 42 + node_modules/deepmerge/readme.md | 264 + node_modules/deepmerge/rollup.config.js | 22 + node_modules/depd/History.md | 103 + node_modules/depd/LICENSE | 22 + node_modules/depd/Readme.md | 280 + node_modules/depd/index.js | 538 + node_modules/depd/lib/browser/index.js | 77 + node_modules/depd/package.json | 45 + node_modules/destroy/LICENSE | 23 + node_modules/destroy/README.md | 63 + node_modules/destroy/index.js | 209 + node_modules/destroy/package.json | 48 + node_modules/dom-serializer/LICENSE | 11 + node_modules/dom-serializer/README.md | 109 + .../dom-serializer/lib/esm/foreignNames.d.ts | 3 + .../lib/esm/foreignNames.d.ts.map | 1 + .../dom-serializer/lib/esm/foreignNames.js | 100 + .../dom-serializer/lib/esm/index.d.ts | 52 + .../dom-serializer/lib/esm/index.d.ts.map | 1 + node_modules/dom-serializer/lib/esm/index.js | 190 + .../dom-serializer/lib/esm/package.json | 1 + .../dom-serializer/lib/foreignNames.d.ts | 3 + .../dom-serializer/lib/foreignNames.d.ts.map | 1 + .../dom-serializer/lib/foreignNames.js | 103 + node_modules/dom-serializer/lib/index.d.ts | 52 + .../dom-serializer/lib/index.d.ts.map | 1 + node_modules/dom-serializer/lib/index.js | 229 + node_modules/dom-serializer/package.json | 69 + node_modules/domelementtype/LICENSE | 11 + .../domelementtype/lib/esm/index.d.ts | 48 + .../domelementtype/lib/esm/index.d.ts.map | 1 + node_modules/domelementtype/lib/esm/index.js | 51 + .../domelementtype/lib/esm/package.json | 1 + node_modules/domelementtype/lib/index.d.ts | 48 + .../domelementtype/lib/index.d.ts.map | 1 + node_modules/domelementtype/lib/index.js | 55 + node_modules/domelementtype/package.json | 54 + node_modules/domelementtype/readme.md | 1 + node_modules/domhandler/LICENSE | 11 + node_modules/domhandler/lib/esm/index.d.ts | 76 + .../domhandler/lib/esm/index.d.ts.map | 1 + node_modules/domhandler/lib/esm/index.js | 146 + node_modules/domhandler/lib/esm/node.d.ts | 245 + node_modules/domhandler/lib/esm/node.d.ts.map | 1 + node_modules/domhandler/lib/esm/node.js | 338 + node_modules/domhandler/lib/esm/package.json | 1 + node_modules/domhandler/lib/index.d.ts | 76 + node_modules/domhandler/lib/index.d.ts.map | 1 + node_modules/domhandler/lib/index.js | 165 + node_modules/domhandler/lib/node.d.ts | 245 + node_modules/domhandler/lib/node.d.ts.map | 1 + node_modules/domhandler/lib/node.js | 474 + node_modules/domhandler/package.json | 73 + node_modules/domhandler/readme.md | 92 + node_modules/domutils/LICENSE | 11 + node_modules/domutils/lib/esm/feeds.d.ts | 71 + node_modules/domutils/lib/esm/feeds.d.ts.map | 1 + node_modules/domutils/lib/esm/feeds.js | 183 + node_modules/domutils/lib/esm/feeds.js.map | 1 + node_modules/domutils/lib/esm/helpers.d.ts | 59 + .../domutils/lib/esm/helpers.d.ts.map | 1 + node_modules/domutils/lib/esm/helpers.js | 136 + node_modules/domutils/lib/esm/helpers.js.map | 1 + node_modules/domutils/lib/esm/index.d.ts | 10 + node_modules/domutils/lib/esm/index.d.ts.map | 1 + node_modules/domutils/lib/esm/index.js | 10 + node_modules/domutils/lib/esm/index.js.map | 1 + node_modules/domutils/lib/esm/legacy.d.ts | 79 + node_modules/domutils/lib/esm/legacy.d.ts.map | 1 + node_modules/domutils/lib/esm/legacy.js | 152 + node_modules/domutils/lib/esm/legacy.js.map | 1 + .../domutils/lib/esm/manipulation.d.ts | 49 + .../domutils/lib/esm/manipulation.d.ts.map | 1 + node_modules/domutils/lib/esm/manipulation.js | 134 + .../domutils/lib/esm/manipulation.js.map | 1 + node_modules/domutils/lib/esm/package.json | 1 + node_modules/domutils/lib/esm/querying.d.ts | 64 + .../domutils/lib/esm/querying.d.ts.map | 1 + node_modules/domutils/lib/esm/querying.js | 142 + node_modules/domutils/lib/esm/querying.js.map | 1 + node_modules/domutils/lib/esm/stringify.d.ts | 46 + .../domutils/lib/esm/stringify.d.ts.map | 1 + node_modules/domutils/lib/esm/stringify.js | 81 + .../domutils/lib/esm/stringify.js.map | 1 + node_modules/domutils/lib/esm/traversal.d.ts | 67 + .../domutils/lib/esm/traversal.d.ts.map | 1 + node_modules/domutils/lib/esm/traversal.js | 112 + .../domutils/lib/esm/traversal.js.map | 1 + node_modules/domutils/lib/feeds.d.ts | 71 + node_modules/domutils/lib/feeds.d.ts.map | 1 + node_modules/domutils/lib/feeds.js | 190 + node_modules/domutils/lib/feeds.js.map | 1 + node_modules/domutils/lib/helpers.d.ts | 59 + node_modules/domutils/lib/helpers.d.ts.map | 1 + node_modules/domutils/lib/helpers.js | 142 + node_modules/domutils/lib/helpers.js.map | 1 + node_modules/domutils/lib/index.d.ts | 10 + node_modules/domutils/lib/index.d.ts.map | 1 + node_modules/domutils/lib/index.js | 33 + node_modules/domutils/lib/index.js.map | 1 + node_modules/domutils/lib/legacy.d.ts | 79 + node_modules/domutils/lib/legacy.d.ts.map | 1 + node_modules/domutils/lib/legacy.js | 168 + node_modules/domutils/lib/legacy.js.map | 1 + node_modules/domutils/lib/manipulation.d.ts | 49 + .../domutils/lib/manipulation.d.ts.map | 1 + node_modules/domutils/lib/manipulation.js | 142 + node_modules/domutils/lib/manipulation.js.map | 1 + node_modules/domutils/lib/querying.d.ts | 64 + node_modules/domutils/lib/querying.d.ts.map | 1 + node_modules/domutils/lib/querying.js | 155 + node_modules/domutils/lib/querying.js.map | 1 + node_modules/domutils/lib/stringify.d.ts | 46 + node_modules/domutils/lib/stringify.d.ts.map | 1 + node_modules/domutils/lib/stringify.js | 91 + node_modules/domutils/lib/stringify.js.map | 1 + node_modules/domutils/lib/traversal.d.ts | 67 + node_modules/domutils/lib/traversal.d.ts.map | 1 + node_modules/domutils/lib/traversal.js | 125 + node_modules/domutils/lib/traversal.js.map | 1 + node_modules/domutils/package.json | 79 + node_modules/domutils/readme.md | 31 + node_modules/dotenv/CHANGELOG.md | 488 + node_modules/dotenv/LICENSE | 23 + node_modules/dotenv/README-es.md | 448 + node_modules/dotenv/README.md | 651 + node_modules/dotenv/config.d.ts | 1 + node_modules/dotenv/config.js | 9 + node_modules/dotenv/lib/cli-options.js | 11 + node_modules/dotenv/lib/env-options.js | 24 + node_modules/dotenv/lib/main.d.ts | 153 + node_modules/dotenv/lib/main.js | 361 + node_modules/dotenv/package.json | 61 + node_modules/dunder-proto/.eslintrc | 5 + node_modules/dunder-proto/.github/FUNDING.yml | 12 + node_modules/dunder-proto/.nycrc | 13 + node_modules/dunder-proto/CHANGELOG.md | 24 + node_modules/dunder-proto/LICENSE | 21 + node_modules/dunder-proto/README.md | 54 + node_modules/dunder-proto/get.d.ts | 5 + node_modules/dunder-proto/get.js | 30 + node_modules/dunder-proto/package.json | 76 + node_modules/dunder-proto/set.d.ts | 5 + node_modules/dunder-proto/set.js | 35 + node_modules/dunder-proto/test/get.js | 34 + node_modules/dunder-proto/test/index.js | 4 + node_modules/dunder-proto/test/set.js | 50 + node_modules/dunder-proto/tsconfig.json | 9 + node_modules/eastasianwidth/README.md | 32 + node_modules/eastasianwidth/eastasianwidth.js | 311 + node_modules/eastasianwidth/package.json | 18 + node_modules/editorconfig/LICENSE | 19 + node_modules/editorconfig/README.md | 255 + node_modules/editorconfig/bin/editorconfig | 6 + node_modules/editorconfig/lib/cli.d.ts | 14 + node_modules/editorconfig/lib/cli.js | 109 + node_modules/editorconfig/lib/index.d.ts | 105 + node_modules/editorconfig/lib/index.js | 460 + node_modules/editorconfig/package.json | 65 + node_modules/ee-first/LICENSE | 22 + node_modules/ee-first/README.md | 80 + node_modules/ee-first/index.js | 95 + node_modules/ee-first/package.json | 29 + node_modules/emoji-regex/LICENSE-MIT.txt | 20 + node_modules/emoji-regex/README.md | 137 + node_modules/emoji-regex/RGI_Emoji.d.ts | 5 + node_modules/emoji-regex/RGI_Emoji.js | 6 + .../emoji-regex/es2015/RGI_Emoji.d.ts | 5 + node_modules/emoji-regex/es2015/RGI_Emoji.js | 6 + node_modules/emoji-regex/es2015/index.d.ts | 5 + node_modules/emoji-regex/es2015/index.js | 6 + node_modules/emoji-regex/es2015/text.d.ts | 5 + node_modules/emoji-regex/es2015/text.js | 6 + node_modules/emoji-regex/index.d.ts | 5 + node_modules/emoji-regex/index.js | 6 + node_modules/emoji-regex/package.json | 52 + node_modules/emoji-regex/text.d.ts | 5 + node_modules/emoji-regex/text.js | 6 + node_modules/encodeurl/LICENSE | 22 + node_modules/encodeurl/README.md | 109 + node_modules/encodeurl/index.js | 60 + node_modules/encodeurl/package.json | 40 + node_modules/entities/LICENSE | 11 + node_modules/entities/lib/decode.d.ts | 211 + node_modules/entities/lib/decode.d.ts.map | 1 + node_modules/entities/lib/decode.js | 536 + node_modules/entities/lib/decode.js.map | 1 + .../entities/lib/decode_codepoint.d.ts | 19 + .../entities/lib/decode_codepoint.d.ts.map | 1 + node_modules/entities/lib/decode_codepoint.js | 76 + .../entities/lib/decode_codepoint.js.map | 1 + node_modules/entities/lib/encode.d.ts | 22 + node_modules/entities/lib/encode.d.ts.map | 1 + node_modules/entities/lib/encode.js | 77 + node_modules/entities/lib/encode.js.map | 1 + node_modules/entities/lib/escape.d.ts | 43 + node_modules/entities/lib/escape.d.ts.map | 1 + node_modules/entities/lib/escape.js | 122 + node_modules/entities/lib/escape.js.map | 1 + node_modules/entities/lib/esm/decode.d.ts | 211 + node_modules/entities/lib/esm/decode.d.ts.map | 1 + node_modules/entities/lib/esm/decode.js | 496 + node_modules/entities/lib/esm/decode.js.map | 1 + .../entities/lib/esm/decode_codepoint.d.ts | 19 + .../lib/esm/decode_codepoint.d.ts.map | 1 + .../entities/lib/esm/decode_codepoint.js | 71 + .../entities/lib/esm/decode_codepoint.js.map | 1 + node_modules/entities/lib/esm/encode.d.ts | 22 + node_modules/entities/lib/esm/encode.d.ts.map | 1 + node_modules/entities/lib/esm/encode.js | 69 + node_modules/entities/lib/esm/encode.js.map | 1 + node_modules/entities/lib/esm/escape.d.ts | 43 + node_modules/entities/lib/esm/escape.d.ts.map | 1 + node_modules/entities/lib/esm/escape.js | 116 + node_modules/entities/lib/esm/escape.js.map | 1 + .../lib/esm/generated/decode-data-html.d.ts | 3 + .../esm/generated/decode-data-html.d.ts.map | 1 + .../lib/esm/generated/decode-data-html.js | 7 + .../lib/esm/generated/decode-data-html.js.map | 1 + .../lib/esm/generated/decode-data-xml.d.ts | 3 + .../esm/generated/decode-data-xml.d.ts.map | 1 + .../lib/esm/generated/decode-data-xml.js | 7 + .../lib/esm/generated/decode-data-xml.js.map | 1 + .../lib/esm/generated/encode-html.d.ts | 8 + .../lib/esm/generated/encode-html.d.ts.map | 1 + .../entities/lib/esm/generated/encode-html.js | 10 + .../lib/esm/generated/encode-html.js.map | 1 + node_modules/entities/lib/esm/index.d.ts | 96 + node_modules/entities/lib/esm/index.d.ts.map | 1 + node_modules/entities/lib/esm/index.js | 99 + node_modules/entities/lib/esm/index.js.map | 1 + node_modules/entities/lib/esm/package.json | 1 + .../lib/generated/decode-data-html.d.ts | 3 + .../lib/generated/decode-data-html.d.ts.map | 1 + .../lib/generated/decode-data-html.js | 9 + .../lib/generated/decode-data-html.js.map | 1 + .../lib/generated/decode-data-xml.d.ts | 3 + .../lib/generated/decode-data-xml.d.ts.map | 1 + .../entities/lib/generated/decode-data-xml.js | 9 + .../lib/generated/decode-data-xml.js.map | 1 + .../entities/lib/generated/encode-html.d.ts | 8 + .../lib/generated/encode-html.d.ts.map | 1 + .../entities/lib/generated/encode-html.js | 12 + .../entities/lib/generated/encode-html.js.map | 1 + node_modules/entities/lib/index.d.ts | 96 + node_modules/entities/lib/index.d.ts.map | 1 + node_modules/entities/lib/index.js | 126 + node_modules/entities/lib/index.js.map | 1 + node_modules/entities/package.json | 90 + node_modules/entities/readme.md | 122 + node_modules/es-define-property/.eslintrc | 13 + .../es-define-property/.github/FUNDING.yml | 12 + node_modules/es-define-property/.nycrc | 9 + node_modules/es-define-property/CHANGELOG.md | 29 + node_modules/es-define-property/LICENSE | 21 + node_modules/es-define-property/README.md | 49 + node_modules/es-define-property/index.d.ts | 3 + node_modules/es-define-property/index.js | 14 + node_modules/es-define-property/package.json | 81 + node_modules/es-define-property/test/index.js | 56 + node_modules/es-define-property/tsconfig.json | 10 + node_modules/es-errors/.eslintrc | 5 + node_modules/es-errors/.github/FUNDING.yml | 12 + node_modules/es-errors/CHANGELOG.md | 40 + node_modules/es-errors/LICENSE | 21 + node_modules/es-errors/README.md | 55 + node_modules/es-errors/eval.d.ts | 3 + node_modules/es-errors/eval.js | 4 + node_modules/es-errors/index.d.ts | 3 + node_modules/es-errors/index.js | 4 + node_modules/es-errors/package.json | 80 + node_modules/es-errors/range.d.ts | 3 + node_modules/es-errors/range.js | 4 + node_modules/es-errors/ref.d.ts | 3 + node_modules/es-errors/ref.js | 4 + node_modules/es-errors/syntax.d.ts | 3 + node_modules/es-errors/syntax.js | 4 + node_modules/es-errors/test/index.js | 19 + node_modules/es-errors/tsconfig.json | 49 + node_modules/es-errors/type.d.ts | 3 + node_modules/es-errors/type.js | 4 + node_modules/es-errors/uri.d.ts | 3 + node_modules/es-errors/uri.js | 4 + node_modules/es-object-atoms/.eslintrc | 16 + .../es-object-atoms/.github/FUNDING.yml | 12 + node_modules/es-object-atoms/CHANGELOG.md | 37 + node_modules/es-object-atoms/LICENSE | 21 + node_modules/es-object-atoms/README.md | 63 + .../RequireObjectCoercible.d.ts | 3 + .../es-object-atoms/RequireObjectCoercible.js | 11 + node_modules/es-object-atoms/ToObject.d.ts | 7 + node_modules/es-object-atoms/ToObject.js | 10 + node_modules/es-object-atoms/index.d.ts | 3 + node_modules/es-object-atoms/index.js | 4 + node_modules/es-object-atoms/isObject.d.ts | 3 + node_modules/es-object-atoms/isObject.js | 6 + node_modules/es-object-atoms/package.json | 80 + node_modules/es-object-atoms/test/index.js | 38 + node_modules/es-object-atoms/tsconfig.json | 6 + node_modules/escape-html/LICENSE | 24 + node_modules/escape-html/Readme.md | 43 + node_modules/escape-html/index.js | 78 + node_modules/escape-html/package.json | 24 + node_modules/etag/HISTORY.md | 83 + node_modules/etag/LICENSE | 22 + node_modules/etag/README.md | 159 + node_modules/etag/index.js | 131 + node_modules/etag/package.json | 47 + node_modules/express/History.md | 3656 +++ node_modules/express/LICENSE | 24 + node_modules/express/Readme.md | 260 + node_modules/express/index.js | 11 + node_modules/express/lib/application.js | 661 + node_modules/express/lib/express.js | 116 + node_modules/express/lib/middleware/init.js | 43 + node_modules/express/lib/middleware/query.js | 47 + node_modules/express/lib/request.js | 525 + node_modules/express/lib/response.js | 1179 + node_modules/express/lib/router/index.js | 673 + node_modules/express/lib/router/layer.js | 181 + node_modules/express/lib/router/route.js | 230 + node_modules/express/lib/utils.js | 303 + node_modules/express/lib/view.js | 182 + node_modules/express/package.json | 102 + node_modules/fast-deep-equal/LICENSE | 21 + node_modules/fast-deep-equal/README.md | 58 + node_modules/fast-deep-equal/index.d.ts | 4 + node_modules/fast-deep-equal/index.js | 55 + node_modules/fast-deep-equal/package.json | 59 + node_modules/finalhandler/HISTORY.md | 210 + node_modules/finalhandler/LICENSE | 22 + node_modules/finalhandler/README.md | 147 + node_modules/finalhandler/SECURITY.md | 25 + node_modules/finalhandler/index.js | 341 + node_modules/finalhandler/package.json | 47 + node_modules/foreground-child/LICENSE | 15 + node_modules/foreground-child/README.md | 128 + .../dist/commonjs/all-signals.d.ts | 2 + .../dist/commonjs/all-signals.d.ts.map | 1 + .../dist/commonjs/all-signals.js | 58 + .../dist/commonjs/all-signals.js.map | 1 + .../foreground-child/dist/commonjs/index.d.ts | 58 + .../dist/commonjs/index.d.ts.map | 1 + .../foreground-child/dist/commonjs/index.js | 123 + .../dist/commonjs/index.js.map | 1 + .../dist/commonjs/package.json | 3 + .../dist/commonjs/proxy-signals.d.ts | 6 + .../dist/commonjs/proxy-signals.d.ts.map | 1 + .../dist/commonjs/proxy-signals.js | 38 + .../dist/commonjs/proxy-signals.js.map | 1 + .../dist/commonjs/watchdog.d.ts | 10 + .../dist/commonjs/watchdog.d.ts.map | 1 + .../dist/commonjs/watchdog.js | 50 + .../dist/commonjs/watchdog.js.map | 1 + .../dist/esm/all-signals.d.ts | 2 + .../dist/esm/all-signals.d.ts.map | 1 + .../foreground-child/dist/esm/all-signals.js | 52 + .../dist/esm/all-signals.js.map | 1 + .../foreground-child/dist/esm/index.d.ts | 58 + .../foreground-child/dist/esm/index.d.ts.map | 1 + .../foreground-child/dist/esm/index.js | 115 + .../foreground-child/dist/esm/index.js.map | 1 + .../foreground-child/dist/esm/package.json | 3 + .../dist/esm/proxy-signals.d.ts | 6 + .../dist/esm/proxy-signals.d.ts.map | 1 + .../dist/esm/proxy-signals.js | 34 + .../dist/esm/proxy-signals.js.map | 1 + .../foreground-child/dist/esm/watchdog.d.ts | 10 + .../dist/esm/watchdog.d.ts.map | 1 + .../foreground-child/dist/esm/watchdog.js | 46 + .../foreground-child/dist/esm/watchdog.js.map | 1 + node_modules/foreground-child/package.json | 106 + node_modules/forwarded/HISTORY.md | 21 + node_modules/forwarded/LICENSE | 22 + node_modules/forwarded/README.md | 57 + node_modules/forwarded/index.js | 90 + node_modules/forwarded/package.json | 45 + node_modules/fresh/HISTORY.md | 70 + node_modules/fresh/LICENSE | 23 + node_modules/fresh/README.md | 119 + node_modules/fresh/index.js | 137 + node_modules/fresh/package.json | 46 + node_modules/function-bind/.eslintrc | 21 + .../function-bind/.github/FUNDING.yml | 12 + .../function-bind/.github/SECURITY.md | 3 + node_modules/function-bind/.nycrc | 13 + node_modules/function-bind/CHANGELOG.md | 136 + node_modules/function-bind/LICENSE | 20 + node_modules/function-bind/README.md | 46 + node_modules/function-bind/implementation.js | 84 + node_modules/function-bind/index.js | 5 + node_modules/function-bind/package.json | 87 + node_modules/function-bind/test/.eslintrc | 9 + node_modules/function-bind/test/index.js | 252 + node_modules/get-intrinsic/.eslintrc | 42 + .../get-intrinsic/.github/FUNDING.yml | 12 + node_modules/get-intrinsic/.nycrc | 9 + node_modules/get-intrinsic/CHANGELOG.md | 186 + node_modules/get-intrinsic/LICENSE | 21 + node_modules/get-intrinsic/README.md | 71 + node_modules/get-intrinsic/index.js | 378 + node_modules/get-intrinsic/package.json | 97 + .../get-intrinsic/test/GetIntrinsic.js | 274 + node_modules/get-proto/.eslintrc | 10 + node_modules/get-proto/.github/FUNDING.yml | 12 + node_modules/get-proto/.nycrc | 9 + node_modules/get-proto/CHANGELOG.md | 21 + node_modules/get-proto/LICENSE | 21 + .../get-proto/Object.getPrototypeOf.d.ts | 5 + .../get-proto/Object.getPrototypeOf.js | 6 + node_modules/get-proto/README.md | 50 + .../get-proto/Reflect.getPrototypeOf.d.ts | 3 + .../get-proto/Reflect.getPrototypeOf.js | 4 + node_modules/get-proto/index.d.ts | 5 + node_modules/get-proto/index.js | 27 + node_modules/get-proto/package.json | 81 + node_modules/get-proto/test/index.js | 68 + node_modules/get-proto/tsconfig.json | 9 + node_modules/glob/LICENSE | 15 + node_modules/glob/README.md | 1265 + node_modules/glob/dist/commonjs/glob.d.ts | 388 + node_modules/glob/dist/commonjs/glob.d.ts.map | 1 + node_modules/glob/dist/commonjs/glob.js | 247 + node_modules/glob/dist/commonjs/glob.js.map | 1 + .../glob/dist/commonjs/has-magic.d.ts | 14 + .../glob/dist/commonjs/has-magic.d.ts.map | 1 + node_modules/glob/dist/commonjs/has-magic.js | 27 + .../glob/dist/commonjs/has-magic.js.map | 1 + node_modules/glob/dist/commonjs/ignore.d.ts | 24 + .../glob/dist/commonjs/ignore.d.ts.map | 1 + node_modules/glob/dist/commonjs/ignore.js | 119 + node_modules/glob/dist/commonjs/ignore.js.map | 1 + node_modules/glob/dist/commonjs/index.d.ts | 97 + .../glob/dist/commonjs/index.d.ts.map | 1 + node_modules/glob/dist/commonjs/index.js | 68 + node_modules/glob/dist/commonjs/index.js.map | 1 + node_modules/glob/dist/commonjs/package.json | 3 + node_modules/glob/dist/commonjs/pattern.d.ts | 76 + .../glob/dist/commonjs/pattern.d.ts.map | 1 + node_modules/glob/dist/commonjs/pattern.js | 219 + .../glob/dist/commonjs/pattern.js.map | 1 + .../glob/dist/commonjs/processor.d.ts | 59 + .../glob/dist/commonjs/processor.d.ts.map | 1 + node_modules/glob/dist/commonjs/processor.js | 301 + .../glob/dist/commonjs/processor.js.map | 1 + node_modules/glob/dist/commonjs/walker.d.ts | 97 + .../glob/dist/commonjs/walker.d.ts.map | 1 + node_modules/glob/dist/commonjs/walker.js | 387 + node_modules/glob/dist/commonjs/walker.js.map | 1 + node_modules/glob/dist/esm/bin.d.mts | 3 + node_modules/glob/dist/esm/bin.d.mts.map | 1 + node_modules/glob/dist/esm/bin.mjs | 270 + node_modules/glob/dist/esm/bin.mjs.map | 1 + node_modules/glob/dist/esm/glob.d.ts | 388 + node_modules/glob/dist/esm/glob.d.ts.map | 1 + node_modules/glob/dist/esm/glob.js | 243 + node_modules/glob/dist/esm/glob.js.map | 1 + node_modules/glob/dist/esm/has-magic.d.ts | 14 + node_modules/glob/dist/esm/has-magic.d.ts.map | 1 + node_modules/glob/dist/esm/has-magic.js | 23 + node_modules/glob/dist/esm/has-magic.js.map | 1 + node_modules/glob/dist/esm/ignore.d.ts | 24 + node_modules/glob/dist/esm/ignore.d.ts.map | 1 + node_modules/glob/dist/esm/ignore.js | 115 + node_modules/glob/dist/esm/ignore.js.map | 1 + node_modules/glob/dist/esm/index.d.ts | 97 + node_modules/glob/dist/esm/index.d.ts.map | 1 + node_modules/glob/dist/esm/index.js | 55 + node_modules/glob/dist/esm/index.js.map | 1 + node_modules/glob/dist/esm/package.json | 3 + node_modules/glob/dist/esm/pattern.d.ts | 76 + node_modules/glob/dist/esm/pattern.d.ts.map | 1 + node_modules/glob/dist/esm/pattern.js | 215 + node_modules/glob/dist/esm/pattern.js.map | 1 + node_modules/glob/dist/esm/processor.d.ts | 59 + node_modules/glob/dist/esm/processor.d.ts.map | 1 + node_modules/glob/dist/esm/processor.js | 294 + node_modules/glob/dist/esm/processor.js.map | 1 + node_modules/glob/dist/esm/walker.d.ts | 97 + node_modules/glob/dist/esm/walker.d.ts.map | 1 + node_modules/glob/dist/esm/walker.js | 381 + node_modules/glob/dist/esm/walker.js.map | 1 + .../glob/node_modules/minimatch/LICENSE | 15 + .../glob/node_modules/minimatch/README.md | 454 + .../dist/commonjs/assert-valid-pattern.d.ts | 2 + .../commonjs/assert-valid-pattern.d.ts.map | 1 + .../dist/commonjs/assert-valid-pattern.js | 14 + .../dist/commonjs/assert-valid-pattern.js.map | 1 + .../minimatch/dist/commonjs/ast.d.ts | 20 + .../minimatch/dist/commonjs/ast.d.ts.map | 1 + .../minimatch/dist/commonjs/ast.js | 592 + .../minimatch/dist/commonjs/ast.js.map | 1 + .../dist/commonjs/brace-expressions.d.ts | 8 + .../dist/commonjs/brace-expressions.d.ts.map | 1 + .../dist/commonjs/brace-expressions.js | 152 + .../dist/commonjs/brace-expressions.js.map | 1 + .../minimatch/dist/commonjs/escape.d.ts | 12 + .../minimatch/dist/commonjs/escape.d.ts.map | 1 + .../minimatch/dist/commonjs/escape.js | 22 + .../minimatch/dist/commonjs/escape.js.map | 1 + .../minimatch/dist/commonjs/index.d.ts | 94 + .../minimatch/dist/commonjs/index.d.ts.map | 1 + .../minimatch/dist/commonjs/index.js | 1017 + .../minimatch/dist/commonjs/index.js.map | 1 + .../minimatch/dist/commonjs/package.json | 3 + .../minimatch/dist/commonjs/unescape.d.ts | 17 + .../minimatch/dist/commonjs/unescape.d.ts.map | 1 + .../minimatch/dist/commonjs/unescape.js | 24 + .../minimatch/dist/commonjs/unescape.js.map | 1 + .../dist/esm/assert-valid-pattern.d.ts | 2 + .../dist/esm/assert-valid-pattern.d.ts.map | 1 + .../dist/esm/assert-valid-pattern.js | 10 + .../dist/esm/assert-valid-pattern.js.map | 1 + .../node_modules/minimatch/dist/esm/ast.d.ts | 20 + .../minimatch/dist/esm/ast.d.ts.map | 1 + .../node_modules/minimatch/dist/esm/ast.js | 588 + .../minimatch/dist/esm/ast.js.map | 1 + .../minimatch/dist/esm/brace-expressions.d.ts | 8 + .../dist/esm/brace-expressions.d.ts.map | 1 + .../minimatch/dist/esm/brace-expressions.js | 148 + .../dist/esm/brace-expressions.js.map | 1 + .../minimatch/dist/esm/escape.d.ts | 12 + .../minimatch/dist/esm/escape.d.ts.map | 1 + .../node_modules/minimatch/dist/esm/escape.js | 18 + .../minimatch/dist/esm/escape.js.map | 1 + .../minimatch/dist/esm/index.d.ts | 94 + .../minimatch/dist/esm/index.d.ts.map | 1 + .../node_modules/minimatch/dist/esm/index.js | 1001 + .../minimatch/dist/esm/index.js.map | 1 + .../minimatch/dist/esm/package.json | 3 + .../minimatch/dist/esm/unescape.d.ts | 17 + .../minimatch/dist/esm/unescape.d.ts.map | 1 + .../minimatch/dist/esm/unescape.js | 20 + .../minimatch/dist/esm/unescape.js.map | 1 + .../glob/node_modules/minimatch/package.json | 82 + node_modules/glob/package.json | 99 + node_modules/gopd/.eslintrc | 16 + node_modules/gopd/.github/FUNDING.yml | 12 + node_modules/gopd/CHANGELOG.md | 45 + node_modules/gopd/LICENSE | 21 + node_modules/gopd/README.md | 40 + node_modules/gopd/gOPD.d.ts | 1 + node_modules/gopd/gOPD.js | 4 + node_modules/gopd/index.d.ts | 5 + node_modules/gopd/index.js | 15 + node_modules/gopd/package.json | 77 + node_modules/gopd/test/index.js | 36 + node_modules/gopd/tsconfig.json | 9 + node_modules/has-symbols/.eslintrc | 11 + node_modules/has-symbols/.github/FUNDING.yml | 12 + node_modules/has-symbols/.nycrc | 9 + node_modules/has-symbols/CHANGELOG.md | 91 + node_modules/has-symbols/LICENSE | 21 + node_modules/has-symbols/README.md | 46 + node_modules/has-symbols/index.d.ts | 3 + node_modules/has-symbols/index.js | 14 + node_modules/has-symbols/package.json | 111 + node_modules/has-symbols/shams.d.ts | 3 + node_modules/has-symbols/shams.js | 45 + node_modules/has-symbols/test/index.js | 22 + .../has-symbols/test/shams/core-js.js | 29 + .../test/shams/get-own-property-symbols.js | 29 + node_modules/has-symbols/test/tests.js | 58 + node_modules/has-symbols/tsconfig.json | 10 + node_modules/hasown/.eslintrc | 5 + node_modules/hasown/.github/FUNDING.yml | 12 + node_modules/hasown/.nycrc | 13 + node_modules/hasown/CHANGELOG.md | 40 + node_modules/hasown/LICENSE | 21 + node_modules/hasown/README.md | 40 + node_modules/hasown/index.d.ts | 3 + node_modules/hasown/index.js | 8 + node_modules/hasown/package.json | 92 + node_modules/hasown/tsconfig.json | 6 + node_modules/html-to-text/CHANGELOG.md | 399 + node_modules/html-to-text/LICENSE | 25 + node_modules/html-to-text/README.md | 361 + .../html-to-text/lib/html-to-text.cjs | 2157 ++ .../html-to-text/lib/html-to-text.mjs | 2147 ++ node_modules/html-to-text/package.json | 62 + node_modules/htmlparser2/LICENSE | 18 + node_modules/htmlparser2/README.md | 172 + node_modules/htmlparser2/lib/Parser.d.ts | 190 + node_modules/htmlparser2/lib/Parser.d.ts.map | 1 + node_modules/htmlparser2/lib/Parser.js | 518 + node_modules/htmlparser2/lib/Parser.js.map | 1 + node_modules/htmlparser2/lib/Tokenizer.d.ts | 143 + .../htmlparser2/lib/Tokenizer.d.ts.map | 1 + node_modules/htmlparser2/lib/Tokenizer.js | 938 + node_modules/htmlparser2/lib/Tokenizer.js.map | 1 + .../htmlparser2/lib/WritableStream.d.ts | 17 + .../htmlparser2/lib/WritableStream.d.ts.map | 1 + .../htmlparser2/lib/WritableStream.js | 54 + .../htmlparser2/lib/WritableStream.js.map | 1 + node_modules/htmlparser2/lib/esm/Parser.d.ts | 190 + .../htmlparser2/lib/esm/Parser.d.ts.map | 1 + node_modules/htmlparser2/lib/esm/Parser.js | 489 + .../htmlparser2/lib/esm/Parser.js.map | 1 + .../htmlparser2/lib/esm/Tokenizer.d.ts | 143 + .../htmlparser2/lib/esm/Tokenizer.d.ts.map | 1 + node_modules/htmlparser2/lib/esm/Tokenizer.js | 932 + .../htmlparser2/lib/esm/Tokenizer.js.map | 1 + .../htmlparser2/lib/esm/WritableStream.d.ts | 17 + .../lib/esm/WritableStream.d.ts.map | 1 + .../htmlparser2/lib/esm/WritableStream.js | 32 + .../htmlparser2/lib/esm/WritableStream.js.map | 1 + node_modules/htmlparser2/lib/esm/index.d.ts | 44 + .../htmlparser2/lib/esm/index.d.ts.map | 1 + node_modules/htmlparser2/lib/esm/index.js | 62 + node_modules/htmlparser2/lib/esm/index.js.map | 1 + node_modules/htmlparser2/lib/esm/package.json | 1 + node_modules/htmlparser2/lib/index.d.ts | 44 + node_modules/htmlparser2/lib/index.d.ts.map | 1 + node_modules/htmlparser2/lib/index.js | 100 + node_modules/htmlparser2/lib/index.js.map | 1 + node_modules/htmlparser2/package.json | 97 + node_modules/http-errors/HISTORY.md | 180 + node_modules/http-errors/LICENSE | 23 + node_modules/http-errors/README.md | 169 + node_modules/http-errors/index.js | 289 + node_modules/http-errors/package.json | 50 + node_modules/iconv-lite/Changelog.md | 162 + node_modules/iconv-lite/LICENSE | 21 + node_modules/iconv-lite/README.md | 156 + .../iconv-lite/encodings/dbcs-codec.js | 555 + .../iconv-lite/encodings/dbcs-data.js | 176 + node_modules/iconv-lite/encodings/index.js | 22 + node_modules/iconv-lite/encodings/internal.js | 188 + .../iconv-lite/encodings/sbcs-codec.js | 72 + .../encodings/sbcs-data-generated.js | 451 + .../iconv-lite/encodings/sbcs-data.js | 174 + .../encodings/tables/big5-added.json | 122 + .../iconv-lite/encodings/tables/cp936.json | 264 + .../iconv-lite/encodings/tables/cp949.json | 273 + .../iconv-lite/encodings/tables/cp950.json | 177 + .../iconv-lite/encodings/tables/eucjp.json | 182 + .../encodings/tables/gb18030-ranges.json | 1 + .../encodings/tables/gbk-added.json | 55 + .../iconv-lite/encodings/tables/shiftjis.json | 125 + node_modules/iconv-lite/encodings/utf16.js | 177 + node_modules/iconv-lite/encodings/utf7.js | 290 + node_modules/iconv-lite/lib/bom-handling.js | 52 + node_modules/iconv-lite/lib/extend-node.js | 217 + node_modules/iconv-lite/lib/index.d.ts | 24 + node_modules/iconv-lite/lib/index.js | 153 + node_modules/iconv-lite/lib/streams.js | 121 + node_modules/iconv-lite/package.json | 46 + node_modules/inherits/LICENSE | 16 + node_modules/inherits/README.md | 42 + node_modules/inherits/inherits.js | 9 + node_modules/inherits/inherits_browser.js | 27 + node_modules/inherits/package.json | 29 + node_modules/ini/LICENSE | 15 + node_modules/ini/README.md | 102 + node_modules/ini/ini.js | 206 + node_modules/ini/package.json | 33 + node_modules/ipaddr.js/LICENSE | 19 + node_modules/ipaddr.js/README.md | 233 + node_modules/ipaddr.js/ipaddr.min.js | 1 + node_modules/ipaddr.js/lib/ipaddr.js | 673 + node_modules/ipaddr.js/lib/ipaddr.js.d.ts | 68 + node_modules/ipaddr.js/package.json | 35 + .../is-fullwidth-code-point/index.d.ts | 17 + node_modules/is-fullwidth-code-point/index.js | 50 + node_modules/is-fullwidth-code-point/license | 9 + .../is-fullwidth-code-point/package.json | 42 + .../is-fullwidth-code-point/readme.md | 39 + node_modules/isexe/.npmignore | 2 + node_modules/isexe/LICENSE | 15 + node_modules/isexe/README.md | 51 + node_modules/isexe/index.js | 57 + node_modules/isexe/mode.js | 41 + node_modules/isexe/package.json | 31 + node_modules/isexe/test/basic.js | 221 + node_modules/isexe/windows.js | 42 + node_modules/jackspeak/LICENSE.md | 55 + node_modules/jackspeak/README.md | 357 + .../jackspeak/dist/commonjs/index.d.ts | 315 + .../jackspeak/dist/commonjs/index.d.ts.map | 1 + node_modules/jackspeak/dist/commonjs/index.js | 1010 + .../jackspeak/dist/commonjs/index.js.map | 1 + .../jackspeak/dist/commonjs/package.json | 3 + .../dist/commonjs/parse-args-cjs.cjs.map | 1 + .../dist/commonjs/parse-args-cjs.d.cts.map | 1 + .../jackspeak/dist/commonjs/parse-args.d.ts | 4 + .../jackspeak/dist/commonjs/parse-args.js | 50 + node_modules/jackspeak/dist/esm/index.d.ts | 315 + .../jackspeak/dist/esm/index.d.ts.map | 1 + node_modules/jackspeak/dist/esm/index.js | 1000 + node_modules/jackspeak/dist/esm/index.js.map | 1 + node_modules/jackspeak/dist/esm/package.json | 3 + .../jackspeak/dist/esm/parse-args.d.ts | 4 + .../jackspeak/dist/esm/parse-args.d.ts.map | 1 + node_modules/jackspeak/dist/esm/parse-args.js | 26 + .../jackspeak/dist/esm/parse-args.js.map | 1 + node_modules/jackspeak/package.json | 95 + node_modules/js-beautify/LICENSE | 9 + node_modules/js-beautify/README.md | 448 + .../js-beautify/js/bin/css-beautify.js | 4 + .../js-beautify/js/bin/html-beautify.js | 4 + .../js-beautify/js/bin/js-beautify.js | 4 + node_modules/js-beautify/js/index.js | 86 + node_modules/js-beautify/js/lib/beautifier.js | 6134 ++++ .../js-beautify/js/lib/beautifier.min.js | 2 + .../js-beautify/js/lib/beautify-css.js | 1693 ++ .../js-beautify/js/lib/beautify-html.js | 3242 ++ node_modules/js-beautify/js/lib/beautify.js | 4053 +++ node_modules/js-beautify/js/lib/cli.js | 713 + .../javascriptobfuscator_unpacker.js | 132 + .../js/lib/unpackers/myobfuscate_unpacker.js | 119 + .../js/lib/unpackers/p_a_c_k_e_r_unpacker.js | 119 + .../js/lib/unpackers/urlencode_unpacker.js | 104 + node_modules/js-beautify/js/src/cli.js | 713 + .../js-beautify/js/src/core/directives.js | 62 + .../js-beautify/js/src/core/inputscanner.js | 192 + .../js-beautify/js/src/core/options.js | 193 + .../js-beautify/js/src/core/output.js | 419 + .../js-beautify/js/src/core/pattern.js | 94 + .../js/src/core/templatablepattern.js | 216 + node_modules/js-beautify/js/src/core/token.js | 54 + .../js-beautify/js/src/core/tokenizer.js | 140 + .../js-beautify/js/src/core/tokenstream.js | 78 + .../js/src/core/whitespacepattern.js | 105 + .../js-beautify/js/src/css/beautifier.js | 547 + node_modules/js-beautify/js/src/css/index.js | 42 + .../js-beautify/js/src/css/options.js | 56 + .../js-beautify/js/src/css/tokenizer.js | 29 + .../js-beautify/js/src/html/beautifier.js | 920 + node_modules/js-beautify/js/src/html/index.js | 42 + .../js-beautify/js/src/html/options.js | 93 + .../js-beautify/js/src/html/tokenizer.js | 389 + node_modules/js-beautify/js/src/index.js | 44 + .../js-beautify/js/src/javascript/acorn.js | 58 + .../js/src/javascript/beautifier.js | 1480 + .../js-beautify/js/src/javascript/index.js | 42 + .../js-beautify/js/src/javascript/options.js | 93 + .../js/src/javascript/tokenizer.js | 586 + .../javascriptobfuscator_unpacker.js | 132 + .../js/src/unpackers/myobfuscate_unpacker.js | 119 + .../js/src/unpackers/p_a_c_k_e_r_unpacker.js | 119 + .../js/src/unpackers/urlencode_unpacker.js | 104 + node_modules/js-beautify/package.json | 73 + node_modules/js-cookie/LICENSE | 21 + node_modules/js-cookie/README.md | 305 + node_modules/js-cookie/dist/js.cookie.js | 147 + node_modules/js-cookie/dist/js.cookie.min.js | 2 + node_modules/js-cookie/dist/js.cookie.min.mjs | 2 + node_modules/js-cookie/dist/js.cookie.mjs | 134 + node_modules/js-cookie/index.js | 1 + node_modules/js-cookie/package.json | 71 + node_modules/leac/CHANGELOG.md | 15 + node_modules/leac/LICENSE | 21 + node_modules/leac/README.md | 119 + node_modules/leac/lib/leac.cjs | 1 + node_modules/leac/lib/leac.d.ts | 165 + node_modules/leac/lib/leac.mjs | 1 + node_modules/leac/package.json | 89 + node_modules/lru-cache/LICENSE | 15 + node_modules/lru-cache/README.md | 331 + .../lru-cache/dist/commonjs/index.d.ts | 1277 + .../lru-cache/dist/commonjs/index.d.ts.map | 1 + node_modules/lru-cache/dist/commonjs/index.js | 1546 + .../lru-cache/dist/commonjs/index.js.map | 1 + .../lru-cache/dist/commonjs/index.min.js | 2 + .../lru-cache/dist/commonjs/index.min.js.map | 7 + .../lru-cache/dist/commonjs/package.json | 3 + node_modules/lru-cache/dist/esm/index.d.ts | 1277 + .../lru-cache/dist/esm/index.d.ts.map | 1 + node_modules/lru-cache/dist/esm/index.js | 1542 + node_modules/lru-cache/dist/esm/index.js.map | 1 + node_modules/lru-cache/dist/esm/index.min.js | 2 + .../lru-cache/dist/esm/index.min.js.map | 7 + node_modules/lru-cache/dist/esm/package.json | 3 + node_modules/lru-cache/package.json | 116 + node_modules/math-intrinsics/.eslintrc | 16 + .../math-intrinsics/.github/FUNDING.yml | 12 + node_modules/math-intrinsics/CHANGELOG.md | 24 + node_modules/math-intrinsics/LICENSE | 21 + node_modules/math-intrinsics/README.md | 50 + node_modules/math-intrinsics/abs.d.ts | 1 + node_modules/math-intrinsics/abs.js | 4 + .../constants/maxArrayLength.d.ts | 3 + .../constants/maxArrayLength.js | 4 + .../constants/maxSafeInteger.d.ts | 3 + .../constants/maxSafeInteger.js | 5 + .../math-intrinsics/constants/maxValue.d.ts | 3 + .../math-intrinsics/constants/maxValue.js | 5 + node_modules/math-intrinsics/floor.d.ts | 1 + node_modules/math-intrinsics/floor.js | 4 + node_modules/math-intrinsics/isFinite.d.ts | 3 + node_modules/math-intrinsics/isFinite.js | 12 + node_modules/math-intrinsics/isInteger.d.ts | 3 + node_modules/math-intrinsics/isInteger.js | 16 + node_modules/math-intrinsics/isNaN.d.ts | 1 + node_modules/math-intrinsics/isNaN.js | 6 + .../math-intrinsics/isNegativeZero.d.ts | 3 + .../math-intrinsics/isNegativeZero.js | 6 + node_modules/math-intrinsics/max.d.ts | 1 + node_modules/math-intrinsics/max.js | 4 + node_modules/math-intrinsics/min.d.ts | 1 + node_modules/math-intrinsics/min.js | 4 + node_modules/math-intrinsics/mod.d.ts | 3 + node_modules/math-intrinsics/mod.js | 9 + node_modules/math-intrinsics/package.json | 86 + node_modules/math-intrinsics/pow.d.ts | 1 + node_modules/math-intrinsics/pow.js | 4 + node_modules/math-intrinsics/round.d.ts | 1 + node_modules/math-intrinsics/round.js | 4 + node_modules/math-intrinsics/sign.d.ts | 3 + node_modules/math-intrinsics/sign.js | 11 + node_modules/math-intrinsics/test/index.js | 192 + node_modules/math-intrinsics/tsconfig.json | 3 + node_modules/media-typer/HISTORY.md | 22 + node_modules/media-typer/LICENSE | 22 + node_modules/media-typer/README.md | 81 + node_modules/media-typer/index.js | 270 + node_modules/media-typer/package.json | 26 + node_modules/merge-descriptors/HISTORY.md | 21 + node_modules/merge-descriptors/LICENSE | 23 + node_modules/merge-descriptors/README.md | 49 + node_modules/merge-descriptors/index.js | 60 + node_modules/merge-descriptors/package.json | 39 + node_modules/methods/HISTORY.md | 29 + node_modules/methods/LICENSE | 24 + node_modules/methods/README.md | 51 + node_modules/methods/index.js | 69 + node_modules/methods/package.json | 36 + node_modules/mime-db/HISTORY.md | 507 + node_modules/mime-db/LICENSE | 23 + node_modules/mime-db/README.md | 100 + node_modules/mime-db/db.json | 8519 ++++++ node_modules/mime-db/index.js | 12 + node_modules/mime-db/package.json | 60 + node_modules/mime-types/HISTORY.md | 397 + node_modules/mime-types/LICENSE | 23 + node_modules/mime-types/README.md | 113 + node_modules/mime-types/index.js | 188 + node_modules/mime-types/package.json | 44 + node_modules/mime/.npmignore | 0 node_modules/mime/CHANGELOG.md | 164 + node_modules/mime/LICENSE | 21 + node_modules/mime/README.md | 90 + node_modules/mime/cli.js | 8 + node_modules/mime/mime.js | 108 + node_modules/mime/package.json | 44 + node_modules/mime/src/build.js | 53 + node_modules/mime/src/test.js | 60 + node_modules/mime/types.json | 1 + node_modules/minimatch/LICENSE | 15 + node_modules/minimatch/README.md | 454 + .../dist/cjs/assert-valid-pattern.d.ts | 2 + .../dist/cjs/assert-valid-pattern.d.ts.map | 1 + .../dist/cjs/assert-valid-pattern.js | 14 + .../dist/cjs/assert-valid-pattern.js.map | 1 + node_modules/minimatch/dist/cjs/ast.d.ts | 24 + node_modules/minimatch/dist/cjs/ast.d.ts.map | 1 + node_modules/minimatch/dist/cjs/ast.js | 566 + node_modules/minimatch/dist/cjs/ast.js.map | 1 + .../minimatch/dist/cjs/brace-expressions.d.ts | 8 + .../dist/cjs/brace-expressions.d.ts.map | 1 + .../minimatch/dist/cjs/brace-expressions.js | 152 + .../dist/cjs/brace-expressions.js.map | 1 + node_modules/minimatch/dist/cjs/escape.d.ts | 12 + .../minimatch/dist/cjs/escape.d.ts.map | 1 + node_modules/minimatch/dist/cjs/escape.js | 22 + node_modules/minimatch/dist/cjs/escape.js.map | 1 + node_modules/minimatch/dist/cjs/index.d.ts | 94 + .../minimatch/dist/cjs/index.d.ts.map | 1 + node_modules/minimatch/dist/cjs/index.js | 1011 + node_modules/minimatch/dist/cjs/index.js.map | 1 + node_modules/minimatch/dist/cjs/package.json | 3 + node_modules/minimatch/dist/cjs/unescape.d.ts | 17 + .../minimatch/dist/cjs/unescape.d.ts.map | 1 + node_modules/minimatch/dist/cjs/unescape.js | 24 + .../minimatch/dist/cjs/unescape.js.map | 1 + .../dist/mjs/assert-valid-pattern.d.ts | 2 + .../dist/mjs/assert-valid-pattern.d.ts.map | 1 + .../dist/mjs/assert-valid-pattern.js | 10 + .../dist/mjs/assert-valid-pattern.js.map | 1 + node_modules/minimatch/dist/mjs/ast.d.ts | 24 + node_modules/minimatch/dist/mjs/ast.d.ts.map | 1 + node_modules/minimatch/dist/mjs/ast.js | 562 + node_modules/minimatch/dist/mjs/ast.js.map | 1 + .../minimatch/dist/mjs/brace-expressions.d.ts | 8 + .../dist/mjs/brace-expressions.d.ts.map | 1 + .../minimatch/dist/mjs/brace-expressions.js | 148 + .../dist/mjs/brace-expressions.js.map | 1 + node_modules/minimatch/dist/mjs/escape.d.ts | 12 + .../minimatch/dist/mjs/escape.d.ts.map | 1 + node_modules/minimatch/dist/mjs/escape.js | 18 + node_modules/minimatch/dist/mjs/escape.js.map | 1 + node_modules/minimatch/dist/mjs/index.d.ts | 94 + .../minimatch/dist/mjs/index.d.ts.map | 1 + node_modules/minimatch/dist/mjs/index.js | 995 + node_modules/minimatch/dist/mjs/index.js.map | 1 + node_modules/minimatch/dist/mjs/package.json | 3 + node_modules/minimatch/dist/mjs/unescape.d.ts | 17 + .../minimatch/dist/mjs/unescape.d.ts.map | 1 + node_modules/minimatch/dist/mjs/unescape.js | 20 + .../minimatch/dist/mjs/unescape.js.map | 1 + node_modules/minimatch/package.json | 86 + node_modules/minipass/LICENSE | 15 + node_modules/minipass/README.md | 825 + .../minipass/dist/commonjs/index.d.ts | 549 + .../minipass/dist/commonjs/index.d.ts.map | 1 + node_modules/minipass/dist/commonjs/index.js | 1028 + .../minipass/dist/commonjs/index.js.map | 1 + .../minipass/dist/commonjs/package.json | 3 + node_modules/minipass/dist/esm/index.d.ts | 549 + node_modules/minipass/dist/esm/index.d.ts.map | 1 + node_modules/minipass/dist/esm/index.js | 1018 + node_modules/minipass/dist/esm/index.js.map | 1 + node_modules/minipass/dist/esm/package.json | 3 + node_modules/minipass/package.json | 82 + node_modules/ms/index.js | 152 + node_modules/ms/license.md | 21 + node_modules/ms/package.json | 37 + node_modules/ms/readme.md | 51 + node_modules/negotiator/HISTORY.md | 108 + node_modules/negotiator/LICENSE | 24 + node_modules/negotiator/README.md | 203 + node_modules/negotiator/index.js | 82 + node_modules/negotiator/lib/charset.js | 169 + node_modules/negotiator/lib/encoding.js | 184 + node_modules/negotiator/lib/language.js | 179 + node_modules/negotiator/lib/mediaType.js | 294 + node_modules/negotiator/package.json | 42 + node_modules/nopt/LICENSE | 15 + node_modules/nopt/README.md | 213 + node_modules/nopt/bin/nopt.js | 29 + node_modules/nopt/lib/debug.js | 5 + node_modules/nopt/lib/nopt-lib.js | 479 + node_modules/nopt/lib/nopt.js | 30 + node_modules/nopt/lib/type-defs.js | 91 + node_modules/nopt/package.json | 51 + node_modules/object-assign/index.js | 90 + node_modules/object-assign/license | 21 + node_modules/object-assign/package.json | 42 + node_modules/object-assign/readme.md | 61 + node_modules/object-inspect/.eslintrc | 53 + .../object-inspect/.github/FUNDING.yml | 12 + node_modules/object-inspect/.nycrc | 13 + node_modules/object-inspect/CHANGELOG.md | 424 + node_modules/object-inspect/LICENSE | 21 + node_modules/object-inspect/example/all.js | 23 + .../object-inspect/example/circular.js | 6 + node_modules/object-inspect/example/fn.js | 5 + .../object-inspect/example/inspect.js | 10 + node_modules/object-inspect/index.js | 544 + .../object-inspect/package-support.json | 20 + node_modules/object-inspect/package.json | 105 + node_modules/object-inspect/readme.markdown | 84 + node_modules/object-inspect/test-core-js.js | 26 + node_modules/object-inspect/test/bigint.js | 58 + .../object-inspect/test/browser/dom.js | 15 + node_modules/object-inspect/test/circular.js | 16 + node_modules/object-inspect/test/deep.js | 12 + node_modules/object-inspect/test/element.js | 53 + node_modules/object-inspect/test/err.js | 48 + node_modules/object-inspect/test/fakes.js | 29 + node_modules/object-inspect/test/fn.js | 76 + node_modules/object-inspect/test/global.js | 17 + node_modules/object-inspect/test/has.js | 15 + node_modules/object-inspect/test/holes.js | 15 + .../object-inspect/test/indent-option.js | 271 + node_modules/object-inspect/test/inspect.js | 139 + node_modules/object-inspect/test/lowbyte.js | 12 + node_modules/object-inspect/test/number.js | 58 + .../object-inspect/test/quoteStyle.js | 26 + .../object-inspect/test/toStringTag.js | 40 + node_modules/object-inspect/test/undef.js | 12 + node_modules/object-inspect/test/values.js | 261 + node_modules/object-inspect/util.inspect.js | 1 + node_modules/on-finished/HISTORY.md | 98 + node_modules/on-finished/LICENSE | 23 + node_modules/on-finished/README.md | 162 + node_modules/on-finished/index.js | 234 + node_modules/on-finished/package.json | 39 + .../package-json-from-dist/LICENSE.md | 63 + node_modules/package-json-from-dist/README.md | 110 + .../dist/commonjs/index.d.ts | 89 + .../dist/commonjs/index.d.ts.map | 1 + .../dist/commonjs/index.js | 134 + .../dist/commonjs/index.js.map | 1 + .../dist/commonjs/package.json | 3 + .../dist/esm/index.d.ts | 89 + .../dist/esm/index.d.ts.map | 1 + .../package-json-from-dist/dist/esm/index.js | 129 + .../dist/esm/index.js.map | 1 + .../dist/esm/package.json | 3 + .../package-json-from-dist/package.json | 68 + node_modules/parseley/CHANGELOG.md | 60 + node_modules/parseley/LICENSE | 21 + node_modules/parseley/README.md | 159 + node_modules/parseley/lib/ast.d.ts | 148 + node_modules/parseley/lib/parseley.cjs | 311 + node_modules/parseley/lib/parseley.d.ts | 39 + node_modules/parseley/lib/parseley.mjs | 281 + node_modules/parseley/lib/parser.d.ts | 19 + node_modules/parseley/package.json | 92 + node_modules/parseurl/HISTORY.md | 58 + node_modules/parseurl/LICENSE | 24 + node_modules/parseurl/README.md | 133 + node_modules/parseurl/index.js | 158 + node_modules/parseurl/package.json | 40 + node_modules/path-key/index.d.ts | 40 + node_modules/path-key/index.js | 16 + node_modules/path-key/license | 9 + node_modules/path-key/package.json | 39 + node_modules/path-key/readme.md | 61 + node_modules/path-scurry/LICENSE.md | 55 + node_modules/path-scurry/README.md | 636 + .../path-scurry/dist/commonjs/index.d.ts | 1116 + .../path-scurry/dist/commonjs/index.d.ts.map | 1 + .../path-scurry/dist/commonjs/index.js | 2014 ++ .../path-scurry/dist/commonjs/index.js.map | 1 + .../path-scurry/dist/commonjs/package.json | 3 + node_modules/path-scurry/dist/esm/index.d.ts | 1116 + .../path-scurry/dist/esm/index.d.ts.map | 1 + node_modules/path-scurry/dist/esm/index.js | 1979 ++ .../path-scurry/dist/esm/index.js.map | 1 + .../path-scurry/dist/esm/package.json | 3 + node_modules/path-scurry/package.json | 89 + node_modules/path-to-regexp/LICENSE | 21 + node_modules/path-to-regexp/Readme.md | 35 + node_modules/path-to-regexp/index.js | 156 + node_modules/path-to-regexp/package.json | 30 + node_modules/peberminta/CHANGELOG.md | 46 + node_modules/peberminta/LICENSE | 21 + node_modules/peberminta/README.md | 212 + node_modules/peberminta/lib/char.cjs | 103 + node_modules/peberminta/lib/char.d.ts | 154 + node_modules/peberminta/lib/char.mjs | 89 + node_modules/peberminta/lib/core.cjs | 447 + node_modules/peberminta/lib/core.d.ts | 1051 + node_modules/peberminta/lib/core.mjs | 384 + node_modules/peberminta/lib/util.cjs | 13 + node_modules/peberminta/lib/util.mjs | 8 + node_modules/peberminta/package.json | 115 + node_modules/proto-list/LICENSE | 15 + node_modules/proto-list/README.md | 3 + node_modules/proto-list/package.json | 18 + node_modules/proto-list/proto-list.js | 88 + node_modules/proto-list/test/basic.js | 61 + node_modules/proxy-addr/HISTORY.md | 161 + node_modules/proxy-addr/LICENSE | 22 + node_modules/proxy-addr/README.md | 139 + node_modules/proxy-addr/index.js | 327 + node_modules/proxy-addr/package.json | 47 + node_modules/qs/.editorconfig | 46 + node_modules/qs/.eslintrc | 38 + node_modules/qs/.github/FUNDING.yml | 12 + node_modules/qs/.nycrc | 13 + node_modules/qs/CHANGELOG.md | 600 + node_modules/qs/LICENSE.md | 29 + node_modules/qs/README.md | 709 + node_modules/qs/dist/qs.js | 90 + node_modules/qs/lib/formats.js | 23 + node_modules/qs/lib/index.js | 11 + node_modules/qs/lib/parse.js | 296 + node_modules/qs/lib/stringify.js | 351 + node_modules/qs/lib/utils.js | 265 + node_modules/qs/package.json | 91 + node_modules/qs/test/empty-keys-cases.js | 267 + node_modules/qs/test/parse.js | 1170 + node_modules/qs/test/stringify.js | 1298 + node_modules/qs/test/utils.js | 136 + node_modules/range-parser/HISTORY.md | 56 + node_modules/range-parser/LICENSE | 23 + node_modules/range-parser/README.md | 84 + node_modules/range-parser/index.js | 162 + node_modules/range-parser/package.json | 44 + node_modules/raw-body/HISTORY.md | 308 + node_modules/raw-body/LICENSE | 22 + node_modules/raw-body/README.md | 223 + node_modules/raw-body/SECURITY.md | 24 + node_modules/raw-body/index.d.ts | 87 + node_modules/raw-body/index.js | 336 + node_modules/raw-body/package.json | 49 + node_modules/react-dom/LICENSE | 21 + node_modules/react-dom/README.md | 60 + .../cjs/react-dom-client.development.js | 24716 +++++++++++++++ .../cjs/react-dom-client.production.js | 15181 ++++++++++ .../cjs/react-dom-profiling.development.js | 25103 ++++++++++++++++ .../cjs/react-dom-profiling.profiling.js | 16010 ++++++++++ ...t-dom-server-legacy.browser.development.js | 8574 ++++++ ...ct-dom-server-legacy.browser.production.js | 5626 ++++ ...eact-dom-server-legacy.node.development.js | 8574 ++++++ ...react-dom-server-legacy.node.production.js | 5704 ++++ .../react-dom-server.browser.development.js | 8956 ++++++ .../react-dom-server.browser.production.js | 6111 ++++ .../cjs/react-dom-server.bun.development.js | 8292 +++++ .../cjs/react-dom-server.bun.production.js | 5694 ++++ .../cjs/react-dom-server.edge.development.js | 8975 ++++++ .../cjs/react-dom-server.edge.production.js | 6202 ++++ .../cjs/react-dom-server.node.development.js | 8849 ++++++ .../cjs/react-dom-server.node.production.js | 6097 ++++ .../cjs/react-dom-test-utils.development.js | 24 + .../cjs/react-dom-test-utils.production.js | 21 + .../react-dom/cjs/react-dom.development.js | 424 + .../react-dom/cjs/react-dom.production.js | 210 + .../cjs/react-dom.react-server.development.js | 340 + .../cjs/react-dom.react-server.production.js | 152 + node_modules/react-dom/client.js | 38 + node_modules/react-dom/client.react-server.js | 5 + node_modules/react-dom/index.js | 38 + node_modules/react-dom/package.json | 117 + node_modules/react-dom/profiling.js | 38 + .../react-dom/profiling.react-server.js | 5 + .../react-dom/react-dom.react-server.js | 7 + node_modules/react-dom/server.browser.js | 18 + node_modules/react-dom/server.bun.js | 19 + node_modules/react-dom/server.edge.js | 19 + node_modules/react-dom/server.js | 3 + node_modules/react-dom/server.node.js | 18 + node_modules/react-dom/server.react-server.js | 5 + node_modules/react-dom/static.browser.js | 12 + node_modules/react-dom/static.edge.js | 12 + node_modules/react-dom/static.js | 3 + node_modules/react-dom/static.node.js | 12 + node_modules/react-dom/static.react-server.js | 5 + node_modules/react-dom/test-utils.js | 7 + node_modules/react-promise-suspense/LICENSE | 21 + node_modules/react-promise-suspense/README.md | 43 + .../react-promise-suspense/build/index.d.ts | 2 + .../react-promise-suspense/build/index.js | 86 + .../react-promise-suspense/package.json | 36 + node_modules/react/LICENSE | 21 + node_modules/react/README.md | 37 + .../cjs/react-compiler-runtime.development.js | 24 + .../cjs/react-compiler-runtime.production.js | 16 + .../cjs/react-compiler-runtime.profiling.js | 16 + .../cjs/react-jsx-dev-runtime.development.js | 660 + .../cjs/react-jsx-dev-runtime.production.js | 14 + .../cjs/react-jsx-dev-runtime.profiling.js | 14 + ...sx-dev-runtime.react-server.development.js | 670 + ...jsx-dev-runtime.react-server.production.js | 40 + .../cjs/react-jsx-runtime.development.js | 656 + .../react/cjs/react-jsx-runtime.production.js | 34 + .../react/cjs/react-jsx-runtime.profiling.js | 34 + ...ct-jsx-runtime.react-server.development.js | 670 + ...act-jsx-runtime.react-server.production.js | 40 + node_modules/react/cjs/react.development.js | 1521 + node_modules/react/cjs/react.production.js | 538 + .../cjs/react.react-server.development.js | 1114 + .../cjs/react.react-server.production.js | 426 + node_modules/react/compiler-runtime.js | 14 + node_modules/react/index.js | 7 + node_modules/react/jsx-dev-runtime.js | 7 + .../react/jsx-dev-runtime.react-server.js | 7 + node_modules/react/jsx-runtime.js | 7 + .../react/jsx-runtime.react-server.js | 7 + node_modules/react/package.json | 51 + node_modules/react/react.react-server.js | 7 + node_modules/resend/LICENSE | 21 + node_modules/resend/dist/chunk-2HHXE2I7.mjs | 16534 ++++++++++ node_modules/resend/dist/chunk-FPVDTWJX.mjs | 2216 ++ node_modules/resend/dist/chunk-RO5RSJWE.mjs | 83 + node_modules/resend/dist/index.d.mts | 727 + node_modules/resend/dist/index.d.ts | 727 + node_modules/resend/dist/index.js | 603 + node_modules/resend/dist/index.mjs | 569 + node_modules/resend/dist/node-CCXSG6KK.mjs | 11003 +++++++ node_modules/resend/dist/node-I5GQK35D.mjs | 9996 ++++++ .../resend/dist/server.node-2SV4OLOR.mjs | 5 + .../resend/dist/server.node-UI4W6O6F.mjs | 14327 +++++++++ node_modules/resend/package.json | 60 + node_modules/resend/readme.md | 92 + node_modules/safe-buffer/LICENSE | 21 + node_modules/safe-buffer/README.md | 584 + node_modules/safe-buffer/index.d.ts | 187 + node_modules/safe-buffer/index.js | 65 + node_modules/safe-buffer/package.json | 51 + node_modules/safer-buffer/LICENSE | 21 + node_modules/safer-buffer/Porting-Buffer.md | 268 + node_modules/safer-buffer/Readme.md | 156 + node_modules/safer-buffer/dangerous.js | 58 + node_modules/safer-buffer/package.json | 34 + node_modules/safer-buffer/safer.js | 77 + node_modules/safer-buffer/tests.js | 406 + node_modules/scheduler/LICENSE | 21 + node_modules/scheduler/README.md | 9 + .../scheduler-unstable_mock.development.js | 423 + .../cjs/scheduler-unstable_mock.production.js | 415 + ...cheduler-unstable_post_task.development.js | 155 + ...scheduler-unstable_post_task.production.js | 145 + .../scheduler/cjs/scheduler.development.js | 364 + .../cjs/scheduler.native.development.js | 345 + .../cjs/scheduler.native.production.js | 329 + .../scheduler/cjs/scheduler.production.js | 341 + node_modules/scheduler/index.js | 7 + node_modules/scheduler/index.native.js | 7 + node_modules/scheduler/package.json | 27 + node_modules/scheduler/unstable_mock.js | 7 + node_modules/scheduler/unstable_post_task.js | 7 + node_modules/selderee/CHANGELOG.md | 35 + node_modules/selderee/LICENSE | 21 + node_modules/selderee/README.md | 151 + node_modules/selderee/lib/Ast.d.ts | 100 + node_modules/selderee/lib/DecisionTree.d.ts | 34 + node_modules/selderee/lib/Picker.d.ts | 49 + node_modules/selderee/lib/TreeifyBuilder.d.ts | 16 + node_modules/selderee/lib/Types.d.ts | 20 + node_modules/selderee/lib/selderee.cjs | 460 + node_modules/selderee/lib/selderee.d.ts | 5 + node_modules/selderee/lib/selderee.mjs | 433 + node_modules/selderee/package.json | 44 + node_modules/semver/LICENSE | 15 + node_modules/semver/README.md | 664 + node_modules/semver/bin/semver.js | 189 + node_modules/semver/classes/comparator.js | 141 + node_modules/semver/classes/index.js | 5 + node_modules/semver/classes/range.js | 554 + node_modules/semver/classes/semver.js | 318 + node_modules/semver/functions/clean.js | 6 + node_modules/semver/functions/cmp.js | 52 + node_modules/semver/functions/coerce.js | 60 + .../semver/functions/compare-build.js | 7 + .../semver/functions/compare-loose.js | 3 + node_modules/semver/functions/compare.js | 5 + node_modules/semver/functions/diff.js | 58 + node_modules/semver/functions/eq.js | 3 + node_modules/semver/functions/gt.js | 3 + node_modules/semver/functions/gte.js | 3 + node_modules/semver/functions/inc.js | 19 + node_modules/semver/functions/lt.js | 3 + node_modules/semver/functions/lte.js | 3 + node_modules/semver/functions/major.js | 3 + node_modules/semver/functions/minor.js | 3 + node_modules/semver/functions/neq.js | 3 + node_modules/semver/functions/parse.js | 16 + node_modules/semver/functions/patch.js | 3 + node_modules/semver/functions/prerelease.js | 6 + node_modules/semver/functions/rcompare.js | 3 + node_modules/semver/functions/rsort.js | 3 + node_modules/semver/functions/satisfies.js | 10 + node_modules/semver/functions/sort.js | 3 + node_modules/semver/functions/valid.js | 6 + node_modules/semver/index.js | 89 + node_modules/semver/internal/constants.js | 35 + node_modules/semver/internal/debug.js | 9 + node_modules/semver/internal/identifiers.js | 23 + node_modules/semver/internal/lrucache.js | 40 + node_modules/semver/internal/parse-options.js | 15 + node_modules/semver/internal/re.js | 219 + node_modules/semver/package.json | 78 + node_modules/semver/preload.js | 2 + node_modules/semver/range.bnf | 16 + node_modules/semver/ranges/gtr.js | 4 + node_modules/semver/ranges/intersects.js | 7 + node_modules/semver/ranges/ltr.js | 4 + node_modules/semver/ranges/max-satisfying.js | 25 + node_modules/semver/ranges/min-satisfying.js | 24 + node_modules/semver/ranges/min-version.js | 61 + node_modules/semver/ranges/outside.js | 80 + node_modules/semver/ranges/simplify.js | 47 + node_modules/semver/ranges/subset.js | 247 + node_modules/semver/ranges/to-comparators.js | 8 + node_modules/semver/ranges/valid.js | 11 + node_modules/send/HISTORY.md | 526 + node_modules/send/LICENSE | 23 + node_modules/send/README.md | 327 + node_modules/send/SECURITY.md | 24 + node_modules/send/index.js | 1142 + .../send/node_modules/encodeurl/HISTORY.md | 14 + .../send/node_modules/encodeurl/LICENSE | 22 + .../send/node_modules/encodeurl/README.md | 128 + .../send/node_modules/encodeurl/index.js | 60 + .../send/node_modules/encodeurl/package.json | 40 + node_modules/send/node_modules/ms/index.js | 162 + node_modules/send/node_modules/ms/license.md | 21 + .../send/node_modules/ms/package.json | 38 + node_modules/send/node_modules/ms/readme.md | 59 + node_modules/send/package.json | 62 + node_modules/serve-static/HISTORY.md | 487 + node_modules/serve-static/LICENSE | 25 + node_modules/serve-static/README.md | 257 + node_modules/serve-static/index.js | 209 + node_modules/serve-static/package.json | 42 + node_modules/setprototypeof/LICENSE | 13 + node_modules/setprototypeof/README.md | 31 + node_modules/setprototypeof/index.d.ts | 2 + node_modules/setprototypeof/index.js | 17 + node_modules/setprototypeof/package.json | 38 + node_modules/setprototypeof/test/index.js | 24 + node_modules/shebang-command/index.js | 19 + node_modules/shebang-command/license | 9 + node_modules/shebang-command/package.json | 34 + node_modules/shebang-command/readme.md | 34 + node_modules/shebang-regex/index.d.ts | 22 + node_modules/shebang-regex/index.js | 2 + node_modules/shebang-regex/license | 9 + node_modules/shebang-regex/package.json | 35 + node_modules/shebang-regex/readme.md | 33 + node_modules/side-channel-list/.editorconfig | 9 + node_modules/side-channel-list/.eslintrc | 11 + .../side-channel-list/.github/FUNDING.yml | 12 + node_modules/side-channel-list/.nycrc | 13 + node_modules/side-channel-list/CHANGELOG.md | 15 + node_modules/side-channel-list/LICENSE | 21 + node_modules/side-channel-list/README.md | 62 + node_modules/side-channel-list/index.d.ts | 13 + node_modules/side-channel-list/index.js | 113 + node_modules/side-channel-list/list.d.ts | 14 + node_modules/side-channel-list/package.json | 77 + node_modules/side-channel-list/test/index.js | 104 + node_modules/side-channel-list/tsconfig.json | 9 + node_modules/side-channel-map/.editorconfig | 9 + node_modules/side-channel-map/.eslintrc | 11 + .../side-channel-map/.github/FUNDING.yml | 12 + node_modules/side-channel-map/.nycrc | 13 + node_modules/side-channel-map/CHANGELOG.md | 22 + node_modules/side-channel-map/LICENSE | 21 + node_modules/side-channel-map/README.md | 62 + node_modules/side-channel-map/index.d.ts | 15 + node_modules/side-channel-map/index.js | 68 + node_modules/side-channel-map/package.json | 80 + node_modules/side-channel-map/test/index.js | 114 + node_modules/side-channel-map/tsconfig.json | 9 + .../side-channel-weakmap/.editorconfig | 9 + node_modules/side-channel-weakmap/.eslintrc | 12 + .../side-channel-weakmap/.github/FUNDING.yml | 12 + node_modules/side-channel-weakmap/.nycrc | 13 + .../side-channel-weakmap/CHANGELOG.md | 28 + node_modules/side-channel-weakmap/LICENSE | 21 + node_modules/side-channel-weakmap/README.md | 62 + node_modules/side-channel-weakmap/index.d.ts | 15 + node_modules/side-channel-weakmap/index.js | 84 + .../side-channel-weakmap/package.json | 87 + .../side-channel-weakmap/test/index.js | 114 + .../side-channel-weakmap/tsconfig.json | 9 + node_modules/side-channel/.editorconfig | 9 + node_modules/side-channel/.eslintrc | 12 + node_modules/side-channel/.github/FUNDING.yml | 12 + node_modules/side-channel/.nycrc | 13 + node_modules/side-channel/CHANGELOG.md | 110 + node_modules/side-channel/LICENSE | 21 + node_modules/side-channel/README.md | 61 + node_modules/side-channel/index.d.ts | 14 + node_modules/side-channel/index.js | 43 + node_modules/side-channel/package.json | 85 + node_modules/side-channel/test/index.js | 104 + node_modules/side-channel/tsconfig.json | 9 + node_modules/signal-exit/LICENSE.txt | 16 + node_modules/signal-exit/README.md | 74 + .../signal-exit/dist/cjs/browser.d.ts | 12 + .../signal-exit/dist/cjs/browser.d.ts.map | 1 + node_modules/signal-exit/dist/cjs/browser.js | 10 + .../signal-exit/dist/cjs/browser.js.map | 1 + node_modules/signal-exit/dist/cjs/index.d.ts | 48 + .../signal-exit/dist/cjs/index.d.ts.map | 1 + node_modules/signal-exit/dist/cjs/index.js | 279 + .../signal-exit/dist/cjs/index.js.map | 1 + .../signal-exit/dist/cjs/package.json | 3 + .../signal-exit/dist/cjs/signals.d.ts | 29 + .../signal-exit/dist/cjs/signals.d.ts.map | 1 + node_modules/signal-exit/dist/cjs/signals.js | 42 + .../signal-exit/dist/cjs/signals.js.map | 1 + .../signal-exit/dist/mjs/browser.d.ts | 12 + .../signal-exit/dist/mjs/browser.d.ts.map | 1 + node_modules/signal-exit/dist/mjs/browser.js | 4 + .../signal-exit/dist/mjs/browser.js.map | 1 + node_modules/signal-exit/dist/mjs/index.d.ts | 48 + .../signal-exit/dist/mjs/index.d.ts.map | 1 + node_modules/signal-exit/dist/mjs/index.js | 275 + .../signal-exit/dist/mjs/index.js.map | 1 + .../signal-exit/dist/mjs/package.json | 3 + .../signal-exit/dist/mjs/signals.d.ts | 29 + .../signal-exit/dist/mjs/signals.d.ts.map | 1 + node_modules/signal-exit/dist/mjs/signals.js | 39 + .../signal-exit/dist/mjs/signals.js.map | 1 + node_modules/signal-exit/package.json | 106 + node_modules/statuses/HISTORY.md | 82 + node_modules/statuses/LICENSE | 23 + node_modules/statuses/README.md | 136 + node_modules/statuses/codes.json | 65 + node_modules/statuses/index.js | 146 + node_modules/statuses/package.json | 49 + node_modules/string-width-cjs/index.d.ts | 29 + node_modules/string-width-cjs/index.js | 47 + node_modules/string-width-cjs/license | 9 + .../node_modules/ansi-regex/index.d.ts | 37 + .../node_modules/ansi-regex/index.js | 10 + .../node_modules/ansi-regex/license | 9 + .../node_modules/ansi-regex/package.json | 55 + .../node_modules/ansi-regex/readme.md | 78 + .../node_modules/emoji-regex/LICENSE-MIT.txt | 20 + .../node_modules/emoji-regex/README.md | 73 + .../node_modules/emoji-regex/es2015/index.js | 6 + .../node_modules/emoji-regex/es2015/text.js | 6 + .../node_modules/emoji-regex/index.d.ts | 23 + .../node_modules/emoji-regex/index.js | 6 + .../node_modules/emoji-regex/package.json | 50 + .../node_modules/emoji-regex/text.js | 6 + .../node_modules/strip-ansi/index.d.ts | 17 + .../node_modules/strip-ansi/index.js | 4 + .../node_modules/strip-ansi/license | 9 + .../node_modules/strip-ansi/package.json | 54 + .../node_modules/strip-ansi/readme.md | 46 + node_modules/string-width-cjs/package.json | 56 + node_modules/string-width-cjs/readme.md | 50 + node_modules/string-width/index.d.ts | 29 + node_modules/string-width/index.js | 54 + node_modules/string-width/license | 9 + node_modules/string-width/package.json | 59 + node_modules/string-width/readme.md | 67 + node_modules/strip-ansi-cjs/index.d.ts | 17 + node_modules/strip-ansi-cjs/index.js | 4 + node_modules/strip-ansi-cjs/license | 9 + .../node_modules/ansi-regex/index.d.ts | 37 + .../node_modules/ansi-regex/index.js | 10 + .../node_modules/ansi-regex/license | 9 + .../node_modules/ansi-regex/package.json | 55 + .../node_modules/ansi-regex/readme.md | 78 + node_modules/strip-ansi-cjs/package.json | 54 + node_modules/strip-ansi-cjs/readme.md | 46 + node_modules/strip-ansi/index.d.ts | 15 + node_modules/strip-ansi/index.js | 14 + node_modules/strip-ansi/license | 9 + node_modules/strip-ansi/package.json | 57 + node_modules/strip-ansi/readme.md | 41 + node_modules/toidentifier/HISTORY.md | 9 + node_modules/toidentifier/LICENSE | 21 + node_modules/toidentifier/README.md | 61 + node_modules/toidentifier/index.js | 32 + node_modules/toidentifier/package.json | 38 + node_modules/type-is/HISTORY.md | 259 + node_modules/type-is/LICENSE | 23 + node_modules/type-is/README.md | 170 + node_modules/type-is/index.js | 266 + node_modules/type-is/package.json | 45 + node_modules/unpipe/HISTORY.md | 4 + node_modules/unpipe/LICENSE | 22 + node_modules/unpipe/README.md | 43 + node_modules/unpipe/index.js | 69 + node_modules/unpipe/package.json | 27 + node_modules/utils-merge/.npmignore | 9 + node_modules/utils-merge/LICENSE | 20 + node_modules/utils-merge/README.md | 34 + node_modules/utils-merge/index.js | 23 + node_modules/utils-merge/package.json | 40 + node_modules/vary/HISTORY.md | 39 + node_modules/vary/LICENSE | 22 + node_modules/vary/README.md | 101 + node_modules/vary/index.js | 149 + node_modules/vary/package.json | 43 + node_modules/which/CHANGELOG.md | 166 + node_modules/which/LICENSE | 15 + node_modules/which/README.md | 54 + node_modules/which/bin/node-which | 52 + node_modules/which/package.json | 43 + node_modules/which/which.js | 125 + node_modules/wrap-ansi-cjs/index.js | 216 + node_modules/wrap-ansi-cjs/license | 9 + .../node_modules/ansi-regex/index.d.ts | 37 + .../node_modules/ansi-regex/index.js | 10 + .../node_modules/ansi-regex/license | 9 + .../node_modules/ansi-regex/package.json | 55 + .../node_modules/ansi-regex/readme.md | 78 + .../node_modules/ansi-styles/index.d.ts | 345 + .../node_modules/ansi-styles/index.js | 163 + .../node_modules/ansi-styles/license | 9 + .../node_modules/ansi-styles/package.json | 56 + .../node_modules/ansi-styles/readme.md | 152 + .../node_modules/emoji-regex/LICENSE-MIT.txt | 20 + .../node_modules/emoji-regex/README.md | 73 + .../node_modules/emoji-regex/es2015/index.js | 6 + .../node_modules/emoji-regex/es2015/text.js | 6 + .../node_modules/emoji-regex/index.d.ts | 23 + .../node_modules/emoji-regex/index.js | 6 + .../node_modules/emoji-regex/package.json | 50 + .../node_modules/emoji-regex/text.js | 6 + .../node_modules/string-width/index.d.ts | 29 + .../node_modules/string-width/index.js | 47 + .../node_modules/string-width/license | 9 + .../node_modules/string-width/package.json | 56 + .../node_modules/string-width/readme.md | 50 + .../node_modules/strip-ansi/index.d.ts | 17 + .../node_modules/strip-ansi/index.js | 4 + .../node_modules/strip-ansi/license | 9 + .../node_modules/strip-ansi/package.json | 54 + .../node_modules/strip-ansi/readme.md | 46 + node_modules/wrap-ansi-cjs/package.json | 62 + node_modules/wrap-ansi-cjs/readme.md | 91 + node_modules/wrap-ansi/index.d.ts | 41 + node_modules/wrap-ansi/index.js | 214 + node_modules/wrap-ansi/license | 9 + node_modules/wrap-ansi/package.json | 69 + node_modules/wrap-ansi/readme.md | 91 + package-lock.json | 1721 ++ package.json | 27 + settings.gradle.kts | 24 + 1900 files changed, 441241 insertions(+) create mode 100644 .firebaserc create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/.name create mode 100644 .idea/AndroidProjectSystem.xml create mode 100644 .idea/compiler.xml create mode 100644 .idea/deploymentTargetSelector.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/kotlinc.xml create mode 100644 .idea/migrations.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 .idea/vcs.xml create mode 100644 README.md create mode 100644 app/.gitignore create mode 100644 app/build.gradle.kts create mode 100644 app/google-services.json create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/com/example/login/ExampleInstrumentedTest.kt create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/ic_launcher-playstore.png create mode 100644 app/src/main/java/com/example/login/AuthViewModel.kt create mode 100644 app/src/main/java/com/example/login/FireStoreRepository.kt create mode 100644 app/src/main/java/com/example/login/GeocodingApiService.kt create mode 100644 app/src/main/java/com/example/login/GeocodingViewModel.kt create mode 100644 app/src/main/java/com/example/login/MainActivity.kt create mode 100644 app/src/main/java/com/example/login/NewsItem.kt create mode 100644 app/src/main/java/com/example/login/NewsViewModel.kt create mode 100644 app/src/main/java/com/example/login/Routes.kt create mode 100644 app/src/main/java/com/example/login/awalan/landingPage1.kt create mode 100644 app/src/main/java/com/example/login/awalan/landingPage2.kt create mode 100644 app/src/main/java/com/example/login/awalan/onBoarding.kt create mode 100644 app/src/main/java/com/example/login/daftar/signUp.kt create mode 100644 app/src/main/java/com/example/login/daftar/signUpBerhasil.kt create mode 100644 app/src/main/java/com/example/login/daftar/signUpGagal.kt create mode 100644 app/src/main/java/com/example/login/daftar/verification.kt create mode 100644 app/src/main/java/com/example/login/daftar/verificationTerisi.kt create mode 100644 app/src/main/java/com/example/login/dashboard/Dashboard.kt create mode 100644 app/src/main/java/com/example/login/fitur_berita/BeritaDetail.kt create mode 100644 app/src/main/java/com/example/login/fitur_berita/BeritaTerkini.kt create mode 100644 app/src/main/java/com/example/login/fitur_lapor/LaporanViewModel.kt create mode 100644 app/src/main/java/com/example/login/fitur_lapor/buttomNavbarLapor.kt create mode 100644 app/src/main/java/com/example/login/fitur_lapor/laporBerhasil.kt create mode 100644 app/src/main/java/com/example/login/fitur_lapor/laporSigma1.kt create mode 100644 app/src/main/java/com/example/login/fitur_lapor/laporSigma2.kt create mode 100644 app/src/main/java/com/example/login/fitur_lapor/laporSigma3.kt create mode 100644 app/src/main/java/com/example/login/fitur_panduan/PanduanBanjir.kt create mode 100644 app/src/main/java/com/example/login/fitur_panduan/PanduanKebakaran.kt create mode 100644 app/src/main/java/com/example/login/fitur_panduan/buttomNavbarPanduan.kt create mode 100644 app/src/main/java/com/example/login/fitur_panduan/p3.kt create mode 100644 app/src/main/java/com/example/login/fitur_panduan/panduanGempa.kt create mode 100644 app/src/main/java/com/example/login/fitur_panggil/panggilSigma1.kt create mode 100644 app/src/main/java/com/example/login/fitur_panggil/panggilSigma2.kt create mode 100644 app/src/main/java/com/example/login/masuk/login.kt create mode 100644 app/src/main/java/com/example/login/masuk/loginBerhasil.kt create mode 100644 app/src/main/java/com/example/login/profile/Profile.kt create mode 100644 app/src/main/java/com/example/login/profile/UbahProfilViewModel.kt create mode 100644 app/src/main/java/com/example/login/profile/alertDataDiubah.kt create mode 100644 app/src/main/java/com/example/login/profile/alertUbahData.kt create mode 100644 app/src/main/java/com/example/login/profile/pengaturan.kt create mode 100644 app/src/main/java/com/example/login/profile/ubahProfile.kt create mode 100644 app/src/main/java/com/example/login/ui/theme/Color.kt create mode 100644 app/src/main/java/com/example/login/ui/theme/Theme.kt create mode 100644 app/src/main/java/com/example/login/ui/theme/Type.kt create mode 100644 app/src/main/res/drawable/ambulance.png create mode 100644 app/src/main/res/drawable/banjir_darurat.png create mode 100644 app/src/main/res/drawable/berhasil_fix.png create mode 100644 app/src/main/res/drawable/book_gray.png create mode 100644 app/src/main/res/drawable/book_red.png create mode 100644 app/src/main/res/drawable/call_sigma_bottom_dashboard.png create mode 100644 app/src/main/res/drawable/circle_bottom_dashboard.png create mode 100644 app/src/main/res/drawable/circle_call.png create mode 100644 app/src/main/res/drawable/cloud.png create mode 100644 app/src/main/res/drawable/daftar.png create mode 100644 app/src/main/res/drawable/dot.xml create mode 100644 app/src/main/res/drawable/edit_profil_icon.xml create mode 100644 app/src/main/res/drawable/elipse.png create mode 100644 app/src/main/res/drawable/frame.png create mode 100644 app/src/main/res/drawable/gagal_fix.png create mode 100644 app/src/main/res/drawable/gear_settings.png create mode 100644 app/src/main/res/drawable/gempa_darurat.png create mode 100644 app/src/main/res/drawable/home.png create mode 100644 app/src/main/res/drawable/home_black.png create mode 100644 app/src/main/res/drawable/home_gray_png.png create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable/ipad_border.png create mode 100644 app/src/main/res/drawable/kebakaran_darurat.png create mode 100644 app/src/main/res/drawable/lapor_berhasil.jpeg create mode 100644 app/src/main/res/drawable/lapor_red.jpeg create mode 100644 app/src/main/res/drawable/lapor_segala_insiden_warna.png create mode 100644 app/src/main/res/drawable/loader.png create mode 100644 app/src/main/res/drawable/location_on.png create mode 100644 app/src/main/res/drawable/logo_sigma_lengkap.png create mode 100644 app/src/main/res/drawable/logo_sigma_malang.xml create mode 100644 app/src/main/res/drawable/logo_sigma_malang_png.png create mode 100644 app/src/main/res/drawable/logo_sign_up.png create mode 100644 app/src/main/res/drawable/masuk.png create mode 100644 app/src/main/res/drawable/mobil_damkar.png create mode 100644 app/src/main/res/drawable/note_dashboard_bottom.png create mode 100644 app/src/main/res/drawable/note_gray.png create mode 100644 app/src/main/res/drawable/note_kata_sandi.png create mode 100644 app/src/main/res/drawable/notifications.png create mode 100644 app/src/main/res/drawable/p3k_darurat.png create mode 100644 app/src/main/res/drawable/panduan_darurat_container.png create mode 100644 app/src/main/res/drawable/pelayanan_darurat_container_block.png create mode 100644 app/src/main/res/drawable/person_profil.xml create mode 100644 app/src/main/res/drawable/phone_call_colored.png create mode 100644 app/src/main/res/drawable/phone_call_white.png create mode 100644 app/src/main/res/drawable/pmi.png create mode 100644 app/src/main/res/drawable/police.png create mode 100644 app/src/main/res/drawable/profil_icon.jpeg create mode 100644 app/src/main/res/drawable/profile.png create mode 100644 app/src/main/res/drawable/profile_dashboard_bottom.png create mode 100644 app/src/main/res/drawable/profile_picture_image.png create mode 100644 app/src/main/res/drawable/rectangle.png create mode 100644 app/src/main/res/drawable/rectangle_bottom_dashboard.png create mode 100644 app/src/main/res/drawable/rectangle_bottom_dashboard_colored.png create mode 100644 app/src/main/res/drawable/rectangle_putih_atas_dashboard.png create mode 100644 app/src/main/res/drawable/sigma_call_colored.png create mode 100644 app/src/main/res/drawable/slider_image_one.png create mode 100644 app/src/main/res/drawable/user_circle.png create mode 100644 app/src/main/res/drawable/user_circle_red.png create mode 100644 app/src/main/res/font/plus_jakarta_sans.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 app/src/main/res/xml/backup_rules.xml create mode 100644 app/src/main/res/xml/data_extraction_rules.xml create mode 100644 app/src/test/java/com/example/login/ExampleUnitTest.kt create mode 100644 build.gradle.kts create mode 100644 firebase.json create mode 100644 functions/.eslintrc.js create mode 100644 functions/.gitignore create mode 100644 functions/eslint.config.mjs create mode 100644 functions/index.js create mode 100644 functions/package-lock.json create mode 100644 functions/package.json create mode 100644 gradle.properties create mode 100644 gradle/libs.versions.toml create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 node_modules/.bin/css-beautify create mode 100644 node_modules/.bin/css-beautify.cmd create mode 100644 node_modules/.bin/css-beautify.ps1 create mode 100644 node_modules/.bin/editorconfig create mode 100644 node_modules/.bin/editorconfig.cmd create mode 100644 node_modules/.bin/editorconfig.ps1 create mode 100644 node_modules/.bin/glob create mode 100644 node_modules/.bin/glob.cmd create mode 100644 node_modules/.bin/glob.ps1 create mode 100644 node_modules/.bin/html-beautify create mode 100644 node_modules/.bin/html-beautify.cmd create mode 100644 node_modules/.bin/html-beautify.ps1 create mode 100644 node_modules/.bin/js-beautify create mode 100644 node_modules/.bin/js-beautify.cmd create mode 100644 node_modules/.bin/js-beautify.ps1 create mode 100644 node_modules/.bin/mime create mode 100644 node_modules/.bin/mime.cmd create mode 100644 node_modules/.bin/mime.ps1 create mode 100644 node_modules/.bin/node-which create mode 100644 node_modules/.bin/node-which.cmd create mode 100644 node_modules/.bin/node-which.ps1 create mode 100644 node_modules/.bin/nopt create mode 100644 node_modules/.bin/nopt.cmd create mode 100644 node_modules/.bin/nopt.ps1 create mode 100644 node_modules/.bin/semver create mode 100644 node_modules/.bin/semver.cmd create mode 100644 node_modules/.bin/semver.ps1 create mode 100644 node_modules/.package-lock.json create mode 100644 node_modules/@isaacs/cliui/LICENSE.txt create mode 100644 node_modules/@isaacs/cliui/README.md create mode 100644 node_modules/@isaacs/cliui/build/index.cjs create mode 100644 node_modules/@isaacs/cliui/build/index.d.cts create mode 100644 node_modules/@isaacs/cliui/build/lib/index.js create mode 100644 node_modules/@isaacs/cliui/index.mjs create mode 100644 node_modules/@isaacs/cliui/package.json create mode 100644 node_modules/@one-ini/wasm/LICENSE create mode 100644 node_modules/@one-ini/wasm/README.md create mode 100644 node_modules/@one-ini/wasm/one_ini.d.ts create mode 100644 node_modules/@one-ini/wasm/one_ini.js create mode 100644 node_modules/@one-ini/wasm/one_ini_bg.wasm create mode 100644 node_modules/@one-ini/wasm/package.json create mode 100644 node_modules/@pkgjs/parseargs/.editorconfig create mode 100644 node_modules/@pkgjs/parseargs/CHANGELOG.md create mode 100644 node_modules/@pkgjs/parseargs/LICENSE create mode 100644 node_modules/@pkgjs/parseargs/README.md create mode 100644 node_modules/@pkgjs/parseargs/examples/is-default-value.js create mode 100644 node_modules/@pkgjs/parseargs/examples/limit-long-syntax.js create mode 100644 node_modules/@pkgjs/parseargs/examples/negate.js create mode 100644 node_modules/@pkgjs/parseargs/examples/no-repeated-options.js create mode 100644 node_modules/@pkgjs/parseargs/examples/ordered-options.mjs create mode 100644 node_modules/@pkgjs/parseargs/examples/simple-hard-coded.js create mode 100644 node_modules/@pkgjs/parseargs/index.js create mode 100644 node_modules/@pkgjs/parseargs/internal/errors.js create mode 100644 node_modules/@pkgjs/parseargs/internal/primordials.js create mode 100644 node_modules/@pkgjs/parseargs/internal/util.js create mode 100644 node_modules/@pkgjs/parseargs/internal/validators.js create mode 100644 node_modules/@pkgjs/parseargs/package.json create mode 100644 node_modules/@pkgjs/parseargs/utils.js create mode 100644 node_modules/@react-email/render/dist/browser/index.d.mts create mode 100644 node_modules/@react-email/render/dist/browser/index.d.ts create mode 100644 node_modules/@react-email/render/dist/browser/index.js create mode 100644 node_modules/@react-email/render/dist/browser/index.mjs create mode 100644 node_modules/@react-email/render/dist/node/index.d.mts create mode 100644 node_modules/@react-email/render/dist/node/index.d.ts create mode 100644 node_modules/@react-email/render/dist/node/index.js create mode 100644 node_modules/@react-email/render/dist/node/index.mjs create mode 100644 node_modules/@react-email/render/license.md create mode 100644 node_modules/@react-email/render/package.json create mode 100644 node_modules/@react-email/render/readme.md create mode 100644 node_modules/@selderee/plugin-htmlparser2/CHANGELOG.md create mode 100644 node_modules/@selderee/plugin-htmlparser2/LICENSE create mode 100644 node_modules/@selderee/plugin-htmlparser2/README.md create mode 100644 node_modules/@selderee/plugin-htmlparser2/lib/hp2-builder.cjs create mode 100644 node_modules/@selderee/plugin-htmlparser2/lib/hp2-builder.d.ts create mode 100644 node_modules/@selderee/plugin-htmlparser2/lib/hp2-builder.mjs create mode 100644 node_modules/@selderee/plugin-htmlparser2/package.json create mode 100644 node_modules/abbrev/LICENSE create mode 100644 node_modules/abbrev/README.md create mode 100644 node_modules/abbrev/lib/index.js create mode 100644 node_modules/abbrev/package.json create mode 100644 node_modules/accepts/HISTORY.md create mode 100644 node_modules/accepts/LICENSE create mode 100644 node_modules/accepts/README.md create mode 100644 node_modules/accepts/index.js create mode 100644 node_modules/accepts/package.json create mode 100644 node_modules/ansi-regex/index.d.ts create mode 100644 node_modules/ansi-regex/index.js create mode 100644 node_modules/ansi-regex/license create mode 100644 node_modules/ansi-regex/package.json create mode 100644 node_modules/ansi-regex/readme.md create mode 100644 node_modules/ansi-styles/index.d.ts create mode 100644 node_modules/ansi-styles/index.js create mode 100644 node_modules/ansi-styles/license create mode 100644 node_modules/ansi-styles/package.json create mode 100644 node_modules/ansi-styles/readme.md create mode 100644 node_modules/array-flatten/LICENSE create mode 100644 node_modules/array-flatten/README.md create mode 100644 node_modules/array-flatten/array-flatten.js create mode 100644 node_modules/array-flatten/package.json create mode 100644 node_modules/balanced-match/.github/FUNDING.yml create mode 100644 node_modules/balanced-match/LICENSE.md create mode 100644 node_modules/balanced-match/README.md create mode 100644 node_modules/balanced-match/index.js create mode 100644 node_modules/balanced-match/package.json create mode 100644 node_modules/body-parser/HISTORY.md create mode 100644 node_modules/body-parser/LICENSE create mode 100644 node_modules/body-parser/README.md create mode 100644 node_modules/body-parser/SECURITY.md create mode 100644 node_modules/body-parser/index.js create mode 100644 node_modules/body-parser/lib/read.js create mode 100644 node_modules/body-parser/lib/types/json.js create mode 100644 node_modules/body-parser/lib/types/raw.js create mode 100644 node_modules/body-parser/lib/types/text.js create mode 100644 node_modules/body-parser/lib/types/urlencoded.js create mode 100644 node_modules/body-parser/package.json create mode 100644 node_modules/brace-expansion/.github/FUNDING.yml create mode 100644 node_modules/brace-expansion/LICENSE create mode 100644 node_modules/brace-expansion/README.md create mode 100644 node_modules/brace-expansion/index.js create mode 100644 node_modules/brace-expansion/package.json create mode 100644 node_modules/bytes/History.md create mode 100644 node_modules/bytes/LICENSE create mode 100644 node_modules/bytes/Readme.md create mode 100644 node_modules/bytes/index.js create mode 100644 node_modules/bytes/package.json create mode 100644 node_modules/call-bind-apply-helpers/.eslintrc create mode 100644 node_modules/call-bind-apply-helpers/.github/FUNDING.yml create mode 100644 node_modules/call-bind-apply-helpers/.nycrc create mode 100644 node_modules/call-bind-apply-helpers/CHANGELOG.md create mode 100644 node_modules/call-bind-apply-helpers/LICENSE create mode 100644 node_modules/call-bind-apply-helpers/README.md create mode 100644 node_modules/call-bind-apply-helpers/actualApply.d.ts create mode 100644 node_modules/call-bind-apply-helpers/actualApply.js create mode 100644 node_modules/call-bind-apply-helpers/applyBind.d.ts create mode 100644 node_modules/call-bind-apply-helpers/applyBind.js create mode 100644 node_modules/call-bind-apply-helpers/functionApply.d.ts create mode 100644 node_modules/call-bind-apply-helpers/functionApply.js create mode 100644 node_modules/call-bind-apply-helpers/functionCall.d.ts create mode 100644 node_modules/call-bind-apply-helpers/functionCall.js create mode 100644 node_modules/call-bind-apply-helpers/index.d.ts create mode 100644 node_modules/call-bind-apply-helpers/index.js create mode 100644 node_modules/call-bind-apply-helpers/package.json create mode 100644 node_modules/call-bind-apply-helpers/reflectApply.d.ts create mode 100644 node_modules/call-bind-apply-helpers/reflectApply.js create mode 100644 node_modules/call-bind-apply-helpers/test/index.js create mode 100644 node_modules/call-bind-apply-helpers/tsconfig.json create mode 100644 node_modules/call-bound/.eslintrc create mode 100644 node_modules/call-bound/.github/FUNDING.yml create mode 100644 node_modules/call-bound/.nycrc create mode 100644 node_modules/call-bound/CHANGELOG.md create mode 100644 node_modules/call-bound/LICENSE create mode 100644 node_modules/call-bound/README.md create mode 100644 node_modules/call-bound/index.d.ts create mode 100644 node_modules/call-bound/index.js create mode 100644 node_modules/call-bound/package.json create mode 100644 node_modules/call-bound/test/index.js create mode 100644 node_modules/call-bound/tsconfig.json create mode 100644 node_modules/color-convert/CHANGELOG.md create mode 100644 node_modules/color-convert/LICENSE create mode 100644 node_modules/color-convert/README.md create mode 100644 node_modules/color-convert/conversions.js create mode 100644 node_modules/color-convert/index.js create mode 100644 node_modules/color-convert/package.json create mode 100644 node_modules/color-convert/route.js create mode 100644 node_modules/color-name/LICENSE create mode 100644 node_modules/color-name/README.md create mode 100644 node_modules/color-name/index.js create mode 100644 node_modules/color-name/package.json create mode 100644 node_modules/commander/LICENSE create mode 100644 node_modules/commander/Readme.md create mode 100644 node_modules/commander/esm.mjs create mode 100644 node_modules/commander/index.js create mode 100644 node_modules/commander/lib/argument.js create mode 100644 node_modules/commander/lib/command.js create mode 100644 node_modules/commander/lib/error.js create mode 100644 node_modules/commander/lib/help.js create mode 100644 node_modules/commander/lib/option.js create mode 100644 node_modules/commander/lib/suggestSimilar.js create mode 100644 node_modules/commander/package-support.json create mode 100644 node_modules/commander/package.json create mode 100644 node_modules/commander/typings/index.d.ts create mode 100644 node_modules/config-chain/LICENCE create mode 100644 node_modules/config-chain/index.js create mode 100644 node_modules/config-chain/package.json create mode 100644 node_modules/config-chain/readme.markdown create mode 100644 node_modules/content-disposition/HISTORY.md create mode 100644 node_modules/content-disposition/LICENSE create mode 100644 node_modules/content-disposition/README.md create mode 100644 node_modules/content-disposition/index.js create mode 100644 node_modules/content-disposition/package.json create mode 100644 node_modules/content-type/HISTORY.md create mode 100644 node_modules/content-type/LICENSE create mode 100644 node_modules/content-type/README.md create mode 100644 node_modules/content-type/index.js create mode 100644 node_modules/content-type/package.json create mode 100644 node_modules/cookie-signature/.npmignore create mode 100644 node_modules/cookie-signature/History.md create mode 100644 node_modules/cookie-signature/Readme.md create mode 100644 node_modules/cookie-signature/index.js create mode 100644 node_modules/cookie-signature/package.json create mode 100644 node_modules/cookie/LICENSE create mode 100644 node_modules/cookie/README.md create mode 100644 node_modules/cookie/SECURITY.md create mode 100644 node_modules/cookie/index.js create mode 100644 node_modules/cookie/package.json create mode 100644 node_modules/cors/CONTRIBUTING.md create mode 100644 node_modules/cors/HISTORY.md create mode 100644 node_modules/cors/LICENSE create mode 100644 node_modules/cors/README.md create mode 100644 node_modules/cors/lib/index.js create mode 100644 node_modules/cors/package.json create mode 100644 node_modules/cross-spawn/LICENSE create mode 100644 node_modules/cross-spawn/README.md create mode 100644 node_modules/cross-spawn/index.js create mode 100644 node_modules/cross-spawn/lib/enoent.js create mode 100644 node_modules/cross-spawn/lib/parse.js create mode 100644 node_modules/cross-spawn/lib/util/escape.js create mode 100644 node_modules/cross-spawn/lib/util/readShebang.js create mode 100644 node_modules/cross-spawn/lib/util/resolveCommand.js create mode 100644 node_modules/cross-spawn/package.json create mode 100644 node_modules/debug/.coveralls.yml create mode 100644 node_modules/debug/.eslintrc create mode 100644 node_modules/debug/.npmignore create mode 100644 node_modules/debug/.travis.yml create mode 100644 node_modules/debug/CHANGELOG.md create mode 100644 node_modules/debug/LICENSE create mode 100644 node_modules/debug/Makefile create mode 100644 node_modules/debug/README.md create mode 100644 node_modules/debug/component.json create mode 100644 node_modules/debug/karma.conf.js create mode 100644 node_modules/debug/node.js create mode 100644 node_modules/debug/package.json create mode 100644 node_modules/debug/src/browser.js create mode 100644 node_modules/debug/src/debug.js create mode 100644 node_modules/debug/src/index.js create mode 100644 node_modules/debug/src/inspector-log.js create mode 100644 node_modules/debug/src/node.js create mode 100644 node_modules/deepmerge/.editorconfig create mode 100644 node_modules/deepmerge/.eslintcache create mode 100644 node_modules/deepmerge/changelog.md create mode 100644 node_modules/deepmerge/dist/cjs.js create mode 100644 node_modules/deepmerge/dist/umd.js create mode 100644 node_modules/deepmerge/index.d.ts create mode 100644 node_modules/deepmerge/index.js create mode 100644 node_modules/deepmerge/license.txt create mode 100644 node_modules/deepmerge/package.json create mode 100644 node_modules/deepmerge/readme.md create mode 100644 node_modules/deepmerge/rollup.config.js create mode 100644 node_modules/depd/History.md create mode 100644 node_modules/depd/LICENSE create mode 100644 node_modules/depd/Readme.md create mode 100644 node_modules/depd/index.js create mode 100644 node_modules/depd/lib/browser/index.js create mode 100644 node_modules/depd/package.json create mode 100644 node_modules/destroy/LICENSE create mode 100644 node_modules/destroy/README.md create mode 100644 node_modules/destroy/index.js create mode 100644 node_modules/destroy/package.json create mode 100644 node_modules/dom-serializer/LICENSE create mode 100644 node_modules/dom-serializer/README.md create mode 100644 node_modules/dom-serializer/lib/esm/foreignNames.d.ts create mode 100644 node_modules/dom-serializer/lib/esm/foreignNames.d.ts.map create mode 100644 node_modules/dom-serializer/lib/esm/foreignNames.js create mode 100644 node_modules/dom-serializer/lib/esm/index.d.ts create mode 100644 node_modules/dom-serializer/lib/esm/index.d.ts.map create mode 100644 node_modules/dom-serializer/lib/esm/index.js create mode 100644 node_modules/dom-serializer/lib/esm/package.json create mode 100644 node_modules/dom-serializer/lib/foreignNames.d.ts create mode 100644 node_modules/dom-serializer/lib/foreignNames.d.ts.map create mode 100644 node_modules/dom-serializer/lib/foreignNames.js create mode 100644 node_modules/dom-serializer/lib/index.d.ts create mode 100644 node_modules/dom-serializer/lib/index.d.ts.map create mode 100644 node_modules/dom-serializer/lib/index.js create mode 100644 node_modules/dom-serializer/package.json create mode 100644 node_modules/domelementtype/LICENSE create mode 100644 node_modules/domelementtype/lib/esm/index.d.ts create mode 100644 node_modules/domelementtype/lib/esm/index.d.ts.map create mode 100644 node_modules/domelementtype/lib/esm/index.js create mode 100644 node_modules/domelementtype/lib/esm/package.json create mode 100644 node_modules/domelementtype/lib/index.d.ts create mode 100644 node_modules/domelementtype/lib/index.d.ts.map create mode 100644 node_modules/domelementtype/lib/index.js create mode 100644 node_modules/domelementtype/package.json create mode 100644 node_modules/domelementtype/readme.md create mode 100644 node_modules/domhandler/LICENSE create mode 100644 node_modules/domhandler/lib/esm/index.d.ts create mode 100644 node_modules/domhandler/lib/esm/index.d.ts.map create mode 100644 node_modules/domhandler/lib/esm/index.js create mode 100644 node_modules/domhandler/lib/esm/node.d.ts create mode 100644 node_modules/domhandler/lib/esm/node.d.ts.map create mode 100644 node_modules/domhandler/lib/esm/node.js create mode 100644 node_modules/domhandler/lib/esm/package.json create mode 100644 node_modules/domhandler/lib/index.d.ts create mode 100644 node_modules/domhandler/lib/index.d.ts.map create mode 100644 node_modules/domhandler/lib/index.js create mode 100644 node_modules/domhandler/lib/node.d.ts create mode 100644 node_modules/domhandler/lib/node.d.ts.map create mode 100644 node_modules/domhandler/lib/node.js create mode 100644 node_modules/domhandler/package.json create mode 100644 node_modules/domhandler/readme.md create mode 100644 node_modules/domutils/LICENSE create mode 100644 node_modules/domutils/lib/esm/feeds.d.ts create mode 100644 node_modules/domutils/lib/esm/feeds.d.ts.map create mode 100644 node_modules/domutils/lib/esm/feeds.js create mode 100644 node_modules/domutils/lib/esm/feeds.js.map create mode 100644 node_modules/domutils/lib/esm/helpers.d.ts create mode 100644 node_modules/domutils/lib/esm/helpers.d.ts.map create mode 100644 node_modules/domutils/lib/esm/helpers.js create mode 100644 node_modules/domutils/lib/esm/helpers.js.map create mode 100644 node_modules/domutils/lib/esm/index.d.ts create mode 100644 node_modules/domutils/lib/esm/index.d.ts.map create mode 100644 node_modules/domutils/lib/esm/index.js create mode 100644 node_modules/domutils/lib/esm/index.js.map create mode 100644 node_modules/domutils/lib/esm/legacy.d.ts create mode 100644 node_modules/domutils/lib/esm/legacy.d.ts.map create mode 100644 node_modules/domutils/lib/esm/legacy.js create mode 100644 node_modules/domutils/lib/esm/legacy.js.map create mode 100644 node_modules/domutils/lib/esm/manipulation.d.ts create mode 100644 node_modules/domutils/lib/esm/manipulation.d.ts.map create mode 100644 node_modules/domutils/lib/esm/manipulation.js create mode 100644 node_modules/domutils/lib/esm/manipulation.js.map create mode 100644 node_modules/domutils/lib/esm/package.json create mode 100644 node_modules/domutils/lib/esm/querying.d.ts create mode 100644 node_modules/domutils/lib/esm/querying.d.ts.map create mode 100644 node_modules/domutils/lib/esm/querying.js create mode 100644 node_modules/domutils/lib/esm/querying.js.map create mode 100644 node_modules/domutils/lib/esm/stringify.d.ts create mode 100644 node_modules/domutils/lib/esm/stringify.d.ts.map create mode 100644 node_modules/domutils/lib/esm/stringify.js create mode 100644 node_modules/domutils/lib/esm/stringify.js.map create mode 100644 node_modules/domutils/lib/esm/traversal.d.ts create mode 100644 node_modules/domutils/lib/esm/traversal.d.ts.map create mode 100644 node_modules/domutils/lib/esm/traversal.js create mode 100644 node_modules/domutils/lib/esm/traversal.js.map create mode 100644 node_modules/domutils/lib/feeds.d.ts create mode 100644 node_modules/domutils/lib/feeds.d.ts.map create mode 100644 node_modules/domutils/lib/feeds.js create mode 100644 node_modules/domutils/lib/feeds.js.map create mode 100644 node_modules/domutils/lib/helpers.d.ts create mode 100644 node_modules/domutils/lib/helpers.d.ts.map create mode 100644 node_modules/domutils/lib/helpers.js create mode 100644 node_modules/domutils/lib/helpers.js.map create mode 100644 node_modules/domutils/lib/index.d.ts create mode 100644 node_modules/domutils/lib/index.d.ts.map create mode 100644 node_modules/domutils/lib/index.js create mode 100644 node_modules/domutils/lib/index.js.map create mode 100644 node_modules/domutils/lib/legacy.d.ts create mode 100644 node_modules/domutils/lib/legacy.d.ts.map create mode 100644 node_modules/domutils/lib/legacy.js create mode 100644 node_modules/domutils/lib/legacy.js.map create mode 100644 node_modules/domutils/lib/manipulation.d.ts create mode 100644 node_modules/domutils/lib/manipulation.d.ts.map create mode 100644 node_modules/domutils/lib/manipulation.js create mode 100644 node_modules/domutils/lib/manipulation.js.map create mode 100644 node_modules/domutils/lib/querying.d.ts create mode 100644 node_modules/domutils/lib/querying.d.ts.map create mode 100644 node_modules/domutils/lib/querying.js create mode 100644 node_modules/domutils/lib/querying.js.map create mode 100644 node_modules/domutils/lib/stringify.d.ts create mode 100644 node_modules/domutils/lib/stringify.d.ts.map create mode 100644 node_modules/domutils/lib/stringify.js create mode 100644 node_modules/domutils/lib/stringify.js.map create mode 100644 node_modules/domutils/lib/traversal.d.ts create mode 100644 node_modules/domutils/lib/traversal.d.ts.map create mode 100644 node_modules/domutils/lib/traversal.js create mode 100644 node_modules/domutils/lib/traversal.js.map create mode 100644 node_modules/domutils/package.json create mode 100644 node_modules/domutils/readme.md create mode 100644 node_modules/dotenv/CHANGELOG.md create mode 100644 node_modules/dotenv/LICENSE create mode 100644 node_modules/dotenv/README-es.md create mode 100644 node_modules/dotenv/README.md create mode 100644 node_modules/dotenv/config.d.ts create mode 100644 node_modules/dotenv/config.js create mode 100644 node_modules/dotenv/lib/cli-options.js create mode 100644 node_modules/dotenv/lib/env-options.js create mode 100644 node_modules/dotenv/lib/main.d.ts create mode 100644 node_modules/dotenv/lib/main.js create mode 100644 node_modules/dotenv/package.json create mode 100644 node_modules/dunder-proto/.eslintrc create mode 100644 node_modules/dunder-proto/.github/FUNDING.yml create mode 100644 node_modules/dunder-proto/.nycrc create mode 100644 node_modules/dunder-proto/CHANGELOG.md create mode 100644 node_modules/dunder-proto/LICENSE create mode 100644 node_modules/dunder-proto/README.md create mode 100644 node_modules/dunder-proto/get.d.ts create mode 100644 node_modules/dunder-proto/get.js create mode 100644 node_modules/dunder-proto/package.json create mode 100644 node_modules/dunder-proto/set.d.ts create mode 100644 node_modules/dunder-proto/set.js create mode 100644 node_modules/dunder-proto/test/get.js create mode 100644 node_modules/dunder-proto/test/index.js create mode 100644 node_modules/dunder-proto/test/set.js create mode 100644 node_modules/dunder-proto/tsconfig.json create mode 100644 node_modules/eastasianwidth/README.md create mode 100644 node_modules/eastasianwidth/eastasianwidth.js create mode 100644 node_modules/eastasianwidth/package.json create mode 100644 node_modules/editorconfig/LICENSE create mode 100644 node_modules/editorconfig/README.md create mode 100644 node_modules/editorconfig/bin/editorconfig create mode 100644 node_modules/editorconfig/lib/cli.d.ts create mode 100644 node_modules/editorconfig/lib/cli.js create mode 100644 node_modules/editorconfig/lib/index.d.ts create mode 100644 node_modules/editorconfig/lib/index.js create mode 100644 node_modules/editorconfig/package.json create mode 100644 node_modules/ee-first/LICENSE create mode 100644 node_modules/ee-first/README.md create mode 100644 node_modules/ee-first/index.js create mode 100644 node_modules/ee-first/package.json create mode 100644 node_modules/emoji-regex/LICENSE-MIT.txt create mode 100644 node_modules/emoji-regex/README.md create mode 100644 node_modules/emoji-regex/RGI_Emoji.d.ts create mode 100644 node_modules/emoji-regex/RGI_Emoji.js create mode 100644 node_modules/emoji-regex/es2015/RGI_Emoji.d.ts create mode 100644 node_modules/emoji-regex/es2015/RGI_Emoji.js create mode 100644 node_modules/emoji-regex/es2015/index.d.ts create mode 100644 node_modules/emoji-regex/es2015/index.js create mode 100644 node_modules/emoji-regex/es2015/text.d.ts create mode 100644 node_modules/emoji-regex/es2015/text.js create mode 100644 node_modules/emoji-regex/index.d.ts create mode 100644 node_modules/emoji-regex/index.js create mode 100644 node_modules/emoji-regex/package.json create mode 100644 node_modules/emoji-regex/text.d.ts create mode 100644 node_modules/emoji-regex/text.js create mode 100644 node_modules/encodeurl/LICENSE create mode 100644 node_modules/encodeurl/README.md create mode 100644 node_modules/encodeurl/index.js create mode 100644 node_modules/encodeurl/package.json create mode 100644 node_modules/entities/LICENSE create mode 100644 node_modules/entities/lib/decode.d.ts create mode 100644 node_modules/entities/lib/decode.d.ts.map create mode 100644 node_modules/entities/lib/decode.js create mode 100644 node_modules/entities/lib/decode.js.map create mode 100644 node_modules/entities/lib/decode_codepoint.d.ts create mode 100644 node_modules/entities/lib/decode_codepoint.d.ts.map create mode 100644 node_modules/entities/lib/decode_codepoint.js create mode 100644 node_modules/entities/lib/decode_codepoint.js.map create mode 100644 node_modules/entities/lib/encode.d.ts create mode 100644 node_modules/entities/lib/encode.d.ts.map create mode 100644 node_modules/entities/lib/encode.js create mode 100644 node_modules/entities/lib/encode.js.map create mode 100644 node_modules/entities/lib/escape.d.ts create mode 100644 node_modules/entities/lib/escape.d.ts.map create mode 100644 node_modules/entities/lib/escape.js create mode 100644 node_modules/entities/lib/escape.js.map create mode 100644 node_modules/entities/lib/esm/decode.d.ts create mode 100644 node_modules/entities/lib/esm/decode.d.ts.map create mode 100644 node_modules/entities/lib/esm/decode.js create mode 100644 node_modules/entities/lib/esm/decode.js.map create mode 100644 node_modules/entities/lib/esm/decode_codepoint.d.ts create mode 100644 node_modules/entities/lib/esm/decode_codepoint.d.ts.map create mode 100644 node_modules/entities/lib/esm/decode_codepoint.js create mode 100644 node_modules/entities/lib/esm/decode_codepoint.js.map create mode 100644 node_modules/entities/lib/esm/encode.d.ts create mode 100644 node_modules/entities/lib/esm/encode.d.ts.map create mode 100644 node_modules/entities/lib/esm/encode.js create mode 100644 node_modules/entities/lib/esm/encode.js.map create mode 100644 node_modules/entities/lib/esm/escape.d.ts create mode 100644 node_modules/entities/lib/esm/escape.d.ts.map create mode 100644 node_modules/entities/lib/esm/escape.js create mode 100644 node_modules/entities/lib/esm/escape.js.map create mode 100644 node_modules/entities/lib/esm/generated/decode-data-html.d.ts create mode 100644 node_modules/entities/lib/esm/generated/decode-data-html.d.ts.map create mode 100644 node_modules/entities/lib/esm/generated/decode-data-html.js create mode 100644 node_modules/entities/lib/esm/generated/decode-data-html.js.map create mode 100644 node_modules/entities/lib/esm/generated/decode-data-xml.d.ts create mode 100644 node_modules/entities/lib/esm/generated/decode-data-xml.d.ts.map create mode 100644 node_modules/entities/lib/esm/generated/decode-data-xml.js create mode 100644 node_modules/entities/lib/esm/generated/decode-data-xml.js.map create mode 100644 node_modules/entities/lib/esm/generated/encode-html.d.ts create mode 100644 node_modules/entities/lib/esm/generated/encode-html.d.ts.map create mode 100644 node_modules/entities/lib/esm/generated/encode-html.js create mode 100644 node_modules/entities/lib/esm/generated/encode-html.js.map create mode 100644 node_modules/entities/lib/esm/index.d.ts create mode 100644 node_modules/entities/lib/esm/index.d.ts.map create mode 100644 node_modules/entities/lib/esm/index.js create mode 100644 node_modules/entities/lib/esm/index.js.map create mode 100644 node_modules/entities/lib/esm/package.json create mode 100644 node_modules/entities/lib/generated/decode-data-html.d.ts create mode 100644 node_modules/entities/lib/generated/decode-data-html.d.ts.map create mode 100644 node_modules/entities/lib/generated/decode-data-html.js create mode 100644 node_modules/entities/lib/generated/decode-data-html.js.map create mode 100644 node_modules/entities/lib/generated/decode-data-xml.d.ts create mode 100644 node_modules/entities/lib/generated/decode-data-xml.d.ts.map create mode 100644 node_modules/entities/lib/generated/decode-data-xml.js create mode 100644 node_modules/entities/lib/generated/decode-data-xml.js.map create mode 100644 node_modules/entities/lib/generated/encode-html.d.ts create mode 100644 node_modules/entities/lib/generated/encode-html.d.ts.map create mode 100644 node_modules/entities/lib/generated/encode-html.js create mode 100644 node_modules/entities/lib/generated/encode-html.js.map create mode 100644 node_modules/entities/lib/index.d.ts create mode 100644 node_modules/entities/lib/index.d.ts.map create mode 100644 node_modules/entities/lib/index.js create mode 100644 node_modules/entities/lib/index.js.map create mode 100644 node_modules/entities/package.json create mode 100644 node_modules/entities/readme.md create mode 100644 node_modules/es-define-property/.eslintrc create mode 100644 node_modules/es-define-property/.github/FUNDING.yml create mode 100644 node_modules/es-define-property/.nycrc create mode 100644 node_modules/es-define-property/CHANGELOG.md create mode 100644 node_modules/es-define-property/LICENSE create mode 100644 node_modules/es-define-property/README.md create mode 100644 node_modules/es-define-property/index.d.ts create mode 100644 node_modules/es-define-property/index.js create mode 100644 node_modules/es-define-property/package.json create mode 100644 node_modules/es-define-property/test/index.js create mode 100644 node_modules/es-define-property/tsconfig.json create mode 100644 node_modules/es-errors/.eslintrc create mode 100644 node_modules/es-errors/.github/FUNDING.yml create mode 100644 node_modules/es-errors/CHANGELOG.md create mode 100644 node_modules/es-errors/LICENSE create mode 100644 node_modules/es-errors/README.md create mode 100644 node_modules/es-errors/eval.d.ts create mode 100644 node_modules/es-errors/eval.js create mode 100644 node_modules/es-errors/index.d.ts create mode 100644 node_modules/es-errors/index.js create mode 100644 node_modules/es-errors/package.json create mode 100644 node_modules/es-errors/range.d.ts create mode 100644 node_modules/es-errors/range.js create mode 100644 node_modules/es-errors/ref.d.ts create mode 100644 node_modules/es-errors/ref.js create mode 100644 node_modules/es-errors/syntax.d.ts create mode 100644 node_modules/es-errors/syntax.js create mode 100644 node_modules/es-errors/test/index.js create mode 100644 node_modules/es-errors/tsconfig.json create mode 100644 node_modules/es-errors/type.d.ts create mode 100644 node_modules/es-errors/type.js create mode 100644 node_modules/es-errors/uri.d.ts create mode 100644 node_modules/es-errors/uri.js create mode 100644 node_modules/es-object-atoms/.eslintrc create mode 100644 node_modules/es-object-atoms/.github/FUNDING.yml create mode 100644 node_modules/es-object-atoms/CHANGELOG.md create mode 100644 node_modules/es-object-atoms/LICENSE create mode 100644 node_modules/es-object-atoms/README.md create mode 100644 node_modules/es-object-atoms/RequireObjectCoercible.d.ts create mode 100644 node_modules/es-object-atoms/RequireObjectCoercible.js create mode 100644 node_modules/es-object-atoms/ToObject.d.ts create mode 100644 node_modules/es-object-atoms/ToObject.js create mode 100644 node_modules/es-object-atoms/index.d.ts create mode 100644 node_modules/es-object-atoms/index.js create mode 100644 node_modules/es-object-atoms/isObject.d.ts create mode 100644 node_modules/es-object-atoms/isObject.js create mode 100644 node_modules/es-object-atoms/package.json create mode 100644 node_modules/es-object-atoms/test/index.js create mode 100644 node_modules/es-object-atoms/tsconfig.json create mode 100644 node_modules/escape-html/LICENSE create mode 100644 node_modules/escape-html/Readme.md create mode 100644 node_modules/escape-html/index.js create mode 100644 node_modules/escape-html/package.json create mode 100644 node_modules/etag/HISTORY.md create mode 100644 node_modules/etag/LICENSE create mode 100644 node_modules/etag/README.md create mode 100644 node_modules/etag/index.js create mode 100644 node_modules/etag/package.json create mode 100644 node_modules/express/History.md create mode 100644 node_modules/express/LICENSE create mode 100644 node_modules/express/Readme.md create mode 100644 node_modules/express/index.js create mode 100644 node_modules/express/lib/application.js create mode 100644 node_modules/express/lib/express.js create mode 100644 node_modules/express/lib/middleware/init.js create mode 100644 node_modules/express/lib/middleware/query.js create mode 100644 node_modules/express/lib/request.js create mode 100644 node_modules/express/lib/response.js create mode 100644 node_modules/express/lib/router/index.js create mode 100644 node_modules/express/lib/router/layer.js create mode 100644 node_modules/express/lib/router/route.js create mode 100644 node_modules/express/lib/utils.js create mode 100644 node_modules/express/lib/view.js create mode 100644 node_modules/express/package.json create mode 100644 node_modules/fast-deep-equal/LICENSE create mode 100644 node_modules/fast-deep-equal/README.md create mode 100644 node_modules/fast-deep-equal/index.d.ts create mode 100644 node_modules/fast-deep-equal/index.js create mode 100644 node_modules/fast-deep-equal/package.json create mode 100644 node_modules/finalhandler/HISTORY.md create mode 100644 node_modules/finalhandler/LICENSE create mode 100644 node_modules/finalhandler/README.md create mode 100644 node_modules/finalhandler/SECURITY.md create mode 100644 node_modules/finalhandler/index.js create mode 100644 node_modules/finalhandler/package.json create mode 100644 node_modules/foreground-child/LICENSE create mode 100644 node_modules/foreground-child/README.md create mode 100644 node_modules/foreground-child/dist/commonjs/all-signals.d.ts create mode 100644 node_modules/foreground-child/dist/commonjs/all-signals.d.ts.map create mode 100644 node_modules/foreground-child/dist/commonjs/all-signals.js create mode 100644 node_modules/foreground-child/dist/commonjs/all-signals.js.map create mode 100644 node_modules/foreground-child/dist/commonjs/index.d.ts create mode 100644 node_modules/foreground-child/dist/commonjs/index.d.ts.map create mode 100644 node_modules/foreground-child/dist/commonjs/index.js create mode 100644 node_modules/foreground-child/dist/commonjs/index.js.map create mode 100644 node_modules/foreground-child/dist/commonjs/package.json create mode 100644 node_modules/foreground-child/dist/commonjs/proxy-signals.d.ts create mode 100644 node_modules/foreground-child/dist/commonjs/proxy-signals.d.ts.map create mode 100644 node_modules/foreground-child/dist/commonjs/proxy-signals.js create mode 100644 node_modules/foreground-child/dist/commonjs/proxy-signals.js.map create mode 100644 node_modules/foreground-child/dist/commonjs/watchdog.d.ts create mode 100644 node_modules/foreground-child/dist/commonjs/watchdog.d.ts.map create mode 100644 node_modules/foreground-child/dist/commonjs/watchdog.js create mode 100644 node_modules/foreground-child/dist/commonjs/watchdog.js.map create mode 100644 node_modules/foreground-child/dist/esm/all-signals.d.ts create mode 100644 node_modules/foreground-child/dist/esm/all-signals.d.ts.map create mode 100644 node_modules/foreground-child/dist/esm/all-signals.js create mode 100644 node_modules/foreground-child/dist/esm/all-signals.js.map create mode 100644 node_modules/foreground-child/dist/esm/index.d.ts create mode 100644 node_modules/foreground-child/dist/esm/index.d.ts.map create mode 100644 node_modules/foreground-child/dist/esm/index.js create mode 100644 node_modules/foreground-child/dist/esm/index.js.map create mode 100644 node_modules/foreground-child/dist/esm/package.json create mode 100644 node_modules/foreground-child/dist/esm/proxy-signals.d.ts create mode 100644 node_modules/foreground-child/dist/esm/proxy-signals.d.ts.map create mode 100644 node_modules/foreground-child/dist/esm/proxy-signals.js create mode 100644 node_modules/foreground-child/dist/esm/proxy-signals.js.map create mode 100644 node_modules/foreground-child/dist/esm/watchdog.d.ts create mode 100644 node_modules/foreground-child/dist/esm/watchdog.d.ts.map create mode 100644 node_modules/foreground-child/dist/esm/watchdog.js create mode 100644 node_modules/foreground-child/dist/esm/watchdog.js.map create mode 100644 node_modules/foreground-child/package.json create mode 100644 node_modules/forwarded/HISTORY.md create mode 100644 node_modules/forwarded/LICENSE create mode 100644 node_modules/forwarded/README.md create mode 100644 node_modules/forwarded/index.js create mode 100644 node_modules/forwarded/package.json create mode 100644 node_modules/fresh/HISTORY.md create mode 100644 node_modules/fresh/LICENSE create mode 100644 node_modules/fresh/README.md create mode 100644 node_modules/fresh/index.js create mode 100644 node_modules/fresh/package.json create mode 100644 node_modules/function-bind/.eslintrc create mode 100644 node_modules/function-bind/.github/FUNDING.yml create mode 100644 node_modules/function-bind/.github/SECURITY.md create mode 100644 node_modules/function-bind/.nycrc create mode 100644 node_modules/function-bind/CHANGELOG.md create mode 100644 node_modules/function-bind/LICENSE create mode 100644 node_modules/function-bind/README.md create mode 100644 node_modules/function-bind/implementation.js create mode 100644 node_modules/function-bind/index.js create mode 100644 node_modules/function-bind/package.json create mode 100644 node_modules/function-bind/test/.eslintrc create mode 100644 node_modules/function-bind/test/index.js create mode 100644 node_modules/get-intrinsic/.eslintrc create mode 100644 node_modules/get-intrinsic/.github/FUNDING.yml create mode 100644 node_modules/get-intrinsic/.nycrc create mode 100644 node_modules/get-intrinsic/CHANGELOG.md create mode 100644 node_modules/get-intrinsic/LICENSE create mode 100644 node_modules/get-intrinsic/README.md create mode 100644 node_modules/get-intrinsic/index.js create mode 100644 node_modules/get-intrinsic/package.json create mode 100644 node_modules/get-intrinsic/test/GetIntrinsic.js create mode 100644 node_modules/get-proto/.eslintrc create mode 100644 node_modules/get-proto/.github/FUNDING.yml create mode 100644 node_modules/get-proto/.nycrc create mode 100644 node_modules/get-proto/CHANGELOG.md create mode 100644 node_modules/get-proto/LICENSE create mode 100644 node_modules/get-proto/Object.getPrototypeOf.d.ts create mode 100644 node_modules/get-proto/Object.getPrototypeOf.js create mode 100644 node_modules/get-proto/README.md create mode 100644 node_modules/get-proto/Reflect.getPrototypeOf.d.ts create mode 100644 node_modules/get-proto/Reflect.getPrototypeOf.js create mode 100644 node_modules/get-proto/index.d.ts create mode 100644 node_modules/get-proto/index.js create mode 100644 node_modules/get-proto/package.json create mode 100644 node_modules/get-proto/test/index.js create mode 100644 node_modules/get-proto/tsconfig.json create mode 100644 node_modules/glob/LICENSE create mode 100644 node_modules/glob/README.md create mode 100644 node_modules/glob/dist/commonjs/glob.d.ts create mode 100644 node_modules/glob/dist/commonjs/glob.d.ts.map create mode 100644 node_modules/glob/dist/commonjs/glob.js create mode 100644 node_modules/glob/dist/commonjs/glob.js.map create mode 100644 node_modules/glob/dist/commonjs/has-magic.d.ts create mode 100644 node_modules/glob/dist/commonjs/has-magic.d.ts.map create mode 100644 node_modules/glob/dist/commonjs/has-magic.js create mode 100644 node_modules/glob/dist/commonjs/has-magic.js.map create mode 100644 node_modules/glob/dist/commonjs/ignore.d.ts create mode 100644 node_modules/glob/dist/commonjs/ignore.d.ts.map create mode 100644 node_modules/glob/dist/commonjs/ignore.js create mode 100644 node_modules/glob/dist/commonjs/ignore.js.map create mode 100644 node_modules/glob/dist/commonjs/index.d.ts create mode 100644 node_modules/glob/dist/commonjs/index.d.ts.map create mode 100644 node_modules/glob/dist/commonjs/index.js create mode 100644 node_modules/glob/dist/commonjs/index.js.map create mode 100644 node_modules/glob/dist/commonjs/package.json create mode 100644 node_modules/glob/dist/commonjs/pattern.d.ts create mode 100644 node_modules/glob/dist/commonjs/pattern.d.ts.map create mode 100644 node_modules/glob/dist/commonjs/pattern.js create mode 100644 node_modules/glob/dist/commonjs/pattern.js.map create mode 100644 node_modules/glob/dist/commonjs/processor.d.ts create mode 100644 node_modules/glob/dist/commonjs/processor.d.ts.map create mode 100644 node_modules/glob/dist/commonjs/processor.js create mode 100644 node_modules/glob/dist/commonjs/processor.js.map create mode 100644 node_modules/glob/dist/commonjs/walker.d.ts create mode 100644 node_modules/glob/dist/commonjs/walker.d.ts.map create mode 100644 node_modules/glob/dist/commonjs/walker.js create mode 100644 node_modules/glob/dist/commonjs/walker.js.map create mode 100644 node_modules/glob/dist/esm/bin.d.mts create mode 100644 node_modules/glob/dist/esm/bin.d.mts.map create mode 100644 node_modules/glob/dist/esm/bin.mjs create mode 100644 node_modules/glob/dist/esm/bin.mjs.map create mode 100644 node_modules/glob/dist/esm/glob.d.ts create mode 100644 node_modules/glob/dist/esm/glob.d.ts.map create mode 100644 node_modules/glob/dist/esm/glob.js create mode 100644 node_modules/glob/dist/esm/glob.js.map create mode 100644 node_modules/glob/dist/esm/has-magic.d.ts create mode 100644 node_modules/glob/dist/esm/has-magic.d.ts.map create mode 100644 node_modules/glob/dist/esm/has-magic.js create mode 100644 node_modules/glob/dist/esm/has-magic.js.map create mode 100644 node_modules/glob/dist/esm/ignore.d.ts create mode 100644 node_modules/glob/dist/esm/ignore.d.ts.map create mode 100644 node_modules/glob/dist/esm/ignore.js create mode 100644 node_modules/glob/dist/esm/ignore.js.map create mode 100644 node_modules/glob/dist/esm/index.d.ts create mode 100644 node_modules/glob/dist/esm/index.d.ts.map create mode 100644 node_modules/glob/dist/esm/index.js create mode 100644 node_modules/glob/dist/esm/index.js.map create mode 100644 node_modules/glob/dist/esm/package.json create mode 100644 node_modules/glob/dist/esm/pattern.d.ts create mode 100644 node_modules/glob/dist/esm/pattern.d.ts.map create mode 100644 node_modules/glob/dist/esm/pattern.js create mode 100644 node_modules/glob/dist/esm/pattern.js.map create mode 100644 node_modules/glob/dist/esm/processor.d.ts create mode 100644 node_modules/glob/dist/esm/processor.d.ts.map create mode 100644 node_modules/glob/dist/esm/processor.js create mode 100644 node_modules/glob/dist/esm/processor.js.map create mode 100644 node_modules/glob/dist/esm/walker.d.ts create mode 100644 node_modules/glob/dist/esm/walker.d.ts.map create mode 100644 node_modules/glob/dist/esm/walker.js create mode 100644 node_modules/glob/dist/esm/walker.js.map create mode 100644 node_modules/glob/node_modules/minimatch/LICENSE create mode 100644 node_modules/glob/node_modules/minimatch/README.md create mode 100644 node_modules/glob/node_modules/minimatch/dist/commonjs/assert-valid-pattern.d.ts create mode 100644 node_modules/glob/node_modules/minimatch/dist/commonjs/assert-valid-pattern.d.ts.map create mode 100644 node_modules/glob/node_modules/minimatch/dist/commonjs/assert-valid-pattern.js create mode 100644 node_modules/glob/node_modules/minimatch/dist/commonjs/assert-valid-pattern.js.map create mode 100644 node_modules/glob/node_modules/minimatch/dist/commonjs/ast.d.ts create mode 100644 node_modules/glob/node_modules/minimatch/dist/commonjs/ast.d.ts.map create mode 100644 node_modules/glob/node_modules/minimatch/dist/commonjs/ast.js create mode 100644 node_modules/glob/node_modules/minimatch/dist/commonjs/ast.js.map create mode 100644 node_modules/glob/node_modules/minimatch/dist/commonjs/brace-expressions.d.ts create mode 100644 node_modules/glob/node_modules/minimatch/dist/commonjs/brace-expressions.d.ts.map create mode 100644 node_modules/glob/node_modules/minimatch/dist/commonjs/brace-expressions.js create mode 100644 node_modules/glob/node_modules/minimatch/dist/commonjs/brace-expressions.js.map create mode 100644 node_modules/glob/node_modules/minimatch/dist/commonjs/escape.d.ts create mode 100644 node_modules/glob/node_modules/minimatch/dist/commonjs/escape.d.ts.map create mode 100644 node_modules/glob/node_modules/minimatch/dist/commonjs/escape.js create mode 100644 node_modules/glob/node_modules/minimatch/dist/commonjs/escape.js.map create mode 100644 node_modules/glob/node_modules/minimatch/dist/commonjs/index.d.ts create mode 100644 node_modules/glob/node_modules/minimatch/dist/commonjs/index.d.ts.map create mode 100644 node_modules/glob/node_modules/minimatch/dist/commonjs/index.js create mode 100644 node_modules/glob/node_modules/minimatch/dist/commonjs/index.js.map create mode 100644 node_modules/glob/node_modules/minimatch/dist/commonjs/package.json create mode 100644 node_modules/glob/node_modules/minimatch/dist/commonjs/unescape.d.ts create mode 100644 node_modules/glob/node_modules/minimatch/dist/commonjs/unescape.d.ts.map create mode 100644 node_modules/glob/node_modules/minimatch/dist/commonjs/unescape.js create mode 100644 node_modules/glob/node_modules/minimatch/dist/commonjs/unescape.js.map create mode 100644 node_modules/glob/node_modules/minimatch/dist/esm/assert-valid-pattern.d.ts create mode 100644 node_modules/glob/node_modules/minimatch/dist/esm/assert-valid-pattern.d.ts.map create mode 100644 node_modules/glob/node_modules/minimatch/dist/esm/assert-valid-pattern.js create mode 100644 node_modules/glob/node_modules/minimatch/dist/esm/assert-valid-pattern.js.map create mode 100644 node_modules/glob/node_modules/minimatch/dist/esm/ast.d.ts create mode 100644 node_modules/glob/node_modules/minimatch/dist/esm/ast.d.ts.map create mode 100644 node_modules/glob/node_modules/minimatch/dist/esm/ast.js create mode 100644 node_modules/glob/node_modules/minimatch/dist/esm/ast.js.map create mode 100644 node_modules/glob/node_modules/minimatch/dist/esm/brace-expressions.d.ts create mode 100644 node_modules/glob/node_modules/minimatch/dist/esm/brace-expressions.d.ts.map create mode 100644 node_modules/glob/node_modules/minimatch/dist/esm/brace-expressions.js create mode 100644 node_modules/glob/node_modules/minimatch/dist/esm/brace-expressions.js.map create mode 100644 node_modules/glob/node_modules/minimatch/dist/esm/escape.d.ts create mode 100644 node_modules/glob/node_modules/minimatch/dist/esm/escape.d.ts.map create mode 100644 node_modules/glob/node_modules/minimatch/dist/esm/escape.js create mode 100644 node_modules/glob/node_modules/minimatch/dist/esm/escape.js.map create mode 100644 node_modules/glob/node_modules/minimatch/dist/esm/index.d.ts create mode 100644 node_modules/glob/node_modules/minimatch/dist/esm/index.d.ts.map create mode 100644 node_modules/glob/node_modules/minimatch/dist/esm/index.js create mode 100644 node_modules/glob/node_modules/minimatch/dist/esm/index.js.map create mode 100644 node_modules/glob/node_modules/minimatch/dist/esm/package.json create mode 100644 node_modules/glob/node_modules/minimatch/dist/esm/unescape.d.ts create mode 100644 node_modules/glob/node_modules/minimatch/dist/esm/unescape.d.ts.map create mode 100644 node_modules/glob/node_modules/minimatch/dist/esm/unescape.js create mode 100644 node_modules/glob/node_modules/minimatch/dist/esm/unescape.js.map create mode 100644 node_modules/glob/node_modules/minimatch/package.json create mode 100644 node_modules/glob/package.json create mode 100644 node_modules/gopd/.eslintrc create mode 100644 node_modules/gopd/.github/FUNDING.yml create mode 100644 node_modules/gopd/CHANGELOG.md create mode 100644 node_modules/gopd/LICENSE create mode 100644 node_modules/gopd/README.md create mode 100644 node_modules/gopd/gOPD.d.ts create mode 100644 node_modules/gopd/gOPD.js create mode 100644 node_modules/gopd/index.d.ts create mode 100644 node_modules/gopd/index.js create mode 100644 node_modules/gopd/package.json create mode 100644 node_modules/gopd/test/index.js create mode 100644 node_modules/gopd/tsconfig.json create mode 100644 node_modules/has-symbols/.eslintrc create mode 100644 node_modules/has-symbols/.github/FUNDING.yml create mode 100644 node_modules/has-symbols/.nycrc create mode 100644 node_modules/has-symbols/CHANGELOG.md create mode 100644 node_modules/has-symbols/LICENSE create mode 100644 node_modules/has-symbols/README.md create mode 100644 node_modules/has-symbols/index.d.ts create mode 100644 node_modules/has-symbols/index.js create mode 100644 node_modules/has-symbols/package.json create mode 100644 node_modules/has-symbols/shams.d.ts create mode 100644 node_modules/has-symbols/shams.js create mode 100644 node_modules/has-symbols/test/index.js create mode 100644 node_modules/has-symbols/test/shams/core-js.js create mode 100644 node_modules/has-symbols/test/shams/get-own-property-symbols.js create mode 100644 node_modules/has-symbols/test/tests.js create mode 100644 node_modules/has-symbols/tsconfig.json create mode 100644 node_modules/hasown/.eslintrc create mode 100644 node_modules/hasown/.github/FUNDING.yml create mode 100644 node_modules/hasown/.nycrc create mode 100644 node_modules/hasown/CHANGELOG.md create mode 100644 node_modules/hasown/LICENSE create mode 100644 node_modules/hasown/README.md create mode 100644 node_modules/hasown/index.d.ts create mode 100644 node_modules/hasown/index.js create mode 100644 node_modules/hasown/package.json create mode 100644 node_modules/hasown/tsconfig.json create mode 100644 node_modules/html-to-text/CHANGELOG.md create mode 100644 node_modules/html-to-text/LICENSE create mode 100644 node_modules/html-to-text/README.md create mode 100644 node_modules/html-to-text/lib/html-to-text.cjs create mode 100644 node_modules/html-to-text/lib/html-to-text.mjs create mode 100644 node_modules/html-to-text/package.json create mode 100644 node_modules/htmlparser2/LICENSE create mode 100644 node_modules/htmlparser2/README.md create mode 100644 node_modules/htmlparser2/lib/Parser.d.ts create mode 100644 node_modules/htmlparser2/lib/Parser.d.ts.map create mode 100644 node_modules/htmlparser2/lib/Parser.js create mode 100644 node_modules/htmlparser2/lib/Parser.js.map create mode 100644 node_modules/htmlparser2/lib/Tokenizer.d.ts create mode 100644 node_modules/htmlparser2/lib/Tokenizer.d.ts.map create mode 100644 node_modules/htmlparser2/lib/Tokenizer.js create mode 100644 node_modules/htmlparser2/lib/Tokenizer.js.map create mode 100644 node_modules/htmlparser2/lib/WritableStream.d.ts create mode 100644 node_modules/htmlparser2/lib/WritableStream.d.ts.map create mode 100644 node_modules/htmlparser2/lib/WritableStream.js create mode 100644 node_modules/htmlparser2/lib/WritableStream.js.map create mode 100644 node_modules/htmlparser2/lib/esm/Parser.d.ts create mode 100644 node_modules/htmlparser2/lib/esm/Parser.d.ts.map create mode 100644 node_modules/htmlparser2/lib/esm/Parser.js create mode 100644 node_modules/htmlparser2/lib/esm/Parser.js.map create mode 100644 node_modules/htmlparser2/lib/esm/Tokenizer.d.ts create mode 100644 node_modules/htmlparser2/lib/esm/Tokenizer.d.ts.map create mode 100644 node_modules/htmlparser2/lib/esm/Tokenizer.js create mode 100644 node_modules/htmlparser2/lib/esm/Tokenizer.js.map create mode 100644 node_modules/htmlparser2/lib/esm/WritableStream.d.ts create mode 100644 node_modules/htmlparser2/lib/esm/WritableStream.d.ts.map create mode 100644 node_modules/htmlparser2/lib/esm/WritableStream.js create mode 100644 node_modules/htmlparser2/lib/esm/WritableStream.js.map create mode 100644 node_modules/htmlparser2/lib/esm/index.d.ts create mode 100644 node_modules/htmlparser2/lib/esm/index.d.ts.map create mode 100644 node_modules/htmlparser2/lib/esm/index.js create mode 100644 node_modules/htmlparser2/lib/esm/index.js.map create mode 100644 node_modules/htmlparser2/lib/esm/package.json create mode 100644 node_modules/htmlparser2/lib/index.d.ts create mode 100644 node_modules/htmlparser2/lib/index.d.ts.map create mode 100644 node_modules/htmlparser2/lib/index.js create mode 100644 node_modules/htmlparser2/lib/index.js.map create mode 100644 node_modules/htmlparser2/package.json create mode 100644 node_modules/http-errors/HISTORY.md create mode 100644 node_modules/http-errors/LICENSE create mode 100644 node_modules/http-errors/README.md create mode 100644 node_modules/http-errors/index.js create mode 100644 node_modules/http-errors/package.json create mode 100644 node_modules/iconv-lite/Changelog.md create mode 100644 node_modules/iconv-lite/LICENSE create mode 100644 node_modules/iconv-lite/README.md create mode 100644 node_modules/iconv-lite/encodings/dbcs-codec.js create mode 100644 node_modules/iconv-lite/encodings/dbcs-data.js create mode 100644 node_modules/iconv-lite/encodings/index.js create mode 100644 node_modules/iconv-lite/encodings/internal.js create mode 100644 node_modules/iconv-lite/encodings/sbcs-codec.js create mode 100644 node_modules/iconv-lite/encodings/sbcs-data-generated.js create mode 100644 node_modules/iconv-lite/encodings/sbcs-data.js create mode 100644 node_modules/iconv-lite/encodings/tables/big5-added.json create mode 100644 node_modules/iconv-lite/encodings/tables/cp936.json create mode 100644 node_modules/iconv-lite/encodings/tables/cp949.json create mode 100644 node_modules/iconv-lite/encodings/tables/cp950.json create mode 100644 node_modules/iconv-lite/encodings/tables/eucjp.json create mode 100644 node_modules/iconv-lite/encodings/tables/gb18030-ranges.json create mode 100644 node_modules/iconv-lite/encodings/tables/gbk-added.json create mode 100644 node_modules/iconv-lite/encodings/tables/shiftjis.json create mode 100644 node_modules/iconv-lite/encodings/utf16.js create mode 100644 node_modules/iconv-lite/encodings/utf7.js create mode 100644 node_modules/iconv-lite/lib/bom-handling.js create mode 100644 node_modules/iconv-lite/lib/extend-node.js create mode 100644 node_modules/iconv-lite/lib/index.d.ts create mode 100644 node_modules/iconv-lite/lib/index.js create mode 100644 node_modules/iconv-lite/lib/streams.js create mode 100644 node_modules/iconv-lite/package.json create mode 100644 node_modules/inherits/LICENSE create mode 100644 node_modules/inherits/README.md create mode 100644 node_modules/inherits/inherits.js create mode 100644 node_modules/inherits/inherits_browser.js create mode 100644 node_modules/inherits/package.json create mode 100644 node_modules/ini/LICENSE create mode 100644 node_modules/ini/README.md create mode 100644 node_modules/ini/ini.js create mode 100644 node_modules/ini/package.json create mode 100644 node_modules/ipaddr.js/LICENSE create mode 100644 node_modules/ipaddr.js/README.md create mode 100644 node_modules/ipaddr.js/ipaddr.min.js create mode 100644 node_modules/ipaddr.js/lib/ipaddr.js create mode 100644 node_modules/ipaddr.js/lib/ipaddr.js.d.ts create mode 100644 node_modules/ipaddr.js/package.json create mode 100644 node_modules/is-fullwidth-code-point/index.d.ts create mode 100644 node_modules/is-fullwidth-code-point/index.js create mode 100644 node_modules/is-fullwidth-code-point/license create mode 100644 node_modules/is-fullwidth-code-point/package.json create mode 100644 node_modules/is-fullwidth-code-point/readme.md create mode 100644 node_modules/isexe/.npmignore create mode 100644 node_modules/isexe/LICENSE create mode 100644 node_modules/isexe/README.md create mode 100644 node_modules/isexe/index.js create mode 100644 node_modules/isexe/mode.js create mode 100644 node_modules/isexe/package.json create mode 100644 node_modules/isexe/test/basic.js create mode 100644 node_modules/isexe/windows.js create mode 100644 node_modules/jackspeak/LICENSE.md create mode 100644 node_modules/jackspeak/README.md create mode 100644 node_modules/jackspeak/dist/commonjs/index.d.ts create mode 100644 node_modules/jackspeak/dist/commonjs/index.d.ts.map create mode 100644 node_modules/jackspeak/dist/commonjs/index.js create mode 100644 node_modules/jackspeak/dist/commonjs/index.js.map create mode 100644 node_modules/jackspeak/dist/commonjs/package.json create mode 100644 node_modules/jackspeak/dist/commonjs/parse-args-cjs.cjs.map create mode 100644 node_modules/jackspeak/dist/commonjs/parse-args-cjs.d.cts.map create mode 100644 node_modules/jackspeak/dist/commonjs/parse-args.d.ts create mode 100644 node_modules/jackspeak/dist/commonjs/parse-args.js create mode 100644 node_modules/jackspeak/dist/esm/index.d.ts create mode 100644 node_modules/jackspeak/dist/esm/index.d.ts.map create mode 100644 node_modules/jackspeak/dist/esm/index.js create mode 100644 node_modules/jackspeak/dist/esm/index.js.map create mode 100644 node_modules/jackspeak/dist/esm/package.json create mode 100644 node_modules/jackspeak/dist/esm/parse-args.d.ts create mode 100644 node_modules/jackspeak/dist/esm/parse-args.d.ts.map create mode 100644 node_modules/jackspeak/dist/esm/parse-args.js create mode 100644 node_modules/jackspeak/dist/esm/parse-args.js.map create mode 100644 node_modules/jackspeak/package.json create mode 100644 node_modules/js-beautify/LICENSE create mode 100644 node_modules/js-beautify/README.md create mode 100644 node_modules/js-beautify/js/bin/css-beautify.js create mode 100644 node_modules/js-beautify/js/bin/html-beautify.js create mode 100644 node_modules/js-beautify/js/bin/js-beautify.js create mode 100644 node_modules/js-beautify/js/index.js create mode 100644 node_modules/js-beautify/js/lib/beautifier.js create mode 100644 node_modules/js-beautify/js/lib/beautifier.min.js create mode 100644 node_modules/js-beautify/js/lib/beautify-css.js create mode 100644 node_modules/js-beautify/js/lib/beautify-html.js create mode 100644 node_modules/js-beautify/js/lib/beautify.js create mode 100644 node_modules/js-beautify/js/lib/cli.js create mode 100644 node_modules/js-beautify/js/lib/unpackers/javascriptobfuscator_unpacker.js create mode 100644 node_modules/js-beautify/js/lib/unpackers/myobfuscate_unpacker.js create mode 100644 node_modules/js-beautify/js/lib/unpackers/p_a_c_k_e_r_unpacker.js create mode 100644 node_modules/js-beautify/js/lib/unpackers/urlencode_unpacker.js create mode 100644 node_modules/js-beautify/js/src/cli.js create mode 100644 node_modules/js-beautify/js/src/core/directives.js create mode 100644 node_modules/js-beautify/js/src/core/inputscanner.js create mode 100644 node_modules/js-beautify/js/src/core/options.js create mode 100644 node_modules/js-beautify/js/src/core/output.js create mode 100644 node_modules/js-beautify/js/src/core/pattern.js create mode 100644 node_modules/js-beautify/js/src/core/templatablepattern.js create mode 100644 node_modules/js-beautify/js/src/core/token.js create mode 100644 node_modules/js-beautify/js/src/core/tokenizer.js create mode 100644 node_modules/js-beautify/js/src/core/tokenstream.js create mode 100644 node_modules/js-beautify/js/src/core/whitespacepattern.js create mode 100644 node_modules/js-beautify/js/src/css/beautifier.js create mode 100644 node_modules/js-beautify/js/src/css/index.js create mode 100644 node_modules/js-beautify/js/src/css/options.js create mode 100644 node_modules/js-beautify/js/src/css/tokenizer.js create mode 100644 node_modules/js-beautify/js/src/html/beautifier.js create mode 100644 node_modules/js-beautify/js/src/html/index.js create mode 100644 node_modules/js-beautify/js/src/html/options.js create mode 100644 node_modules/js-beautify/js/src/html/tokenizer.js create mode 100644 node_modules/js-beautify/js/src/index.js create mode 100644 node_modules/js-beautify/js/src/javascript/acorn.js create mode 100644 node_modules/js-beautify/js/src/javascript/beautifier.js create mode 100644 node_modules/js-beautify/js/src/javascript/index.js create mode 100644 node_modules/js-beautify/js/src/javascript/options.js create mode 100644 node_modules/js-beautify/js/src/javascript/tokenizer.js create mode 100644 node_modules/js-beautify/js/src/unpackers/javascriptobfuscator_unpacker.js create mode 100644 node_modules/js-beautify/js/src/unpackers/myobfuscate_unpacker.js create mode 100644 node_modules/js-beautify/js/src/unpackers/p_a_c_k_e_r_unpacker.js create mode 100644 node_modules/js-beautify/js/src/unpackers/urlencode_unpacker.js create mode 100644 node_modules/js-beautify/package.json create mode 100644 node_modules/js-cookie/LICENSE create mode 100644 node_modules/js-cookie/README.md create mode 100644 node_modules/js-cookie/dist/js.cookie.js create mode 100644 node_modules/js-cookie/dist/js.cookie.min.js create mode 100644 node_modules/js-cookie/dist/js.cookie.min.mjs create mode 100644 node_modules/js-cookie/dist/js.cookie.mjs create mode 100644 node_modules/js-cookie/index.js create mode 100644 node_modules/js-cookie/package.json create mode 100644 node_modules/leac/CHANGELOG.md create mode 100644 node_modules/leac/LICENSE create mode 100644 node_modules/leac/README.md create mode 100644 node_modules/leac/lib/leac.cjs create mode 100644 node_modules/leac/lib/leac.d.ts create mode 100644 node_modules/leac/lib/leac.mjs create mode 100644 node_modules/leac/package.json create mode 100644 node_modules/lru-cache/LICENSE create mode 100644 node_modules/lru-cache/README.md create mode 100644 node_modules/lru-cache/dist/commonjs/index.d.ts create mode 100644 node_modules/lru-cache/dist/commonjs/index.d.ts.map create mode 100644 node_modules/lru-cache/dist/commonjs/index.js create mode 100644 node_modules/lru-cache/dist/commonjs/index.js.map create mode 100644 node_modules/lru-cache/dist/commonjs/index.min.js create mode 100644 node_modules/lru-cache/dist/commonjs/index.min.js.map create mode 100644 node_modules/lru-cache/dist/commonjs/package.json create mode 100644 node_modules/lru-cache/dist/esm/index.d.ts create mode 100644 node_modules/lru-cache/dist/esm/index.d.ts.map create mode 100644 node_modules/lru-cache/dist/esm/index.js create mode 100644 node_modules/lru-cache/dist/esm/index.js.map create mode 100644 node_modules/lru-cache/dist/esm/index.min.js create mode 100644 node_modules/lru-cache/dist/esm/index.min.js.map create mode 100644 node_modules/lru-cache/dist/esm/package.json create mode 100644 node_modules/lru-cache/package.json create mode 100644 node_modules/math-intrinsics/.eslintrc create mode 100644 node_modules/math-intrinsics/.github/FUNDING.yml create mode 100644 node_modules/math-intrinsics/CHANGELOG.md create mode 100644 node_modules/math-intrinsics/LICENSE create mode 100644 node_modules/math-intrinsics/README.md create mode 100644 node_modules/math-intrinsics/abs.d.ts create mode 100644 node_modules/math-intrinsics/abs.js create mode 100644 node_modules/math-intrinsics/constants/maxArrayLength.d.ts create mode 100644 node_modules/math-intrinsics/constants/maxArrayLength.js create mode 100644 node_modules/math-intrinsics/constants/maxSafeInteger.d.ts create mode 100644 node_modules/math-intrinsics/constants/maxSafeInteger.js create mode 100644 node_modules/math-intrinsics/constants/maxValue.d.ts create mode 100644 node_modules/math-intrinsics/constants/maxValue.js create mode 100644 node_modules/math-intrinsics/floor.d.ts create mode 100644 node_modules/math-intrinsics/floor.js create mode 100644 node_modules/math-intrinsics/isFinite.d.ts create mode 100644 node_modules/math-intrinsics/isFinite.js create mode 100644 node_modules/math-intrinsics/isInteger.d.ts create mode 100644 node_modules/math-intrinsics/isInteger.js create mode 100644 node_modules/math-intrinsics/isNaN.d.ts create mode 100644 node_modules/math-intrinsics/isNaN.js create mode 100644 node_modules/math-intrinsics/isNegativeZero.d.ts create mode 100644 node_modules/math-intrinsics/isNegativeZero.js create mode 100644 node_modules/math-intrinsics/max.d.ts create mode 100644 node_modules/math-intrinsics/max.js create mode 100644 node_modules/math-intrinsics/min.d.ts create mode 100644 node_modules/math-intrinsics/min.js create mode 100644 node_modules/math-intrinsics/mod.d.ts create mode 100644 node_modules/math-intrinsics/mod.js create mode 100644 node_modules/math-intrinsics/package.json create mode 100644 node_modules/math-intrinsics/pow.d.ts create mode 100644 node_modules/math-intrinsics/pow.js create mode 100644 node_modules/math-intrinsics/round.d.ts create mode 100644 node_modules/math-intrinsics/round.js create mode 100644 node_modules/math-intrinsics/sign.d.ts create mode 100644 node_modules/math-intrinsics/sign.js create mode 100644 node_modules/math-intrinsics/test/index.js create mode 100644 node_modules/math-intrinsics/tsconfig.json create mode 100644 node_modules/media-typer/HISTORY.md create mode 100644 node_modules/media-typer/LICENSE create mode 100644 node_modules/media-typer/README.md create mode 100644 node_modules/media-typer/index.js create mode 100644 node_modules/media-typer/package.json create mode 100644 node_modules/merge-descriptors/HISTORY.md create mode 100644 node_modules/merge-descriptors/LICENSE create mode 100644 node_modules/merge-descriptors/README.md create mode 100644 node_modules/merge-descriptors/index.js create mode 100644 node_modules/merge-descriptors/package.json create mode 100644 node_modules/methods/HISTORY.md create mode 100644 node_modules/methods/LICENSE create mode 100644 node_modules/methods/README.md create mode 100644 node_modules/methods/index.js create mode 100644 node_modules/methods/package.json create mode 100644 node_modules/mime-db/HISTORY.md create mode 100644 node_modules/mime-db/LICENSE create mode 100644 node_modules/mime-db/README.md create mode 100644 node_modules/mime-db/db.json create mode 100644 node_modules/mime-db/index.js create mode 100644 node_modules/mime-db/package.json create mode 100644 node_modules/mime-types/HISTORY.md create mode 100644 node_modules/mime-types/LICENSE create mode 100644 node_modules/mime-types/README.md create mode 100644 node_modules/mime-types/index.js create mode 100644 node_modules/mime-types/package.json create mode 100644 node_modules/mime/.npmignore create mode 100644 node_modules/mime/CHANGELOG.md create mode 100644 node_modules/mime/LICENSE create mode 100644 node_modules/mime/README.md create mode 100644 node_modules/mime/cli.js create mode 100644 node_modules/mime/mime.js create mode 100644 node_modules/mime/package.json create mode 100644 node_modules/mime/src/build.js create mode 100644 node_modules/mime/src/test.js create mode 100644 node_modules/mime/types.json create mode 100644 node_modules/minimatch/LICENSE create mode 100644 node_modules/minimatch/README.md create mode 100644 node_modules/minimatch/dist/cjs/assert-valid-pattern.d.ts create mode 100644 node_modules/minimatch/dist/cjs/assert-valid-pattern.d.ts.map create mode 100644 node_modules/minimatch/dist/cjs/assert-valid-pattern.js create mode 100644 node_modules/minimatch/dist/cjs/assert-valid-pattern.js.map create mode 100644 node_modules/minimatch/dist/cjs/ast.d.ts create mode 100644 node_modules/minimatch/dist/cjs/ast.d.ts.map create mode 100644 node_modules/minimatch/dist/cjs/ast.js create mode 100644 node_modules/minimatch/dist/cjs/ast.js.map create mode 100644 node_modules/minimatch/dist/cjs/brace-expressions.d.ts create mode 100644 node_modules/minimatch/dist/cjs/brace-expressions.d.ts.map create mode 100644 node_modules/minimatch/dist/cjs/brace-expressions.js create mode 100644 node_modules/minimatch/dist/cjs/brace-expressions.js.map create mode 100644 node_modules/minimatch/dist/cjs/escape.d.ts create mode 100644 node_modules/minimatch/dist/cjs/escape.d.ts.map create mode 100644 node_modules/minimatch/dist/cjs/escape.js create mode 100644 node_modules/minimatch/dist/cjs/escape.js.map create mode 100644 node_modules/minimatch/dist/cjs/index.d.ts create mode 100644 node_modules/minimatch/dist/cjs/index.d.ts.map create mode 100644 node_modules/minimatch/dist/cjs/index.js create mode 100644 node_modules/minimatch/dist/cjs/index.js.map create mode 100644 node_modules/minimatch/dist/cjs/package.json create mode 100644 node_modules/minimatch/dist/cjs/unescape.d.ts create mode 100644 node_modules/minimatch/dist/cjs/unescape.d.ts.map create mode 100644 node_modules/minimatch/dist/cjs/unescape.js create mode 100644 node_modules/minimatch/dist/cjs/unescape.js.map create mode 100644 node_modules/minimatch/dist/mjs/assert-valid-pattern.d.ts create mode 100644 node_modules/minimatch/dist/mjs/assert-valid-pattern.d.ts.map create mode 100644 node_modules/minimatch/dist/mjs/assert-valid-pattern.js create mode 100644 node_modules/minimatch/dist/mjs/assert-valid-pattern.js.map create mode 100644 node_modules/minimatch/dist/mjs/ast.d.ts create mode 100644 node_modules/minimatch/dist/mjs/ast.d.ts.map create mode 100644 node_modules/minimatch/dist/mjs/ast.js create mode 100644 node_modules/minimatch/dist/mjs/ast.js.map create mode 100644 node_modules/minimatch/dist/mjs/brace-expressions.d.ts create mode 100644 node_modules/minimatch/dist/mjs/brace-expressions.d.ts.map create mode 100644 node_modules/minimatch/dist/mjs/brace-expressions.js create mode 100644 node_modules/minimatch/dist/mjs/brace-expressions.js.map create mode 100644 node_modules/minimatch/dist/mjs/escape.d.ts create mode 100644 node_modules/minimatch/dist/mjs/escape.d.ts.map create mode 100644 node_modules/minimatch/dist/mjs/escape.js create mode 100644 node_modules/minimatch/dist/mjs/escape.js.map create mode 100644 node_modules/minimatch/dist/mjs/index.d.ts create mode 100644 node_modules/minimatch/dist/mjs/index.d.ts.map create mode 100644 node_modules/minimatch/dist/mjs/index.js create mode 100644 node_modules/minimatch/dist/mjs/index.js.map create mode 100644 node_modules/minimatch/dist/mjs/package.json create mode 100644 node_modules/minimatch/dist/mjs/unescape.d.ts create mode 100644 node_modules/minimatch/dist/mjs/unescape.d.ts.map create mode 100644 node_modules/minimatch/dist/mjs/unescape.js create mode 100644 node_modules/minimatch/dist/mjs/unescape.js.map create mode 100644 node_modules/minimatch/package.json create mode 100644 node_modules/minipass/LICENSE create mode 100644 node_modules/minipass/README.md create mode 100644 node_modules/minipass/dist/commonjs/index.d.ts create mode 100644 node_modules/minipass/dist/commonjs/index.d.ts.map create mode 100644 node_modules/minipass/dist/commonjs/index.js create mode 100644 node_modules/minipass/dist/commonjs/index.js.map create mode 100644 node_modules/minipass/dist/commonjs/package.json create mode 100644 node_modules/minipass/dist/esm/index.d.ts create mode 100644 node_modules/minipass/dist/esm/index.d.ts.map create mode 100644 node_modules/minipass/dist/esm/index.js create mode 100644 node_modules/minipass/dist/esm/index.js.map create mode 100644 node_modules/minipass/dist/esm/package.json create mode 100644 node_modules/minipass/package.json create mode 100644 node_modules/ms/index.js create mode 100644 node_modules/ms/license.md create mode 100644 node_modules/ms/package.json create mode 100644 node_modules/ms/readme.md create mode 100644 node_modules/negotiator/HISTORY.md create mode 100644 node_modules/negotiator/LICENSE create mode 100644 node_modules/negotiator/README.md create mode 100644 node_modules/negotiator/index.js create mode 100644 node_modules/negotiator/lib/charset.js create mode 100644 node_modules/negotiator/lib/encoding.js create mode 100644 node_modules/negotiator/lib/language.js create mode 100644 node_modules/negotiator/lib/mediaType.js create mode 100644 node_modules/negotiator/package.json create mode 100644 node_modules/nopt/LICENSE create mode 100644 node_modules/nopt/README.md create mode 100644 node_modules/nopt/bin/nopt.js create mode 100644 node_modules/nopt/lib/debug.js create mode 100644 node_modules/nopt/lib/nopt-lib.js create mode 100644 node_modules/nopt/lib/nopt.js create mode 100644 node_modules/nopt/lib/type-defs.js create mode 100644 node_modules/nopt/package.json create mode 100644 node_modules/object-assign/index.js create mode 100644 node_modules/object-assign/license create mode 100644 node_modules/object-assign/package.json create mode 100644 node_modules/object-assign/readme.md create mode 100644 node_modules/object-inspect/.eslintrc create mode 100644 node_modules/object-inspect/.github/FUNDING.yml create mode 100644 node_modules/object-inspect/.nycrc create mode 100644 node_modules/object-inspect/CHANGELOG.md create mode 100644 node_modules/object-inspect/LICENSE create mode 100644 node_modules/object-inspect/example/all.js create mode 100644 node_modules/object-inspect/example/circular.js create mode 100644 node_modules/object-inspect/example/fn.js create mode 100644 node_modules/object-inspect/example/inspect.js create mode 100644 node_modules/object-inspect/index.js create mode 100644 node_modules/object-inspect/package-support.json create mode 100644 node_modules/object-inspect/package.json create mode 100644 node_modules/object-inspect/readme.markdown create mode 100644 node_modules/object-inspect/test-core-js.js create mode 100644 node_modules/object-inspect/test/bigint.js create mode 100644 node_modules/object-inspect/test/browser/dom.js create mode 100644 node_modules/object-inspect/test/circular.js create mode 100644 node_modules/object-inspect/test/deep.js create mode 100644 node_modules/object-inspect/test/element.js create mode 100644 node_modules/object-inspect/test/err.js create mode 100644 node_modules/object-inspect/test/fakes.js create mode 100644 node_modules/object-inspect/test/fn.js create mode 100644 node_modules/object-inspect/test/global.js create mode 100644 node_modules/object-inspect/test/has.js create mode 100644 node_modules/object-inspect/test/holes.js create mode 100644 node_modules/object-inspect/test/indent-option.js create mode 100644 node_modules/object-inspect/test/inspect.js create mode 100644 node_modules/object-inspect/test/lowbyte.js create mode 100644 node_modules/object-inspect/test/number.js create mode 100644 node_modules/object-inspect/test/quoteStyle.js create mode 100644 node_modules/object-inspect/test/toStringTag.js create mode 100644 node_modules/object-inspect/test/undef.js create mode 100644 node_modules/object-inspect/test/values.js create mode 100644 node_modules/object-inspect/util.inspect.js create mode 100644 node_modules/on-finished/HISTORY.md create mode 100644 node_modules/on-finished/LICENSE create mode 100644 node_modules/on-finished/README.md create mode 100644 node_modules/on-finished/index.js create mode 100644 node_modules/on-finished/package.json create mode 100644 node_modules/package-json-from-dist/LICENSE.md create mode 100644 node_modules/package-json-from-dist/README.md create mode 100644 node_modules/package-json-from-dist/dist/commonjs/index.d.ts create mode 100644 node_modules/package-json-from-dist/dist/commonjs/index.d.ts.map create mode 100644 node_modules/package-json-from-dist/dist/commonjs/index.js create mode 100644 node_modules/package-json-from-dist/dist/commonjs/index.js.map create mode 100644 node_modules/package-json-from-dist/dist/commonjs/package.json create mode 100644 node_modules/package-json-from-dist/dist/esm/index.d.ts create mode 100644 node_modules/package-json-from-dist/dist/esm/index.d.ts.map create mode 100644 node_modules/package-json-from-dist/dist/esm/index.js create mode 100644 node_modules/package-json-from-dist/dist/esm/index.js.map create mode 100644 node_modules/package-json-from-dist/dist/esm/package.json create mode 100644 node_modules/package-json-from-dist/package.json create mode 100644 node_modules/parseley/CHANGELOG.md create mode 100644 node_modules/parseley/LICENSE create mode 100644 node_modules/parseley/README.md create mode 100644 node_modules/parseley/lib/ast.d.ts create mode 100644 node_modules/parseley/lib/parseley.cjs create mode 100644 node_modules/parseley/lib/parseley.d.ts create mode 100644 node_modules/parseley/lib/parseley.mjs create mode 100644 node_modules/parseley/lib/parser.d.ts create mode 100644 node_modules/parseley/package.json create mode 100644 node_modules/parseurl/HISTORY.md create mode 100644 node_modules/parseurl/LICENSE create mode 100644 node_modules/parseurl/README.md create mode 100644 node_modules/parseurl/index.js create mode 100644 node_modules/parseurl/package.json create mode 100644 node_modules/path-key/index.d.ts create mode 100644 node_modules/path-key/index.js create mode 100644 node_modules/path-key/license create mode 100644 node_modules/path-key/package.json create mode 100644 node_modules/path-key/readme.md create mode 100644 node_modules/path-scurry/LICENSE.md create mode 100644 node_modules/path-scurry/README.md create mode 100644 node_modules/path-scurry/dist/commonjs/index.d.ts create mode 100644 node_modules/path-scurry/dist/commonjs/index.d.ts.map create mode 100644 node_modules/path-scurry/dist/commonjs/index.js create mode 100644 node_modules/path-scurry/dist/commonjs/index.js.map create mode 100644 node_modules/path-scurry/dist/commonjs/package.json create mode 100644 node_modules/path-scurry/dist/esm/index.d.ts create mode 100644 node_modules/path-scurry/dist/esm/index.d.ts.map create mode 100644 node_modules/path-scurry/dist/esm/index.js create mode 100644 node_modules/path-scurry/dist/esm/index.js.map create mode 100644 node_modules/path-scurry/dist/esm/package.json create mode 100644 node_modules/path-scurry/package.json create mode 100644 node_modules/path-to-regexp/LICENSE create mode 100644 node_modules/path-to-regexp/Readme.md create mode 100644 node_modules/path-to-regexp/index.js create mode 100644 node_modules/path-to-regexp/package.json create mode 100644 node_modules/peberminta/CHANGELOG.md create mode 100644 node_modules/peberminta/LICENSE create mode 100644 node_modules/peberminta/README.md create mode 100644 node_modules/peberminta/lib/char.cjs create mode 100644 node_modules/peberminta/lib/char.d.ts create mode 100644 node_modules/peberminta/lib/char.mjs create mode 100644 node_modules/peberminta/lib/core.cjs create mode 100644 node_modules/peberminta/lib/core.d.ts create mode 100644 node_modules/peberminta/lib/core.mjs create mode 100644 node_modules/peberminta/lib/util.cjs create mode 100644 node_modules/peberminta/lib/util.mjs create mode 100644 node_modules/peberminta/package.json create mode 100644 node_modules/proto-list/LICENSE create mode 100644 node_modules/proto-list/README.md create mode 100644 node_modules/proto-list/package.json create mode 100644 node_modules/proto-list/proto-list.js create mode 100644 node_modules/proto-list/test/basic.js create mode 100644 node_modules/proxy-addr/HISTORY.md create mode 100644 node_modules/proxy-addr/LICENSE create mode 100644 node_modules/proxy-addr/README.md create mode 100644 node_modules/proxy-addr/index.js create mode 100644 node_modules/proxy-addr/package.json create mode 100644 node_modules/qs/.editorconfig create mode 100644 node_modules/qs/.eslintrc create mode 100644 node_modules/qs/.github/FUNDING.yml create mode 100644 node_modules/qs/.nycrc create mode 100644 node_modules/qs/CHANGELOG.md create mode 100644 node_modules/qs/LICENSE.md create mode 100644 node_modules/qs/README.md create mode 100644 node_modules/qs/dist/qs.js create mode 100644 node_modules/qs/lib/formats.js create mode 100644 node_modules/qs/lib/index.js create mode 100644 node_modules/qs/lib/parse.js create mode 100644 node_modules/qs/lib/stringify.js create mode 100644 node_modules/qs/lib/utils.js create mode 100644 node_modules/qs/package.json create mode 100644 node_modules/qs/test/empty-keys-cases.js create mode 100644 node_modules/qs/test/parse.js create mode 100644 node_modules/qs/test/stringify.js create mode 100644 node_modules/qs/test/utils.js create mode 100644 node_modules/range-parser/HISTORY.md create mode 100644 node_modules/range-parser/LICENSE create mode 100644 node_modules/range-parser/README.md create mode 100644 node_modules/range-parser/index.js create mode 100644 node_modules/range-parser/package.json create mode 100644 node_modules/raw-body/HISTORY.md create mode 100644 node_modules/raw-body/LICENSE create mode 100644 node_modules/raw-body/README.md create mode 100644 node_modules/raw-body/SECURITY.md create mode 100644 node_modules/raw-body/index.d.ts create mode 100644 node_modules/raw-body/index.js create mode 100644 node_modules/raw-body/package.json create mode 100644 node_modules/react-dom/LICENSE create mode 100644 node_modules/react-dom/README.md create mode 100644 node_modules/react-dom/cjs/react-dom-client.development.js create mode 100644 node_modules/react-dom/cjs/react-dom-client.production.js create mode 100644 node_modules/react-dom/cjs/react-dom-profiling.development.js create mode 100644 node_modules/react-dom/cjs/react-dom-profiling.profiling.js create mode 100644 node_modules/react-dom/cjs/react-dom-server-legacy.browser.development.js create mode 100644 node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.js create mode 100644 node_modules/react-dom/cjs/react-dom-server-legacy.node.development.js create mode 100644 node_modules/react-dom/cjs/react-dom-server-legacy.node.production.js create mode 100644 node_modules/react-dom/cjs/react-dom-server.browser.development.js create mode 100644 node_modules/react-dom/cjs/react-dom-server.browser.production.js create mode 100644 node_modules/react-dom/cjs/react-dom-server.bun.development.js create mode 100644 node_modules/react-dom/cjs/react-dom-server.bun.production.js create mode 100644 node_modules/react-dom/cjs/react-dom-server.edge.development.js create mode 100644 node_modules/react-dom/cjs/react-dom-server.edge.production.js create mode 100644 node_modules/react-dom/cjs/react-dom-server.node.development.js create mode 100644 node_modules/react-dom/cjs/react-dom-server.node.production.js create mode 100644 node_modules/react-dom/cjs/react-dom-test-utils.development.js create mode 100644 node_modules/react-dom/cjs/react-dom-test-utils.production.js create mode 100644 node_modules/react-dom/cjs/react-dom.development.js create mode 100644 node_modules/react-dom/cjs/react-dom.production.js create mode 100644 node_modules/react-dom/cjs/react-dom.react-server.development.js create mode 100644 node_modules/react-dom/cjs/react-dom.react-server.production.js create mode 100644 node_modules/react-dom/client.js create mode 100644 node_modules/react-dom/client.react-server.js create mode 100644 node_modules/react-dom/index.js create mode 100644 node_modules/react-dom/package.json create mode 100644 node_modules/react-dom/profiling.js create mode 100644 node_modules/react-dom/profiling.react-server.js create mode 100644 node_modules/react-dom/react-dom.react-server.js create mode 100644 node_modules/react-dom/server.browser.js create mode 100644 node_modules/react-dom/server.bun.js create mode 100644 node_modules/react-dom/server.edge.js create mode 100644 node_modules/react-dom/server.js create mode 100644 node_modules/react-dom/server.node.js create mode 100644 node_modules/react-dom/server.react-server.js create mode 100644 node_modules/react-dom/static.browser.js create mode 100644 node_modules/react-dom/static.edge.js create mode 100644 node_modules/react-dom/static.js create mode 100644 node_modules/react-dom/static.node.js create mode 100644 node_modules/react-dom/static.react-server.js create mode 100644 node_modules/react-dom/test-utils.js create mode 100644 node_modules/react-promise-suspense/LICENSE create mode 100644 node_modules/react-promise-suspense/README.md create mode 100644 node_modules/react-promise-suspense/build/index.d.ts create mode 100644 node_modules/react-promise-suspense/build/index.js create mode 100644 node_modules/react-promise-suspense/package.json create mode 100644 node_modules/react/LICENSE create mode 100644 node_modules/react/README.md create mode 100644 node_modules/react/cjs/react-compiler-runtime.development.js create mode 100644 node_modules/react/cjs/react-compiler-runtime.production.js create mode 100644 node_modules/react/cjs/react-compiler-runtime.profiling.js create mode 100644 node_modules/react/cjs/react-jsx-dev-runtime.development.js create mode 100644 node_modules/react/cjs/react-jsx-dev-runtime.production.js create mode 100644 node_modules/react/cjs/react-jsx-dev-runtime.profiling.js create mode 100644 node_modules/react/cjs/react-jsx-dev-runtime.react-server.development.js create mode 100644 node_modules/react/cjs/react-jsx-dev-runtime.react-server.production.js create mode 100644 node_modules/react/cjs/react-jsx-runtime.development.js create mode 100644 node_modules/react/cjs/react-jsx-runtime.production.js create mode 100644 node_modules/react/cjs/react-jsx-runtime.profiling.js create mode 100644 node_modules/react/cjs/react-jsx-runtime.react-server.development.js create mode 100644 node_modules/react/cjs/react-jsx-runtime.react-server.production.js create mode 100644 node_modules/react/cjs/react.development.js create mode 100644 node_modules/react/cjs/react.production.js create mode 100644 node_modules/react/cjs/react.react-server.development.js create mode 100644 node_modules/react/cjs/react.react-server.production.js create mode 100644 node_modules/react/compiler-runtime.js create mode 100644 node_modules/react/index.js create mode 100644 node_modules/react/jsx-dev-runtime.js create mode 100644 node_modules/react/jsx-dev-runtime.react-server.js create mode 100644 node_modules/react/jsx-runtime.js create mode 100644 node_modules/react/jsx-runtime.react-server.js create mode 100644 node_modules/react/package.json create mode 100644 node_modules/react/react.react-server.js create mode 100644 node_modules/resend/LICENSE create mode 100644 node_modules/resend/dist/chunk-2HHXE2I7.mjs create mode 100644 node_modules/resend/dist/chunk-FPVDTWJX.mjs create mode 100644 node_modules/resend/dist/chunk-RO5RSJWE.mjs create mode 100644 node_modules/resend/dist/index.d.mts create mode 100644 node_modules/resend/dist/index.d.ts create mode 100644 node_modules/resend/dist/index.js create mode 100644 node_modules/resend/dist/index.mjs create mode 100644 node_modules/resend/dist/node-CCXSG6KK.mjs create mode 100644 node_modules/resend/dist/node-I5GQK35D.mjs create mode 100644 node_modules/resend/dist/server.node-2SV4OLOR.mjs create mode 100644 node_modules/resend/dist/server.node-UI4W6O6F.mjs create mode 100644 node_modules/resend/package.json create mode 100644 node_modules/resend/readme.md create mode 100644 node_modules/safe-buffer/LICENSE create mode 100644 node_modules/safe-buffer/README.md create mode 100644 node_modules/safe-buffer/index.d.ts create mode 100644 node_modules/safe-buffer/index.js create mode 100644 node_modules/safe-buffer/package.json create mode 100644 node_modules/safer-buffer/LICENSE create mode 100644 node_modules/safer-buffer/Porting-Buffer.md create mode 100644 node_modules/safer-buffer/Readme.md create mode 100644 node_modules/safer-buffer/dangerous.js create mode 100644 node_modules/safer-buffer/package.json create mode 100644 node_modules/safer-buffer/safer.js create mode 100644 node_modules/safer-buffer/tests.js create mode 100644 node_modules/scheduler/LICENSE create mode 100644 node_modules/scheduler/README.md create mode 100644 node_modules/scheduler/cjs/scheduler-unstable_mock.development.js create mode 100644 node_modules/scheduler/cjs/scheduler-unstable_mock.production.js create mode 100644 node_modules/scheduler/cjs/scheduler-unstable_post_task.development.js create mode 100644 node_modules/scheduler/cjs/scheduler-unstable_post_task.production.js create mode 100644 node_modules/scheduler/cjs/scheduler.development.js create mode 100644 node_modules/scheduler/cjs/scheduler.native.development.js create mode 100644 node_modules/scheduler/cjs/scheduler.native.production.js create mode 100644 node_modules/scheduler/cjs/scheduler.production.js create mode 100644 node_modules/scheduler/index.js create mode 100644 node_modules/scheduler/index.native.js create mode 100644 node_modules/scheduler/package.json create mode 100644 node_modules/scheduler/unstable_mock.js create mode 100644 node_modules/scheduler/unstable_post_task.js create mode 100644 node_modules/selderee/CHANGELOG.md create mode 100644 node_modules/selderee/LICENSE create mode 100644 node_modules/selderee/README.md create mode 100644 node_modules/selderee/lib/Ast.d.ts create mode 100644 node_modules/selderee/lib/DecisionTree.d.ts create mode 100644 node_modules/selderee/lib/Picker.d.ts create mode 100644 node_modules/selderee/lib/TreeifyBuilder.d.ts create mode 100644 node_modules/selderee/lib/Types.d.ts create mode 100644 node_modules/selderee/lib/selderee.cjs create mode 100644 node_modules/selderee/lib/selderee.d.ts create mode 100644 node_modules/selderee/lib/selderee.mjs create mode 100644 node_modules/selderee/package.json create mode 100644 node_modules/semver/LICENSE create mode 100644 node_modules/semver/README.md create mode 100644 node_modules/semver/bin/semver.js create mode 100644 node_modules/semver/classes/comparator.js create mode 100644 node_modules/semver/classes/index.js create mode 100644 node_modules/semver/classes/range.js create mode 100644 node_modules/semver/classes/semver.js create mode 100644 node_modules/semver/functions/clean.js create mode 100644 node_modules/semver/functions/cmp.js create mode 100644 node_modules/semver/functions/coerce.js create mode 100644 node_modules/semver/functions/compare-build.js create mode 100644 node_modules/semver/functions/compare-loose.js create mode 100644 node_modules/semver/functions/compare.js create mode 100644 node_modules/semver/functions/diff.js create mode 100644 node_modules/semver/functions/eq.js create mode 100644 node_modules/semver/functions/gt.js create mode 100644 node_modules/semver/functions/gte.js create mode 100644 node_modules/semver/functions/inc.js create mode 100644 node_modules/semver/functions/lt.js create mode 100644 node_modules/semver/functions/lte.js create mode 100644 node_modules/semver/functions/major.js create mode 100644 node_modules/semver/functions/minor.js create mode 100644 node_modules/semver/functions/neq.js create mode 100644 node_modules/semver/functions/parse.js create mode 100644 node_modules/semver/functions/patch.js create mode 100644 node_modules/semver/functions/prerelease.js create mode 100644 node_modules/semver/functions/rcompare.js create mode 100644 node_modules/semver/functions/rsort.js create mode 100644 node_modules/semver/functions/satisfies.js create mode 100644 node_modules/semver/functions/sort.js create mode 100644 node_modules/semver/functions/valid.js create mode 100644 node_modules/semver/index.js create mode 100644 node_modules/semver/internal/constants.js create mode 100644 node_modules/semver/internal/debug.js create mode 100644 node_modules/semver/internal/identifiers.js create mode 100644 node_modules/semver/internal/lrucache.js create mode 100644 node_modules/semver/internal/parse-options.js create mode 100644 node_modules/semver/internal/re.js create mode 100644 node_modules/semver/package.json create mode 100644 node_modules/semver/preload.js create mode 100644 node_modules/semver/range.bnf create mode 100644 node_modules/semver/ranges/gtr.js create mode 100644 node_modules/semver/ranges/intersects.js create mode 100644 node_modules/semver/ranges/ltr.js create mode 100644 node_modules/semver/ranges/max-satisfying.js create mode 100644 node_modules/semver/ranges/min-satisfying.js create mode 100644 node_modules/semver/ranges/min-version.js create mode 100644 node_modules/semver/ranges/outside.js create mode 100644 node_modules/semver/ranges/simplify.js create mode 100644 node_modules/semver/ranges/subset.js create mode 100644 node_modules/semver/ranges/to-comparators.js create mode 100644 node_modules/semver/ranges/valid.js create mode 100644 node_modules/send/HISTORY.md create mode 100644 node_modules/send/LICENSE create mode 100644 node_modules/send/README.md create mode 100644 node_modules/send/SECURITY.md create mode 100644 node_modules/send/index.js create mode 100644 node_modules/send/node_modules/encodeurl/HISTORY.md create mode 100644 node_modules/send/node_modules/encodeurl/LICENSE create mode 100644 node_modules/send/node_modules/encodeurl/README.md create mode 100644 node_modules/send/node_modules/encodeurl/index.js create mode 100644 node_modules/send/node_modules/encodeurl/package.json create mode 100644 node_modules/send/node_modules/ms/index.js create mode 100644 node_modules/send/node_modules/ms/license.md create mode 100644 node_modules/send/node_modules/ms/package.json create mode 100644 node_modules/send/node_modules/ms/readme.md create mode 100644 node_modules/send/package.json create mode 100644 node_modules/serve-static/HISTORY.md create mode 100644 node_modules/serve-static/LICENSE create mode 100644 node_modules/serve-static/README.md create mode 100644 node_modules/serve-static/index.js create mode 100644 node_modules/serve-static/package.json create mode 100644 node_modules/setprototypeof/LICENSE create mode 100644 node_modules/setprototypeof/README.md create mode 100644 node_modules/setprototypeof/index.d.ts create mode 100644 node_modules/setprototypeof/index.js create mode 100644 node_modules/setprototypeof/package.json create mode 100644 node_modules/setprototypeof/test/index.js create mode 100644 node_modules/shebang-command/index.js create mode 100644 node_modules/shebang-command/license create mode 100644 node_modules/shebang-command/package.json create mode 100644 node_modules/shebang-command/readme.md create mode 100644 node_modules/shebang-regex/index.d.ts create mode 100644 node_modules/shebang-regex/index.js create mode 100644 node_modules/shebang-regex/license create mode 100644 node_modules/shebang-regex/package.json create mode 100644 node_modules/shebang-regex/readme.md create mode 100644 node_modules/side-channel-list/.editorconfig create mode 100644 node_modules/side-channel-list/.eslintrc create mode 100644 node_modules/side-channel-list/.github/FUNDING.yml create mode 100644 node_modules/side-channel-list/.nycrc create mode 100644 node_modules/side-channel-list/CHANGELOG.md create mode 100644 node_modules/side-channel-list/LICENSE create mode 100644 node_modules/side-channel-list/README.md create mode 100644 node_modules/side-channel-list/index.d.ts create mode 100644 node_modules/side-channel-list/index.js create mode 100644 node_modules/side-channel-list/list.d.ts create mode 100644 node_modules/side-channel-list/package.json create mode 100644 node_modules/side-channel-list/test/index.js create mode 100644 node_modules/side-channel-list/tsconfig.json create mode 100644 node_modules/side-channel-map/.editorconfig create mode 100644 node_modules/side-channel-map/.eslintrc create mode 100644 node_modules/side-channel-map/.github/FUNDING.yml create mode 100644 node_modules/side-channel-map/.nycrc create mode 100644 node_modules/side-channel-map/CHANGELOG.md create mode 100644 node_modules/side-channel-map/LICENSE create mode 100644 node_modules/side-channel-map/README.md create mode 100644 node_modules/side-channel-map/index.d.ts create mode 100644 node_modules/side-channel-map/index.js create mode 100644 node_modules/side-channel-map/package.json create mode 100644 node_modules/side-channel-map/test/index.js create mode 100644 node_modules/side-channel-map/tsconfig.json create mode 100644 node_modules/side-channel-weakmap/.editorconfig create mode 100644 node_modules/side-channel-weakmap/.eslintrc create mode 100644 node_modules/side-channel-weakmap/.github/FUNDING.yml create mode 100644 node_modules/side-channel-weakmap/.nycrc create mode 100644 node_modules/side-channel-weakmap/CHANGELOG.md create mode 100644 node_modules/side-channel-weakmap/LICENSE create mode 100644 node_modules/side-channel-weakmap/README.md create mode 100644 node_modules/side-channel-weakmap/index.d.ts create mode 100644 node_modules/side-channel-weakmap/index.js create mode 100644 node_modules/side-channel-weakmap/package.json create mode 100644 node_modules/side-channel-weakmap/test/index.js create mode 100644 node_modules/side-channel-weakmap/tsconfig.json create mode 100644 node_modules/side-channel/.editorconfig create mode 100644 node_modules/side-channel/.eslintrc create mode 100644 node_modules/side-channel/.github/FUNDING.yml create mode 100644 node_modules/side-channel/.nycrc create mode 100644 node_modules/side-channel/CHANGELOG.md create mode 100644 node_modules/side-channel/LICENSE create mode 100644 node_modules/side-channel/README.md create mode 100644 node_modules/side-channel/index.d.ts create mode 100644 node_modules/side-channel/index.js create mode 100644 node_modules/side-channel/package.json create mode 100644 node_modules/side-channel/test/index.js create mode 100644 node_modules/side-channel/tsconfig.json create mode 100644 node_modules/signal-exit/LICENSE.txt create mode 100644 node_modules/signal-exit/README.md create mode 100644 node_modules/signal-exit/dist/cjs/browser.d.ts create mode 100644 node_modules/signal-exit/dist/cjs/browser.d.ts.map create mode 100644 node_modules/signal-exit/dist/cjs/browser.js create mode 100644 node_modules/signal-exit/dist/cjs/browser.js.map create mode 100644 node_modules/signal-exit/dist/cjs/index.d.ts create mode 100644 node_modules/signal-exit/dist/cjs/index.d.ts.map create mode 100644 node_modules/signal-exit/dist/cjs/index.js create mode 100644 node_modules/signal-exit/dist/cjs/index.js.map create mode 100644 node_modules/signal-exit/dist/cjs/package.json create mode 100644 node_modules/signal-exit/dist/cjs/signals.d.ts create mode 100644 node_modules/signal-exit/dist/cjs/signals.d.ts.map create mode 100644 node_modules/signal-exit/dist/cjs/signals.js create mode 100644 node_modules/signal-exit/dist/cjs/signals.js.map create mode 100644 node_modules/signal-exit/dist/mjs/browser.d.ts create mode 100644 node_modules/signal-exit/dist/mjs/browser.d.ts.map create mode 100644 node_modules/signal-exit/dist/mjs/browser.js create mode 100644 node_modules/signal-exit/dist/mjs/browser.js.map create mode 100644 node_modules/signal-exit/dist/mjs/index.d.ts create mode 100644 node_modules/signal-exit/dist/mjs/index.d.ts.map create mode 100644 node_modules/signal-exit/dist/mjs/index.js create mode 100644 node_modules/signal-exit/dist/mjs/index.js.map create mode 100644 node_modules/signal-exit/dist/mjs/package.json create mode 100644 node_modules/signal-exit/dist/mjs/signals.d.ts create mode 100644 node_modules/signal-exit/dist/mjs/signals.d.ts.map create mode 100644 node_modules/signal-exit/dist/mjs/signals.js create mode 100644 node_modules/signal-exit/dist/mjs/signals.js.map create mode 100644 node_modules/signal-exit/package.json create mode 100644 node_modules/statuses/HISTORY.md create mode 100644 node_modules/statuses/LICENSE create mode 100644 node_modules/statuses/README.md create mode 100644 node_modules/statuses/codes.json create mode 100644 node_modules/statuses/index.js create mode 100644 node_modules/statuses/package.json create mode 100644 node_modules/string-width-cjs/index.d.ts create mode 100644 node_modules/string-width-cjs/index.js create mode 100644 node_modules/string-width-cjs/license create mode 100644 node_modules/string-width-cjs/node_modules/ansi-regex/index.d.ts create mode 100644 node_modules/string-width-cjs/node_modules/ansi-regex/index.js create mode 100644 node_modules/string-width-cjs/node_modules/ansi-regex/license create mode 100644 node_modules/string-width-cjs/node_modules/ansi-regex/package.json create mode 100644 node_modules/string-width-cjs/node_modules/ansi-regex/readme.md create mode 100644 node_modules/string-width-cjs/node_modules/emoji-regex/LICENSE-MIT.txt create mode 100644 node_modules/string-width-cjs/node_modules/emoji-regex/README.md create mode 100644 node_modules/string-width-cjs/node_modules/emoji-regex/es2015/index.js create mode 100644 node_modules/string-width-cjs/node_modules/emoji-regex/es2015/text.js create mode 100644 node_modules/string-width-cjs/node_modules/emoji-regex/index.d.ts create mode 100644 node_modules/string-width-cjs/node_modules/emoji-regex/index.js create mode 100644 node_modules/string-width-cjs/node_modules/emoji-regex/package.json create mode 100644 node_modules/string-width-cjs/node_modules/emoji-regex/text.js create mode 100644 node_modules/string-width-cjs/node_modules/strip-ansi/index.d.ts create mode 100644 node_modules/string-width-cjs/node_modules/strip-ansi/index.js create mode 100644 node_modules/string-width-cjs/node_modules/strip-ansi/license create mode 100644 node_modules/string-width-cjs/node_modules/strip-ansi/package.json create mode 100644 node_modules/string-width-cjs/node_modules/strip-ansi/readme.md create mode 100644 node_modules/string-width-cjs/package.json create mode 100644 node_modules/string-width-cjs/readme.md create mode 100644 node_modules/string-width/index.d.ts create mode 100644 node_modules/string-width/index.js create mode 100644 node_modules/string-width/license create mode 100644 node_modules/string-width/package.json create mode 100644 node_modules/string-width/readme.md create mode 100644 node_modules/strip-ansi-cjs/index.d.ts create mode 100644 node_modules/strip-ansi-cjs/index.js create mode 100644 node_modules/strip-ansi-cjs/license create mode 100644 node_modules/strip-ansi-cjs/node_modules/ansi-regex/index.d.ts create mode 100644 node_modules/strip-ansi-cjs/node_modules/ansi-regex/index.js create mode 100644 node_modules/strip-ansi-cjs/node_modules/ansi-regex/license create mode 100644 node_modules/strip-ansi-cjs/node_modules/ansi-regex/package.json create mode 100644 node_modules/strip-ansi-cjs/node_modules/ansi-regex/readme.md create mode 100644 node_modules/strip-ansi-cjs/package.json create mode 100644 node_modules/strip-ansi-cjs/readme.md create mode 100644 node_modules/strip-ansi/index.d.ts create mode 100644 node_modules/strip-ansi/index.js create mode 100644 node_modules/strip-ansi/license create mode 100644 node_modules/strip-ansi/package.json create mode 100644 node_modules/strip-ansi/readme.md create mode 100644 node_modules/toidentifier/HISTORY.md create mode 100644 node_modules/toidentifier/LICENSE create mode 100644 node_modules/toidentifier/README.md create mode 100644 node_modules/toidentifier/index.js create mode 100644 node_modules/toidentifier/package.json create mode 100644 node_modules/type-is/HISTORY.md create mode 100644 node_modules/type-is/LICENSE create mode 100644 node_modules/type-is/README.md create mode 100644 node_modules/type-is/index.js create mode 100644 node_modules/type-is/package.json create mode 100644 node_modules/unpipe/HISTORY.md create mode 100644 node_modules/unpipe/LICENSE create mode 100644 node_modules/unpipe/README.md create mode 100644 node_modules/unpipe/index.js create mode 100644 node_modules/unpipe/package.json create mode 100644 node_modules/utils-merge/.npmignore create mode 100644 node_modules/utils-merge/LICENSE create mode 100644 node_modules/utils-merge/README.md create mode 100644 node_modules/utils-merge/index.js create mode 100644 node_modules/utils-merge/package.json create mode 100644 node_modules/vary/HISTORY.md create mode 100644 node_modules/vary/LICENSE create mode 100644 node_modules/vary/README.md create mode 100644 node_modules/vary/index.js create mode 100644 node_modules/vary/package.json create mode 100644 node_modules/which/CHANGELOG.md create mode 100644 node_modules/which/LICENSE create mode 100644 node_modules/which/README.md create mode 100644 node_modules/which/bin/node-which create mode 100644 node_modules/which/package.json create mode 100644 node_modules/which/which.js create mode 100644 node_modules/wrap-ansi-cjs/index.js create mode 100644 node_modules/wrap-ansi-cjs/license create mode 100644 node_modules/wrap-ansi-cjs/node_modules/ansi-regex/index.d.ts create mode 100644 node_modules/wrap-ansi-cjs/node_modules/ansi-regex/index.js create mode 100644 node_modules/wrap-ansi-cjs/node_modules/ansi-regex/license create mode 100644 node_modules/wrap-ansi-cjs/node_modules/ansi-regex/package.json create mode 100644 node_modules/wrap-ansi-cjs/node_modules/ansi-regex/readme.md create mode 100644 node_modules/wrap-ansi-cjs/node_modules/ansi-styles/index.d.ts create mode 100644 node_modules/wrap-ansi-cjs/node_modules/ansi-styles/index.js create mode 100644 node_modules/wrap-ansi-cjs/node_modules/ansi-styles/license create mode 100644 node_modules/wrap-ansi-cjs/node_modules/ansi-styles/package.json create mode 100644 node_modules/wrap-ansi-cjs/node_modules/ansi-styles/readme.md create mode 100644 node_modules/wrap-ansi-cjs/node_modules/emoji-regex/LICENSE-MIT.txt create mode 100644 node_modules/wrap-ansi-cjs/node_modules/emoji-regex/README.md create mode 100644 node_modules/wrap-ansi-cjs/node_modules/emoji-regex/es2015/index.js create mode 100644 node_modules/wrap-ansi-cjs/node_modules/emoji-regex/es2015/text.js create mode 100644 node_modules/wrap-ansi-cjs/node_modules/emoji-regex/index.d.ts create mode 100644 node_modules/wrap-ansi-cjs/node_modules/emoji-regex/index.js create mode 100644 node_modules/wrap-ansi-cjs/node_modules/emoji-regex/package.json create mode 100644 node_modules/wrap-ansi-cjs/node_modules/emoji-regex/text.js create mode 100644 node_modules/wrap-ansi-cjs/node_modules/string-width/index.d.ts create mode 100644 node_modules/wrap-ansi-cjs/node_modules/string-width/index.js create mode 100644 node_modules/wrap-ansi-cjs/node_modules/string-width/license create mode 100644 node_modules/wrap-ansi-cjs/node_modules/string-width/package.json create mode 100644 node_modules/wrap-ansi-cjs/node_modules/string-width/readme.md create mode 100644 node_modules/wrap-ansi-cjs/node_modules/strip-ansi/index.d.ts create mode 100644 node_modules/wrap-ansi-cjs/node_modules/strip-ansi/index.js create mode 100644 node_modules/wrap-ansi-cjs/node_modules/strip-ansi/license create mode 100644 node_modules/wrap-ansi-cjs/node_modules/strip-ansi/package.json create mode 100644 node_modules/wrap-ansi-cjs/node_modules/strip-ansi/readme.md create mode 100644 node_modules/wrap-ansi-cjs/package.json create mode 100644 node_modules/wrap-ansi-cjs/readme.md create mode 100644 node_modules/wrap-ansi/index.d.ts create mode 100644 node_modules/wrap-ansi/index.js create mode 100644 node_modules/wrap-ansi/license create mode 100644 node_modules/wrap-ansi/package.json create mode 100644 node_modules/wrap-ansi/readme.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 settings.gradle.kts diff --git a/.firebaserc b/.firebaserc new file mode 100644 index 00000000..cf820d2e --- /dev/null +++ b/.firebaserc @@ -0,0 +1,7 @@ +{ + "projects": { + "default": "login-b8b75" + }, + "targets": {}, + "etags": {} +} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..aa724b77 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 00000000..26d33521 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 00000000..9f8ef129 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +Login \ No newline at end of file diff --git a/.idea/AndroidProjectSystem.xml b/.idea/AndroidProjectSystem.xml new file mode 100644 index 00000000..4a53bee8 --- /dev/null +++ b/.idea/AndroidProjectSystem.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 00000000..b86273d9 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml new file mode 100644 index 00000000..b268ef36 --- /dev/null +++ b/.idea/deploymentTargetSelector.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 00000000..7b3006b6 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,20 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 00000000..7061a0d6 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,61 @@ + + + + \ No newline at end of file diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml new file mode 100644 index 00000000..6d0ee1c2 --- /dev/null +++ b/.idea/kotlinc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/migrations.xml b/.idea/migrations.xml new file mode 100644 index 00000000..f8051a6f --- /dev/null +++ b/.idea/migrations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 00000000..b2c751a3 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 00000000..16660f1d --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 00000000..0a34c0d3 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 00000000..006664aa --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# SIGMA + +Project Revival App Programmer - Raion Community 2025 diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 00000000..42afabfd --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts new file mode 100644 index 00000000..5de1eb59 --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,144 @@ +plugins { + alias(libs.plugins.android.application) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.kotlin.compose) + alias(libs.plugins.google.gms.google.services) +} + +android { + namespace = "com.example.login" + compileSdk = 35 + + defaultConfig { + applicationId = "com.example.login" + minSdk = 24 + targetSdk = 35 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + kotlinOptions { + jvmTarget = "11" + } + buildFeatures { + compose = true + } +} + +dependencies { + implementation("com.squareup.okhttp3:okhttp:4.10.0") + implementation("com.google.android.gms:play-services-location:21.0.1") // Latest version for Location Services + implementation("com.squareup.retrofit2:retrofit:2.9.0") // For API calls + implementation("com.squareup.retrofit2:converter-gson:2.9.0") // JSON parsing + + implementation("io.coil-kt:coil-compose:2.5.0") + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.lifecycle.runtime.ktx) + implementation(libs.androidx.activity.compose) + + implementation(platform(libs.androidx.compose.bom)) + implementation(libs.androidx.ui) + implementation(libs.androidx.ui.graphics) + implementation(libs.androidx.ui.tooling.preview) + + // Material 3 + implementation("androidx.compose.material3:material3:1.1.2") + + implementation(libs.androidx.appcompat) + implementation(libs.material) + implementation(libs.androidx.activity) + implementation(libs.androidx.constraintlayout) + + implementation(libs.androidx.credentials) + implementation(libs.androidx.credentials.play.services.auth) + implementation(libs.googleid) + implementation(libs.androidx.storage) + implementation(libs.androidx.room.ktx) + implementation(libs.androidx.runtime.livedata) + implementation(libs.androidx.paging.common.android) + implementation(libs.generativeai) + implementation(libs.firebase.firestore) + implementation(libs.firebase.storage) + implementation(libs.play.services.location) + + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.junit) + androidTestImplementation(libs.androidx.espresso.core) + androidTestImplementation(platform(libs.androidx.compose.bom)) + androidTestImplementation(libs.androidx.ui.test.junit4) + debugImplementation(libs.androidx.ui.tooling) + debugImplementation(libs.androidx.ui.test.manifest) + + implementation("androidx.media3:media3-exoplayer-dash:1.2.0") + + // Pager + implementation("com.google.accompanist:accompanist-pager:0.32.0") + implementation("com.google.accompanist:accompanist-pager-indicators:0.32.0") + + // Firebase Authentication + implementation(platform("com.google.firebase:firebase-bom:32.7.0")) + implementation("com.google.firebase:firebase-auth-ktx") + implementation("com.google.firebase:firebase-firestore-ktx") + implementation("com.google.firebase:firebase-messaging-ktx") + implementation("com.google.firebase:firebase-firestore-ktx:24.4.0") // Firestore nya + implementation("com.google.firebase:firebase-messaging:23.1.2") + + + // Compose UI & Foundation + implementation("androidx.compose.foundation:foundation:1.4.3") + implementation("androidx.compose.ui:ui:1.5.4") + implementation("androidx.compose.ui:ui-text:1.4.3") + + // Navigation Compose + val nav_version = "2.8.8" + implementation("androidx.navigation:navigation-compose:$nav_version") + + // Material Icons + implementation("androidx.compose.material:material-icons-extended:1.5.1") + + // Media Compose + implementation("androidx.media3:media3-exoplayer:1.2.0") + implementation("androidx.media3:media3-ui:1.2.0") + + // Exoplayer + implementation("androidx.media3:media3-exoplayer:1.X.X") + implementation("androidx.media3:media3-exoplayer-dash:1.X.X") + implementation("androidx.media3:media3-ui:1.X.X") + + + implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.2") + implementation("androidx.activity:activity-compose:1.8.2") + implementation("io.coil-kt:coil-compose:2.5.0") + + //Youtube Player + implementation("com.pierfrancescosoffritti.androidyoutubeplayer:core:12.1.0") + + // Firebase Storage + implementation("com.google.firebase:firebase-storage-ktx:20.3.0") + + //livedata + implementation("androidx.lifecycle:lifecycle-livedata-ktx:2.6.2") + implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2") + + + + + + +} + diff --git a/app/google-services.json b/app/google-services.json new file mode 100644 index 00000000..9cb822bc --- /dev/null +++ b/app/google-services.json @@ -0,0 +1,29 @@ +{ + "project_info": { + "project_number": "803260116614", + "project_id": "login-b8b75", + "storage_bucket": "login-b8b75.firebasestorage.app" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:803260116614:android:547ac57020972c4a8f2b07", + "android_client_info": { + "package_name": "com.example.login" + } + }, + "oauth_client": [], + "api_key": [ + { + "current_key": "AIzaSyCZ0Yjg5zJlP-hC17U6j2IK6NEo8ALY1js" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 00000000..481bb434 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app/src/androidTest/java/com/example/login/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/example/login/ExampleInstrumentedTest.kt new file mode 100644 index 00000000..5fa5230e --- /dev/null +++ b/app/src/androidTest/java/com/example/login/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.example.login + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.example.login", appContext.packageName) + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 00000000..9443a8f0 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/ic_launcher-playstore.png b/app/src/main/ic_launcher-playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..42af503ecd37fcc1f591eb61b6c00629ec07f323 GIT binary patch literal 207706 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 z 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 literal 0 HcmV?d00001 diff --git a/app/src/main/java/com/example/login/AuthViewModel.kt b/app/src/main/java/com/example/login/AuthViewModel.kt new file mode 100644 index 00000000..7505cc4b --- /dev/null +++ b/app/src/main/java/com/example/login/AuthViewModel.kt @@ -0,0 +1,116 @@ +package com.example.login + +import android.util.Log +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.ViewModel +import androidx.navigation.NavController +import com.google.firebase.auth.FirebaseAuth +import com.google.firebase.auth.UserProfileChangeRequest +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow + +class AuthViewModel : ViewModel() { + + private val auth: FirebaseAuth = FirebaseAuth.getInstance() + + private val _otp = MutableStateFlow("") + val otp: StateFlow = _otp + + fun generateOTP(): String { + val generatedOTP = (100000..999999).random().toString() + _otp.value = generatedOTP + return generatedOTP + } + + fun sendOTP(email: String, otp: String) { + println("Sending $otp to $email") + } + + private val _authState = MutableLiveData() + val authState: LiveData = _authState + + fun checkAuthStatus() { + if (auth.currentUser == null) { + _authState.value = AuthState.Unauthenticated + } else { + _authState.value = AuthState.Authenticated + } + } + + fun login(email: String, password: String, navController: NavController) { + if (email.isEmpty() || password.isEmpty()) { + _authState.value = AuthState.Error("Email or password can't be empty") + return + } + _authState.value = AuthState.Loading + auth.signInWithEmailAndPassword(email, password) + .addOnCompleteListener { task -> + if (task.isSuccessful) { + _authState.value = AuthState.LoginSuccess + navController.navigate(Routes.LoginBerhasil) + } else { + _authState.value = AuthState.Error(task.exception?.message ?: "Something went wrong") + } + } + } + + fun login(email: String, password: String) { + if (email.isEmpty() || password.isEmpty()) { + _authState.value = AuthState.Error("Email atau password tidak boleh kosong") + return + } + _authState.value = AuthState.Loading + auth.signInWithEmailAndPassword(email, password) + .addOnCompleteListener { task -> + if (task.isSuccessful) { + _authState.value = AuthState.LoginSuccess + } else { + _authState.value = AuthState.Error(task.exception?.message ?: "Terjadi kesalahan") + } + } + } + + fun signUp(email: String, password: String, displayName: String, onSuccess: (String) -> Unit, onFailure: (String) -> Unit) { + Log.d("SignUp", "signUp called with email: $email") + FirebaseAuth.getInstance() + .createUserWithEmailAndPassword(email, password) + .addOnCompleteListener { task -> + if (task.isSuccessful) { + Log.d("SignUp", "Signup successful") + val user = FirebaseAuth.getInstance().currentUser + val profileUpdates = UserProfileChangeRequest.Builder() + .setDisplayName(displayName) + .build() + + user?.updateProfile(profileUpdates)?.addOnCompleteListener { profileTask -> + if (profileTask.isSuccessful) { + Log.d("SignUp", "Profile update successful") + onSuccess(user.uid) + } else { + Log.e("SignUp", "Profile update failed: ${profileTask.exception?.message}") + onFailure(profileTask.exception?.message ?: "Profile update failed") + } + } + + } else { + Log.e("SignUp", "Signup failed: ${task.exception?.message}") + onFailure(task.exception?.message ?: "Signup failed") + } + } + } + + fun signout() { + auth.signOut() + _authState.value = AuthState.Unauthenticated + } +} + +sealed class AuthState { + object SignUpSuccess : AuthState() + object LoginSuccess : AuthState() + object Authenticated : AuthState() + object Unauthenticated : AuthState() + object Loading : AuthState() + data class Error(val message: String) : AuthState() +} \ No newline at end of file diff --git a/app/src/main/java/com/example/login/FireStoreRepository.kt b/app/src/main/java/com/example/login/FireStoreRepository.kt new file mode 100644 index 00000000..b9673649 --- /dev/null +++ b/app/src/main/java/com/example/login/FireStoreRepository.kt @@ -0,0 +1,38 @@ +package com.example.login // Adjust based on your package + +import com.google.firebase.firestore.FirebaseFirestore +import kotlinx.coroutines.tasks.await + +object FireStoreRepository { + private val db = FirebaseFirestore.getInstance() + private val newsCollection = db.collection("news") + + fun addNews(title: String, date: String, imageUrl: String, description: String, onComplete: (Boolean) -> Unit) { + val newsData = hashMapOf( + "title" to title, + "date" to date, + "imageUrl" to imageUrl, + "description" to description // Store description + ) + newsCollection.add(newsData) + .addOnSuccessListener { onComplete(true) } + .addOnFailureListener { onComplete(false) } + } + + suspend fun getNews(): List { + return try { + val snapshot = newsCollection.get().await() + snapshot.documents.map { doc -> + NewsItem( + id = doc.id, + judul = doc.getString("judul") ?: "", + tanggal = doc.getString("tangal") ?: "", + buktiUrl = doc.getString("buktiUrl") ?: "", + deskripsi = doc.getString("deskripsi") ?: "" // Fetch description + ) + } + } catch (e: Exception) { + emptyList() + } + } +} diff --git a/app/src/main/java/com/example/login/GeocodingApiService.kt b/app/src/main/java/com/example/login/GeocodingApiService.kt new file mode 100644 index 00000000..8eced930 --- /dev/null +++ b/app/src/main/java/com/example/login/GeocodingApiService.kt @@ -0,0 +1,21 @@ +package com.example.login + +import retrofit2.Call +import retrofit2.http.GET +import retrofit2.http.Query + +interface GeocodingApiService { + @GET("maps/api/geocode/json") + fun getLocationName( + @Query("latlng") latlng: String, + @Query("key") apiKey: String + ): Call +} +data class GeocodingResponse( + val results: List, + val status: String +) + +data class Result( + val formatted_address: String +) diff --git a/app/src/main/java/com/example/login/GeocodingViewModel.kt b/app/src/main/java/com/example/login/GeocodingViewModel.kt new file mode 100644 index 00000000..c7a556b6 --- /dev/null +++ b/app/src/main/java/com/example/login/GeocodingViewModel.kt @@ -0,0 +1,35 @@ +package com.example.login + +import android.util.Log +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import kotlinx.coroutines.launch +import retrofit2.Retrofit +import retrofit2.converter.gson.GsonConverterFactory + +class GeocodingViewModel : ViewModel() { + private val apiKey = "YOUR_API_KEY" + + private val retrofit = Retrofit.Builder() + .baseUrl("https://maps.googleapis.com/") + .addConverterFactory(GsonConverterFactory.create()) + .build() + + private val apiService = retrofit.create(GeocodingApiService::class.java) + + fun getCityName(latitude: Double, longitude: Double) { + viewModelScope.launch { + try { + val response = apiService.getLocationName("$latitude,$longitude", apiKey).execute() + if (response.isSuccessful) { + val result = response.body()?.results?.firstOrNull()?.formatted_address + Log.d("Geocoding", "Location: $result") + } else { + Log.e("Geocoding", "Error: ${response.errorBody()?.string()}") + } + } catch (e: Exception) { + Log.e("Geocoding", "Exception: ${e.message}") + } + } + } +} diff --git a/app/src/main/java/com/example/login/MainActivity.kt b/app/src/main/java/com/example/login/MainActivity.kt new file mode 100644 index 00000000..e373eaa8 --- /dev/null +++ b/app/src/main/java/com/example/login/MainActivity.kt @@ -0,0 +1,165 @@ +package com.example.login + +import BeritaDetail +import Profile +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.activity.enableEdgeToEdge +import androidx.activity.viewModels +import androidx.compose.material.Text +import androidx.lifecycle.viewmodel.compose.viewModel +import androidx.navigation.NavType +import androidx.navigation.compose.NavHost +import androidx.navigation.compose.composable +import androidx.navigation.compose.rememberNavController +import androidx.navigation.navArgument +import com.example.login.fitur_panduan.PanduanBanjir +import com.example.login.fitur_panduan.PanduanKebakaran +import com.example.login.awalan.onBoarding +import com.example.login.daftar.verificationTerisi +import com.example.login.fitur_lapor.LaporanViewModel +import com.example.login.fitur_panduan.p3 +import com.example.login.fitur_profile.ubahProfile +import com.example.login.lapor.laporBerhasil +import com.example.login.lapor.laporSigma1 +import com.example.login.lapor.laporSigma2 +import com.example.login.lapor.laporSigma3 +import com.example.login.profile.UbahProfilViewModel +import com.example.mytestsigma.ui.theme.Dashboard +import com.google.firebase.Firebase +import com.google.firebase.FirebaseApp +import com.google.firebase.auth.FirebaseAuth +import com.google.firebase.firestore.firestore +import panduanGempa + +class MainActivity : ComponentActivity() { + private lateinit var auth: FirebaseAuth + private val authViewModel by viewModels() + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + // Initialize Firebase BEFORE using auth + FirebaseApp.initializeApp(this) + auth = FirebaseAuth.getInstance() + + // Firebase Storage + val db = Firebase.firestore + + + + enableEdgeToEdge() + setContent { + val navController = rememberNavController() + val laporanViewModel: LaporanViewModel = viewModel() + NavHost(navController = navController, startDestination = Routes.LandingPage1) { + composable(Routes.LandingPage1) { + landingPage1(navController) + } + composable(Routes.LandingPage2) { + landingPage2(navController) + } + composable(Routes.Login) { + login(navController, authViewModel = viewModel()) + } + composable(Routes.SignUp) { + val authViewModel: AuthViewModel = viewModel() + SignUp(navController, authViewModel) + } + composable(Routes.Verification) { + verification(navController, authViewModel = AuthViewModel()) + } + composable(Routes.VerificationFilled) { + verificationTerisi(navController) + } + composable(Routes.LoginBerhasil) { + loginBerhasil(navController) + } + composable(Routes.OnBoarding) { + onBoarding(navController) + } + composable(Routes.Dashboard) { + Dashboard(navController) + } + composable(Routes.SignUpBerhasil) { + signUpBerhasil(navController) + } + composable(Routes.PanduanBanjir) { + PanduanBanjir(navController) + } + composable(Routes.PanduanKebakaran) { + PanduanKebakaran(navController) + } + composable(Routes.BeritaTerkini) { + BeritaTerkini(navController) + } + composable( + route = "BeritaDetail/{newsId}", + arguments = listOf(navArgument("newsId") { type = NavType.StringType }) + ) { backStackEntry -> + val newsId = backStackEntry.arguments?.getString("newsId") + + // Ensure we don't pass null to Firebase + if (!newsId.isNullOrBlank()) { + BeritaDetail(newsId, NewsViewModel(), navController) // Only pass a valid newsId + } else { + // Show an error screen or navigate back + Text("Error: Invalid news ID") + } + } + composable(Routes.Profile) { + Profile(navController) + } + composable(Routes.UbahProfile) { + ubahProfile( + navController, + ubahProfilViewModel = UbahProfilViewModel() + ) + } + composable(Routes.LaporSigma1) { + laporSigma1(navController, laporanViewModel) + } + composable(Routes.LaporSigma2) { + laporSigma2(navController, laporanViewModel) + } + composable(Routes.LaporSigma3) { + laporSigma3(navController, laporanViewModel) + } + composable(Routes.LaporBerhasil) { + laporBerhasil(navController) + } + composable(Routes.P3) { + p3(navController) + } + composable(Routes.PanduanGempa) { + panduanGempa(navController) + } + composable( + "emergency_services_screen/{latitude}/{longitude}/{cityName}/{isUrban}", + arguments = listOf( + navArgument("latitude") { type = NavType.FloatType }, + navArgument("longitude") { type = NavType.FloatType }, + navArgument("cityName") { type = NavType.StringType }, + navArgument("isUrban") { type = NavType.BoolType } + ) + ) { backStackEntry -> + val latitude = backStackEntry.arguments?.getFloat("latitude") + val longitude = backStackEntry.arguments?.getFloat("longitude") + val cityName = backStackEntry.arguments?.getString("cityName") + val isUrban = backStackEntry.arguments?.getBoolean("isUrban") ?: false + + val navController = rememberNavController() + if (isUrban) { + panggilSigma1(navController, latitude, longitude, cityName) + } else { + panggilSigma2(navController, latitude, longitude, cityName) + } + } + + + } + } + } + +} diff --git a/app/src/main/java/com/example/login/NewsItem.kt b/app/src/main/java/com/example/login/NewsItem.kt new file mode 100644 index 00000000..ac8af6e0 --- /dev/null +++ b/app/src/main/java/com/example/login/NewsItem.kt @@ -0,0 +1,11 @@ +package com.example.login + +data class NewsItem( + val id: String = "", + val buktiUrl: String = "", + val tanggal: String = "", + val judul: String = "", + val nama: String = "", + val deskripsi: String = "", + val waktu: String = "" +) diff --git a/app/src/main/java/com/example/login/NewsViewModel.kt b/app/src/main/java/com/example/login/NewsViewModel.kt new file mode 100644 index 00000000..7935196b --- /dev/null +++ b/app/src/main/java/com/example/login/NewsViewModel.kt @@ -0,0 +1,68 @@ +package com.example.login + +import android.util.Log +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.ViewModel +import com.google.firebase.firestore.FirebaseFirestore +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow + +class NewsViewModel : ViewModel() { + private val _newsList = MutableStateFlow>(emptyList()) + val newsList: StateFlow> get() = _newsList + + private val _newsItem = MutableLiveData() + val newsItem: LiveData get() = _newsItem + + private val firestore = FirebaseFirestore.getInstance() + + init { + fetchNews() + } + + // fetch all news + private fun fetchNews() { + firestore.collection("laporan") + .addSnapshotListener { snapshot, e -> + if (e != null) { + Log.e("Firestore", "Error fetching news", e) + return@addSnapshotListener + } + if (snapshot != null) { + val newsItems = snapshot.documents.map { doc -> + NewsItem( + id = doc.id, + buktiUrl = doc.getString("buktiUrl") ?: "", + tanggal = doc.getString("tanggal") ?: "", + judul = doc.getString("judul") ?: "", + nama = doc.getString("nama") ?: "", + deskripsi = doc.getString("deskripsi") ?: "" + ) + } + _newsList.value = newsItems + } + } + } + + // fetch items by id + fun getNewsById(newsId: String) { + firestore.collection("laporan") + .document(newsId) + .get() + .addOnSuccessListener { document -> + if (document.exists()) { + val news = document.toObject(NewsItem::class.java) + _newsItem.value = news + Log.d("Firestore", "News found: $news") + } else { + Log.e("Firestore", "News not found for ID: $newsId") + _newsItem.value = null + } + } + .addOnFailureListener { e -> + Log.e("Firestore", "Error fetching news", e) + _newsItem.value = null + } + } +} diff --git a/app/src/main/java/com/example/login/Routes.kt b/app/src/main/java/com/example/login/Routes.kt new file mode 100644 index 00000000..cc83f1fc --- /dev/null +++ b/app/src/main/java/com/example/login/Routes.kt @@ -0,0 +1,29 @@ +package com.example.login + +object Routes { + var Login = "loginMasuk" + var SignUp = "signDaftar" + var Verification = "verification" + var VerificationFilled = "verificationTerisi" + var LoginBerhasil = "loginBerhasil" + var OnBoarding = "onBoarding" + var LandingPage1 = "landingPage1" + var LandingPage2 = "landingPage2" + var Dashboard = "Dashboard" + var SignUpBerhasil = "SignUpBerhasil" + var PanduanBanjir = "PanduanBanjir" + var PanduanKebakaran = "PanduanKebakaran" + var BeritaTerkini = "BeritaTerkini" + var BeritaDetail = "berita_detail/{id}" + var Profile = "Profile" + var UbahProfile = "ubahProfile" + var LaporSigma1 = "laporSigma1" + var LaporSigma2 = "laporSigma2" + var LaporSigma3 = "laporSigma3" + var LaporBerhasil = "laporBerhasil" + var P3 = "p3" + var PanduanGempa = "panduanGempa" + var PanggilSigma1 = "panggilSigma1" + var PanggilSigma2 = "panggilSigma2" + +} \ No newline at end of file diff --git a/app/src/main/java/com/example/login/awalan/landingPage1.kt b/app/src/main/java/com/example/login/awalan/landingPage1.kt new file mode 100644 index 00000000..b5749dba --- /dev/null +++ b/app/src/main/java/com/example/login/awalan/landingPage1.kt @@ -0,0 +1,61 @@ +package com.example.login + +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.unit.dp +import androidx.navigation.NavController +import kotlinx.coroutines.delay + + +@Composable +fun landingPage1(navController: NavController){ + LaunchedEffect(Unit) { + delay(1500) + navController.navigate(Routes.LandingPage2) + } + Box( + modifier = Modifier + .fillMaxSize() + .background( + brush = Brush.horizontalGradient( + colors = listOf( + Color(0xFFC41532), + Color(0xFF431B3B) + ) + ) + ) + ) + + Column( + modifier = Modifier + .fillMaxSize() + .padding(25.dp), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center + ){ + Image( + painter = painterResource(id = R.drawable.logo_sign_up), + contentDescription = null, + modifier = Modifier + .fillMaxWidth() + .width(63.dp) + .height(80.dp), + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/login/awalan/landingPage2.kt b/app/src/main/java/com/example/login/awalan/landingPage2.kt new file mode 100644 index 00000000..34e5d37a --- /dev/null +++ b/app/src/main/java/com/example/login/awalan/landingPage2.kt @@ -0,0 +1,60 @@ +package com.example.login + +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.unit.dp +import androidx.navigation.NavController +import kotlinx.coroutines.delay + + +@Composable +fun landingPage2(navController: NavController){ + LaunchedEffect(Unit) { + delay(1500) + navController.navigate(Routes.OnBoarding) + } + Box( + modifier = Modifier + .fillMaxSize() + .background( + brush = Brush.horizontalGradient( + colors = listOf( + Color(0xFFC41532), + Color(0xFF431B3B) + ) + ) + ) + ) + Column( + modifier = Modifier + .fillMaxSize() + .padding(25.dp), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center + ){ + Image( + painter = painterResource(id = R.drawable.logo_sigma_lengkap), + contentDescription = null, + modifier = Modifier + .fillMaxWidth() + .width(63.dp) + .height(80.dp), + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/login/awalan/onBoarding.kt b/app/src/main/java/com/example/login/awalan/onBoarding.kt new file mode 100644 index 00000000..997a43d9 --- /dev/null +++ b/app/src/main/java/com/example/login/awalan/onBoarding.kt @@ -0,0 +1,136 @@ +package com.example.login.awalan + +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Box +import androidx.compose.runtime.Composable +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.Modifier +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.Text +import androidx.compose.material3.Button +import androidx.compose.ui.Alignment +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavController +import com.example.login.R +import com.example.login.Routes + + +@Composable +fun onBoarding(navController: NavController) { + + + Box( + modifier = Modifier + .fillMaxWidth() + .background(color = Color.White) + ) { + Image( + painter = painterResource(id = R.drawable.elipse), + contentDescription = "Elipse circle", + modifier = Modifier.align(alignment = Alignment.TopStart).width(650.dp).height(469.dp).offset(y = (-86).dp) + ) + Image( + painter = painterResource(id = R.drawable.logo_sigma_lengkap), + contentDescription = "Logo Sigma lengkap", + modifier = Modifier.width(295.5.dp).height(127.5.dp).align(Alignment.TopCenter).offset(y = 70.dp) + ) + Column( + modifier = Modifier.fillMaxSize(), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center + ) { + Spacer(modifier = Modifier.height(340.dp)) + Text( + text = "Selamat Datang, Rek!", + textAlign = TextAlign.Center, + fontSize = 20.sp, + fontWeight = FontWeight.Bold + ) + Spacer(modifier = Modifier.height(15.dp)) + Text( + text = "Aplikasi darurat yang menyediakan akses cepat ke layanan darurat, panduan pertolongan pertama, dan notifikasi bencana untuk warga Malang.", + textAlign = TextAlign.Center, + fontSize = 14.sp, + fontWeight = FontWeight.Light, + modifier = Modifier.padding(horizontal = 43.dp) + ) + Spacer(modifier = Modifier.height(25.dp)) + Image( + painter = painterResource(id = R.drawable.rectangle), + contentDescription = "", + modifier = Modifier.height(5.dp).width(141.dp) + ) + Spacer(modifier = Modifier.height(170.dp)) + Button( + onClick = { navController.navigate(Routes.SignUp)}, + modifier = Modifier + .height(48.dp) + .width(295.dp) + .background(color = Color.Transparent), + shape = RoundedCornerShape(16.dp), + contentPadding = PaddingValues() + ) { + Box( + modifier = Modifier.fillMaxSize().background( + brush = Brush.horizontalGradient( + colors = listOf( + Color(0xFFC41532), + Color(0xFF431B3B) + ) + ), + shape = RoundedCornerShape(16.dp) + ), + contentAlignment = Alignment.Center + ) { + Text(text = "Daftar", fontSize = 14.sp, fontWeight = FontWeight.Bold, color = Color.White) + } + } + Spacer(modifier = Modifier.height(10.dp)) + Button( + onClick = {navController.navigate(Routes.Login)}, + modifier = Modifier + + .height(48.dp) + .width(295.dp) + .background(color = Color.Transparent), + shape = RoundedCornerShape(16.dp), + contentPadding = PaddingValues() + ) { + Box( + modifier = Modifier + .fillMaxSize() + .border(2.dp, Color.DarkGray, RoundedCornerShape(16.dp)) + .background( + color = Color.White, + shape = RoundedCornerShape(16.dp) + ), + contentAlignment = Alignment.Center + ) { + Text( + text = "Masuk", + fontSize = 14.sp, + fontWeight = FontWeight.Bold + ) + } + } + } + } +} + diff --git a/app/src/main/java/com/example/login/daftar/signUp.kt b/app/src/main/java/com/example/login/daftar/signUp.kt new file mode 100644 index 00000000..25b40b5a --- /dev/null +++ b/app/src/main/java/com/example/login/daftar/signUp.kt @@ -0,0 +1,429 @@ +package com.example.login + + +import android.widget.Toast +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.runtime.Composable +import androidx.compose.foundation.Image +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.Modifier +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.Card +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.dp +import androidx.compose.ui.Alignment +import androidx.compose.material3.* +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.layout.height +import androidx.compose.material3.CardDefaults +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.sp +import androidx.compose.material3.Text +import androidx.compose.foundation.layout.Spacer +import androidx.compose.material.icons.Icons +import androidx.compose.material3.Icon +import androidx.compose.material.icons.filled.Visibility +import androidx.compose.material.icons.filled.VisibilityOff +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.border +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.text.ClickableText +import androidx.compose.material.icons.filled.Lock +import androidx.compose.material.icons.filled.MailOutline +import androidx.compose.material.icons.filled.PersonOutline +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.res.colorResource +import androidx.compose.material3.TextFieldDefaults.outlinedTextFieldColors +import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.style.TextDecoration +import androidx.compose.ui.tooling.preview.Preview +import androidx.navigation.NavController +import androidx.compose.foundation.text.ClickableText +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.livedata.observeAsState +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.text.input.PasswordVisualTransformation +import androidx.compose.ui.text.input.VisualTransformation +import com.google.firebase.firestore.FirebaseFirestore + + +@OptIn(ExperimentalMaterial3Api::class) + + +@Composable +fun SignUp(navController: NavController, authViewModel: AuthViewModel) { + + + var nama by remember { mutableStateOf("") } + var email by remember { mutableStateOf("") } + var kataSandi by remember { mutableStateOf("") } + var kataSandiVisibility by remember { mutableStateOf(false) } + var konfirmKataSandi by remember { mutableStateOf("") } + var konfirmKataSandiVisibility by remember { mutableStateOf(false) } + + val authState = authViewModel.authState.observeAsState() + val context = LocalContext.current + + LaunchedEffect(authState.value) { + when(authState.value) { + is AuthState.SignUpSuccess -> navController.navigate(Routes.SignUpBerhasil) + is AuthState.Error -> Toast.makeText(context, + (authState.value as AuthState.Error).message,Toast.LENGTH_SHORT).show() + else -> Unit + } + } + + val dark_grey = colorResource(id = R.color.dark_grey) + val dark0_grey = colorResource(id = R.color.dark0_grey) + + Box( + modifier = Modifier + .fillMaxSize() + .background( + brush = Brush.horizontalGradient( + colors = listOf( + Color(0xFFC41532), + Color(0xFF431B3B) + ) + ) + ) + ) + { + Column( + modifier = Modifier + .fillMaxSize(), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Top, + ) { + Spacer(modifier = Modifier.height(70.dp)) + Image( + painter = painterResource(id = R.drawable.logo_sign_up), + contentDescription = null, + modifier = Modifier + .fillMaxWidth() + .width(63.dp) + .height(80.dp), + ) + Spacer(modifier = Modifier.height(40.dp)) + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + modifier = Modifier + .width(347.dp) + .height(535.dp), + shape = RoundedCornerShape(30.dp), + elevation = CardDefaults.cardElevation(100.dp) + ) { + Column( + modifier = Modifier + .fillMaxSize() + .padding(25.dp), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text( + text = "Daftar", + fontWeight = FontWeight.Bold, + fontSize = 20.sp, + modifier = Modifier.padding(top = 20.dp).padding(bottom = 15.dp) + ) + + OutlinedTextField( + value = nama, + onValueChange = { nama = it }, + placeholder = { Text("Nama", color = dark_grey)}, + leadingIcon = { + Icon( + imageVector = Icons.Default.PersonOutline, + contentDescription = "Nama", + tint = dark_grey + ) + }, + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 8.dp, vertical = 8.dp) + .border( + width = 2.dp, + color = dark0_grey, + shape = RoundedCornerShape(18.dp) + ), + shape = RoundedCornerShape(18.dp), + colors = outlinedTextFieldColors( + containerColor = dark0_grey) + ) + + OutlinedTextField( + value = email, + onValueChange = { email = it }, + placeholder = { Text("Email", color = dark_grey) }, + leadingIcon = { + Icon( + imageVector = Icons.Default.MailOutline, + contentDescription = "Email", + tint = dark_grey + ) + }, + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 8.dp, vertical = 8.dp) + + .padding(bottom = 7.dp) + .border( + width = 2.dp, + color = dark0_grey, + shape = RoundedCornerShape(18.dp) + ), + shape = RoundedCornerShape(18.dp), + colors = outlinedTextFieldColors( + containerColor = dark0_grey) + ) + + OutlinedTextField( + value = kataSandi, + onValueChange = { kataSandi = it }, + placeholder = { Text("kata Sandi ", color = dark_grey) }, + leadingIcon = { + Icon( + imageVector = Icons.Default.Lock, + contentDescription = "Email", + tint = dark_grey + ) + }, + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 8.dp, vertical = 1.dp) + .border( + width = 2.dp, + color = dark0_grey, + shape = RoundedCornerShape(18.dp) + ), + colors = outlinedTextFieldColors( + containerColor = dark0_grey), + shape = RoundedCornerShape(18.dp), + visualTransformation = if (kataSandiVisibility) VisualTransformation.None else PasswordVisualTransformation(), + trailingIcon = { + IconButton(onClick = { kataSandiVisibility = !kataSandiVisibility }) { + Icon( + imageVector = if (kataSandiVisibility) Icons.Filled.Visibility else Icons.Filled.VisibilityOff, + contentDescription = "Toggle Password Visibility", + tint = dark_grey + ) + } + } + ) + Image( + painter = painterResource(id = R.drawable.note_kata_sandi), + contentDescription = null, + modifier = Modifier + .fillMaxWidth() + .padding(top =3.dp) + .height(25.dp) + .width(265.dp) + ) + + OutlinedTextField( + value = konfirmKataSandi, + onValueChange = { konfirmKataSandi = it }, + placeholder = { Text("konfirmasi Kata Sandi", color = dark_grey) }, + leadingIcon = { + Icon( + imageVector = Icons.Default.Lock, + contentDescription = "Password", + tint = dark_grey + ) + }, + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 8.dp, vertical = 8.dp) + .padding(top = 5.dp) + .border( + width = 2.dp, + color = dark0_grey, + shape = RoundedCornerShape(18.dp) + ), + colors = outlinedTextFieldColors( + containerColor = dark0_grey), + shape = RoundedCornerShape(18.dp), + visualTransformation = if (konfirmKataSandiVisibility) VisualTransformation.None else PasswordVisualTransformation(), + trailingIcon = { + IconButton(onClick = { konfirmKataSandiVisibility = !konfirmKataSandiVisibility }) { + Icon( + imageVector = if (konfirmKataSandiVisibility) Icons.Filled.Visibility else Icons.Filled.VisibilityOff, + contentDescription = "Toggle Password Visibility", + tint = dark_grey + ) + } + }, + ) + + + + Spacer(modifier = Modifier.height(25.dp)) + + Button( + onClick = { + if (kataSandi != konfirmKataSandi) { + Toast.makeText(context, "Kedua kata sandi harus cocok", Toast.LENGTH_SHORT).show() + } else if (!isValidPassword(kataSandi)) { + Toast.makeText( + context, + "Kata sandi harus minimal 8 karakter, mengandung setidaknya 1 huruf besar, 1 huruf kecil, dan 1 angka.", + Toast.LENGTH_LONG + ).show() + } else { + authViewModel.signUp( + email = email, + password = kataSandi, + displayName = nama, + onSuccess = { userId -> + writeUserToFirestore(userId, email, nama) { + navController.navigate(Routes.SignUpBerhasil) + } + }, + onFailure = { errorMessage -> + Toast.makeText(context, errorMessage, Toast.LENGTH_SHORT).show() + } + ) + navController.navigate(Routes.Verification) + } + }, + modifier = Modifier + .fillMaxWidth() + .height(48.dp) + .background(color = Color.Transparent), + shape = RoundedCornerShape(16.dp), + contentPadding = PaddingValues() + ) { + Box( + modifier = Modifier + .fillMaxSize() + .background( + brush = Brush.horizontalGradient( + colors = listOf( + Color(0xFFC41532), + Color(0xFF431B3B) + ) + ), + shape = RoundedCornerShape(16.dp) + ), + contentAlignment = Alignment.Center + ) { + Text(text = "Daftar", fontSize = 14.sp, fontWeight = FontWeight.Bold) + } + } + Spacer(modifier = Modifier.height(10.dp)) + Row( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 8.dp), + horizontalArrangement = Arrangement.Center, + verticalAlignment = Alignment.CenterVertically + + ) { + Text( + text = "Sudah memiliki akun?", + fontWeight = FontWeight.Normal, + fontSize = 12.sp + ) + ClickableText( + text = AnnotatedString(" Masuk"), + onClick = { navController.navigate(Routes.Login) }, + style = TextStyle( + fontSize = 12.sp, + fontWeight = FontWeight.Normal, + textDecoration = TextDecoration.Underline, + color = Color.Black + ) + )} + + } + } + + Column( + modifier = Modifier + .fillMaxSize() + .padding(top = 100.dp), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 38.dp), + horizontalArrangement = Arrangement.Center + + ) { + Text( + text = "Dengan membuat akun, Anda menyetujui", + fontSize = 10.sp, color = Color.White, + textAlign = TextAlign.Center + ) + Text( + text = " Ketentuan", + textDecoration = TextDecoration.Underline, + textAlign = TextAlign.Center, + fontSize = 10.sp, color = Color.White + ) + Text( + text = " kami dan telah", + textAlign = TextAlign.Center, + fontSize = 10.sp, color = Color.White + ) + } + Row( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 38.dp), + horizontalArrangement = Arrangement.Center + + ) { + Text( + text = " membaca serta mengakui", + textAlign = TextAlign.Center, + fontSize = 10.sp, color = Color.White + ) + Text( + text = " Pernyataan Privasi Global.", + textDecoration = TextDecoration.Underline, + textAlign = TextAlign.Center, + fontSize = 10.sp, color = Color.White + ) + } + } + + } + } + } + +fun writeUserToFirestore( + userId: String, + email: String, + displayName: String, + onComplete: () -> Unit +) { + val db = FirebaseFirestore.getInstance() + val userMap = hashMapOf( + "email" to email, + "displayName" to displayName + ) + + db.collection("users") + .document(userId) + .set(userMap) + .addOnCompleteListener { + onComplete() + } +} +// function passwordValid +fun isValidPassword(password: String): Boolean { + val passwordPattern = "(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]).{8,}$".toRegex() + return passwordPattern.matches(password) + +} \ No newline at end of file diff --git a/app/src/main/java/com/example/login/daftar/signUpBerhasil.kt b/app/src/main/java/com/example/login/daftar/signUpBerhasil.kt new file mode 100644 index 00000000..2cf1d8fe --- /dev/null +++ b/app/src/main/java/com/example/login/daftar/signUpBerhasil.kt @@ -0,0 +1,104 @@ +package com.example.login + +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.CircularProgressIndicator +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavController +import kotlinx.coroutines.delay + +@Composable +fun signUpBerhasil(navController: NavController) { + + LaunchedEffect(Unit) { + delay(1500) + navController.navigate(Routes.Login) + } + Box( + modifier = Modifier + .fillMaxSize() + .background( + brush = Brush.horizontalGradient( + colors = listOf( + Color(0xFFC41532), + Color(0xFF431B3B) + ) + ) + ) + ) { + Column( + modifier = Modifier + .fillMaxSize(), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center, + ) { + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + modifier = Modifier + .width(348.dp) + .height(454.dp), + shape = RoundedCornerShape(30.dp), + elevation = CardDefaults.cardElevation(100.dp) + ){ + Column( + modifier = Modifier + .fillMaxSize() + .padding(25.dp), + horizontalAlignment = Alignment.CenterHorizontally + ){ + Image( + painter = painterResource(id = R.drawable.berhasil_fix), + contentDescription = null, + modifier = Modifier + .fillMaxWidth() + .height(200.dp) + .width(360.dp) + .padding(top = 35.dp) + ) + Text(text = "Data Berhasil!", + fontSize = 20.sp, + fontWeight = FontWeight.Bold, + textAlign = TextAlign.Center, + modifier = Modifier + .fillMaxWidth() + .padding(top = 35.dp) + ) + Text(text = "Tunggu sebentar...", + fontSize = 14.sp, + fontWeight = FontWeight.Light, + textAlign = TextAlign.Center, + modifier = Modifier + .fillMaxWidth() + .padding(top = 18.dp) + .padding(bottom = 18.dp) + ) + CircularProgressIndicator(color = MaterialTheme.colorScheme.primary) + } + } + } + } +} diff --git a/app/src/main/java/com/example/login/daftar/signUpGagal.kt b/app/src/main/java/com/example/login/daftar/signUpGagal.kt new file mode 100644 index 00000000..92df7ad4 --- /dev/null +++ b/app/src/main/java/com/example/login/daftar/signUpGagal.kt @@ -0,0 +1,103 @@ +package com.example.login + +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp + +@Preview +@Composable +fun signUpGagal() { + Box( + modifier = Modifier + .fillMaxSize() + .background( + brush = Brush.horizontalGradient( + colors = listOf( + Color(0xFFC41532), + Color(0xFF431B3B) + ) + ) + ) + ) { + Column( + modifier = Modifier + .fillMaxSize(), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center, + ) { + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + modifier = Modifier + .width(348.dp) + .height(454.dp), + shape = RoundedCornerShape(30.dp), + elevation = CardDefaults.cardElevation(100.dp) + ){ + Column( + modifier = Modifier + .fillMaxSize() + .padding(25.dp), + horizontalAlignment = Alignment.CenterHorizontally + ){ + Image( + painter = painterResource(id = R.drawable.gagal_fix), + contentDescription = null, + modifier = Modifier + .fillMaxWidth() + .height(226.dp) + .width(226.dp) + .padding(top = 30.dp) + ) + Text(text = "Gagal", + fontSize = 20.sp, + fontWeight = FontWeight.Bold, + textAlign = TextAlign.Center, + modifier = Modifier + .fillMaxWidth() + .padding(top = 27.dp) + ) + Text(text = "Coba lagi dengan benar ya.", + fontSize = 14.sp, + fontWeight = FontWeight.Light, + textAlign = TextAlign.Center, + modifier = Modifier + .fillMaxWidth() + .padding(top = 15.dp) + .padding(bottom = 15.dp) + ) + Image( + painter = painterResource(id = R.drawable.loader), + contentDescription = null, + modifier = Modifier + .fillMaxWidth() + .size(48.dp) + + ) + } + } + } + } +} diff --git a/app/src/main/java/com/example/login/daftar/verification.kt b/app/src/main/java/com/example/login/daftar/verification.kt new file mode 100644 index 00000000..5b204187 --- /dev/null +++ b/app/src/main/java/com/example/login/daftar/verification.kt @@ -0,0 +1,192 @@ +package com.example.login + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.colorResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavController +import kotlinx.coroutines.delay + + +@Composable +fun verification(navController: NavController, authViewModel: AuthViewModel) { + LaunchedEffect(Unit) { + delay(1200) + navController.navigate(Routes.VerificationFilled) + } + + val font_grey= colorResource(id = R.color.font_grey) + + Box( + modifier = Modifier + .fillMaxSize() + .background( + brush = Brush.horizontalGradient( + colors = listOf( + Color(0xFFC41532), + Color(0xFF431B3B) + ) + ) + ) + ) { + Column( + modifier = Modifier + .fillMaxSize(), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center, + ) { + Text(text = "Hampir Sampai!", + fontSize = 20.sp, + fontWeight = FontWeight.Bold, + color = Color.White, + textAlign = TextAlign.Start, + modifier = Modifier + .fillMaxWidth() + .padding(start = 30.dp) + ) + + Spacer(modifier = Modifier + .height(15.dp)) + + Text(text = "Masukkan angka 4-digit yang dikirim melalui email", + fontSize = 12.sp, + fontWeight = FontWeight.Normal, + color = Color.White, + textAlign = TextAlign.Start, + modifier = Modifier + .fillMaxWidth() + .padding(start = 30.dp) + ) + + Row ( + modifier = Modifier + .fillMaxWidth() + + ){ + Text(text = "loremipsum@gmail.com", + fontSize = 12.sp, + fontWeight = FontWeight.Bold, + color = Color.White, + textAlign = TextAlign.Start, + modifier = Modifier + .padding(start = 30.dp) + ) + + Spacer(modifier = Modifier + .width(5.dp)) + + Text(text = "untuk verifikasi", + fontSize = 12.sp, + fontWeight = FontWeight.Normal, + color = Color.White, + textAlign = TextAlign.Start, + + ) + } + + Spacer(modifier = Modifier + .height(40.dp)) + + Row ( + modifier = Modifier + .fillMaxWidth() + .padding(start = 30.dp) + ){ + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + modifier = Modifier + .width(76.dp) + .height(76.dp), + shape = RoundedCornerShape(10.dp), + elevation = CardDefaults.cardElevation(100.dp) + ){ + + } + Spacer(modifier = Modifier.width(15.dp)) + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + modifier = Modifier + .width(76.dp) + .height(76.dp), + shape = RoundedCornerShape(10.dp), + elevation = CardDefaults.cardElevation(100.dp) + ){ + + } + Spacer(modifier = Modifier.width(15.dp)) + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + modifier = Modifier + .width(76.dp) + .height(76.dp), + shape = RoundedCornerShape(10.dp), + elevation = CardDefaults.cardElevation(100.dp) + ){ + + } + Spacer(modifier = Modifier.width(15.dp)) + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + modifier = Modifier + .width(76.dp) + .height(76.dp), + shape = RoundedCornerShape(10.dp), + elevation = CardDefaults.cardElevation(100.dp) + ){ + } + } + + Spacer(modifier = Modifier + .height(40.dp)) + + Text(text = "Tidak menerima pesan apa pun? Kirim ulang", + fontSize = 12.sp, + fontWeight = FontWeight.Normal, + color = Color.White, + textAlign = TextAlign.Center, + modifier = Modifier + .fillMaxWidth() + ) + + Spacer(modifier = Modifier. + height(5.dp)) + + Text(text = "Kirim ulang kode 00:30", + fontSize = 12.sp, + fontWeight = FontWeight.Normal, + color = font_grey, + textAlign = TextAlign.Center, + modifier = Modifier + .fillMaxWidth() + ) + + } + } + } + + + + + diff --git a/app/src/main/java/com/example/login/daftar/verificationTerisi.kt b/app/src/main/java/com/example/login/daftar/verificationTerisi.kt new file mode 100644 index 00000000..1855e477 --- /dev/null +++ b/app/src/main/java/com/example/login/daftar/verificationTerisi.kt @@ -0,0 +1,179 @@ +package com.example.login.daftar + +import com.example.login.AuthViewModel +import com.example.login.R +import com.example.login.Routes + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Card +import androidx.compose.material3.* +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.colorResource +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavController +import kotlinx.coroutines.delay + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun verificationTerisi(navController: NavController) { + LaunchedEffect(Unit) { + delay(800) + navController.navigate(Routes.Login) + } + + val font_grey= colorResource(id = R.color.font_grey) + + Box( + modifier = Modifier + .fillMaxSize() + .background( + brush = Brush.horizontalGradient( + colors = listOf( + Color(0xFFC41532), + Color(0xFF431B3B) + ) + ) + ) + ) { + Column( + modifier = Modifier + .fillMaxSize(), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center, + ) { + Text(text = "Hampir Sampai!", + fontSize = 20.sp, + fontWeight = FontWeight.Bold, + color = Color.White, + textAlign = TextAlign.Start, + modifier = Modifier + .fillMaxWidth() + .padding(start = 30.dp) + ) + + Spacer(modifier = Modifier + .height(15.dp)) + + Text(text = "Masukkan angka 4-digit yang dikirim melalui email", + fontSize = 12.sp, + fontWeight = FontWeight.Normal, + color = Color.White, + textAlign = TextAlign.Start, + modifier = Modifier + .fillMaxWidth() + .padding(start = 30.dp) + ) + + Row ( + modifier = Modifier + .fillMaxWidth() + + ){ + Text(text = "loremipsum@gmail.com", + fontSize = 12.sp, + fontWeight = FontWeight.Bold, + color = Color.White, + textAlign = TextAlign.Start, + modifier = Modifier + .padding(start = 30.dp) + ) + + Spacer(modifier = Modifier + .width(5.dp)) + + Text(text = "untuk verifikasi", + fontSize = 12.sp, + fontWeight = FontWeight.Normal, + color = Color.White, + textAlign = TextAlign.Start, + + ) + } + + Spacer(modifier = Modifier + .height(40.dp)) + + Row ( + modifier = Modifier + .fillMaxWidth() + .padding(start = 30.dp) + ){ + repeat(4) { + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + modifier = Modifier + .width(76.dp) + .height(76.dp), + shape = RoundedCornerShape(10.dp), + elevation = CardDefaults.cardElevation(100.dp) + ){ + Box( + modifier = Modifier.fillMaxSize(), + contentAlignment = Alignment.Center + ) { + Icon( + painter = painterResource(id = R.drawable.dot), + contentDescription = "icon edit", + ) + } + } + if (it < 3) Spacer(modifier = Modifier.width(15.dp)) + } + } + + Spacer(modifier = Modifier + .height(40.dp)) + + Text(text = "Tidak menerima pesan apa pun? Kirim ulang", + fontSize = 12.sp, + fontWeight = FontWeight.Normal, + color = Color.White, + textAlign = TextAlign.Center, + modifier = Modifier + .fillMaxWidth() + ) + + Spacer(modifier = Modifier. + height(5.dp)) + + Text(text = "Kirim ulang kode 00:30", + fontSize = 12.sp, + fontWeight = FontWeight.Normal, + color = font_grey, + textAlign = TextAlign.Center, + modifier = Modifier + .fillMaxWidth() + ) + + } + } +} + + + + + diff --git a/app/src/main/java/com/example/login/dashboard/Dashboard.kt b/app/src/main/java/com/example/login/dashboard/Dashboard.kt new file mode 100644 index 00000000..bf05bf28 --- /dev/null +++ b/app/src/main/java/com/example/login/dashboard/Dashboard.kt @@ -0,0 +1,810 @@ +package com.example.mytestsigma.ui.theme + + + +import android.Manifest +import android.app.Activity +import android.content.Context +import android.content.Intent +import android.content.pm.PackageManager +import android.location.Geocoder +import android.net.Uri +import android.util.Log +import android.widget.Toast +import androidx.activity.compose.rememberLauncherForActivityResult +import androidx.activity.result.contract.ActivityResultContracts +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.layout.wrapContentSize +import androidx.compose.foundation.lazy.LazyRow +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.pager.HorizontalPager +import androidx.compose.foundation.pager.rememberPagerState +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.core.app.ActivityCompat +import androidx.core.content.ContextCompat +import androidx.lifecycle.viewmodel.compose.viewModel +import androidx.navigation.NavController +import androidx.navigation.compose.rememberNavController +import coil.compose.AsyncImage +import com.example.login.NewsViewModel +import com.example.login.R +import com.example.login.Routes +import com.example.login.Routes.Profile +import com.google.android.gms.location.LocationServices +import com.google.firebase.auth.FirebaseAuth +import okhttp3.Call +import okhttp3.Callback +import okhttp3.OkHttpClient +import okhttp3.Request +import okhttp3.Response +import org.json.JSONObject +import java.io.IOException +import java.util.Locale + + +@OptIn(ExperimentalFoundationApi::class) +@Composable +fun Dashboard(navController: NavController , viewModel: NewsViewModel = viewModel()) { + val newsList by viewModel.newsList.collectAsState() + val context = LocalContext.current + val locationPermission = Manifest.permission.ACCESS_FINE_LOCATION + + val permissionLauncher = rememberLauncherForActivityResult( + contract = ActivityResultContracts.RequestMultiplePermissions() + ) { permissions -> + if (permissions[Manifest.permission.ACCESS_FINE_LOCATION] == true && permissions[Manifest.permission.CALL_PHONE] == true) { + Toast.makeText(context, "Izin lokasi dan panggilan diberikan", Toast.LENGTH_SHORT).show() + getUserLocation(context, navController) + } else if (permissions[Manifest.permission.ACCESS_FINE_LOCATION] == true) { + Toast.makeText(context, "Izin lokasi diberikan, izin panggilan ditolak", Toast.LENGTH_SHORT).show() + } else { + Toast.makeText(context, "Izin lokasi ditolak", Toast.LENGTH_SHORT).show() + } + } + var userLocation by remember { mutableStateOf("Loading...") } + var temperature by remember { mutableStateOf("Loading...") } + var weatherCondition by remember { mutableStateOf("Loading...") } + var userName by remember { mutableStateOf("Loading...") } + + userName = FirebaseAuth.getInstance().currentUser?.displayName ?: "Pengguna" + + Box( + Modifier + .fillMaxSize() + .background( + color = Color(0XFFF7EAEB) + ) + ) { + // NavBar Rectangle at the Top + Box( + modifier = Modifier + .clip( + RoundedCornerShape( + topStart = 0.dp, + topEnd = 0.dp, + bottomStart = 20.dp, + bottomEnd = 20.dp + ) + ) + .fillMaxWidth() + .height(120.dp) + .background( + Brush.linearGradient( + colors = listOf( + Color(0xFFC41532), + Color(0xFF431B3B) + ) + ) + ), + ) { + // To control profile - notification on top and weather - location on bottom + Column( + modifier = Modifier.fillMaxWidth() + ) { + // profile - notification on top + Row( + modifier = Modifier + ) { + + Text( + text = "Halo, $userName!", + fontSize = 16.sp, + fontWeight = FontWeight.Bold, + color = Color.White, + modifier = Modifier + .offset(x = 35.dp, y = 40.dp) + ) + + + Image( + painter = painterResource(id = R.drawable.notifications), + contentDescription = "Notifications", + modifier = Modifier + .width(30.dp) + .height(30.dp) + .offset(x = 230.dp, y = 30.dp) + ) + } + + // weather - location + Row( + modifier = Modifier + ) { + + Image( + painter = painterResource(id = R.drawable.cloud), + contentDescription = "Weather", + modifier = Modifier + .width(32.dp) + .height(89.dp) + .offset(x = 35.dp, y = 12.dp) + ) + + Column( + modifier = Modifier + .offset(x = (-10.dp)) + ) { + Text( + weatherCondition, + fontSize = 16.sp, + color = Color.White, + fontWeight = FontWeight.Bold, + modifier = Modifier + .offset(y = 40.dp, x = 52.dp) + ) + Text( + temperature, fontSize = 12.sp, color = Color.White, + modifier = Modifier.offset(y = 40.dp, x = 53.dp) + ) + } + + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .offset(x = 73.dp, y = 40.dp) + .fillMaxWidth() + ) { + Text( + "N/A", + fontSize = 11.sp, + fontWeight = FontWeight.Bold, + color = Color.White, + modifier = Modifier.offset(x = 30.dp, y = 3.dp) + ) + + Image( + painter = painterResource(id = R.drawable.location_on), + contentDescription = "Location", + modifier = Modifier + .size(30.dp) + .offset(x = 30.dp) + ) + } + } + } + } + // pager + MyPagerWithDots() + +// Panduan Darurat + Column( + modifier = Modifier + .align(Alignment.CenterStart) + .offset(x = 40.dp, y = 200.dp) + ) { + Text( + "Panduan Darurat", + color = Color.Black, + fontWeight = FontWeight.Bold, + fontSize = 20.sp, + modifier = Modifier + .padding(bottom = 15.dp) + .offset(y = (-225).dp) + ) + + // Panduan darurat container + Box( + modifier = Modifier + .fillMaxWidth() + .offset(y = (-230).dp) + ) { + + // Icons for Panduan Darurat + Row( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 24.dp) + .offset(x = (-40).dp, y = 10.dp), + horizontalArrangement = Arrangement.SpaceEvenly, + verticalAlignment = Alignment.CenterVertically + ) { + Column( + modifier = Modifier.offset(y = (-10).dp), + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally + ) { + Image(painter = painterResource(R.drawable.banjir_darurat), + contentDescription = "Banjir darurat button", modifier = Modifier + .clickable { navController.navigate(Routes.PanduanBanjir) } + .width(70.dp) + .height(80.dp) + ) + Text( + "Banjir", + fontSize = 13.sp, + fontWeight = FontWeight.SemiBold, + color = Color.Black, + modifier = Modifier.offset(y = 6.dp) + ) + } + + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset(y = (-10).dp) + + ) { + Image( + painter = painterResource(R.drawable.kebakaran_darurat), + contentDescription = "Kebakaran darurat button", modifier = Modifier + .clickable { navController.navigate("PanduanKebakaran") } + .width(70.dp) + .height(80.dp) + ) + Text( + "Kebakaran", + fontSize = 13.sp, + fontWeight = FontWeight.SemiBold, + color = Color.Black, + modifier = Modifier + .padding(top = 6.dp) + .clickable { navController.navigate("PanduanKebakaran")} + ) + } + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset(y = (-10).dp) + ) { + Image(painter = painterResource(id = R.drawable.gempa_darurat), + contentDescription = "Gempa darurat png", modifier = Modifier + .width(70.dp) + .height(80.dp) + .clickable{ + navController.navigate("panduanGempa") + }) + + // bikin route + + Text( + "Gempa", + fontSize = 13.sp, + fontWeight = FontWeight.SemiBold, + color = Color.Black, + modifier = Modifier.padding(top = 6.dp) + ) + } + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset(y = (-10).dp) + ) { + Image( + painter = painterResource(id = R.drawable.p3k_darurat), + contentDescription = "P3K darurat", + modifier = Modifier + .width(70.dp) + .height(80.dp) + .clickable { navController.navigate("p3") + } + ) + + Text( + "P3K", + fontSize = 13.sp, + fontWeight = FontWeight.SemiBold, + color = Color.Black, + modifier = Modifier.padding(top = 6.dp) + ) + } + } + } + } + + + // Column for Berita Terkini + Column( + modifier = Modifier + .fillMaxWidth() // Only fill width, not entire screen + .padding(start = 16.dp, top = 500.dp), // Adjust top padding as needed + verticalArrangement = Arrangement.Top, // Align items to the top + horizontalAlignment = Alignment.Start // Align items to the start + ) { + Text( + "Berita Terkini", + color = Color.Black, + fontWeight = FontWeight.Bold, + fontSize = 20.sp, + modifier = Modifier.padding(start = 20.dp) // Add padding for left alignment + ) + + LazyRow( + modifier = Modifier + .fillMaxWidth() + .padding(start = 15.dp, top = 5.dp) // Add top padding for spacing + ) { + items(newsList) { newsItem -> + NewsCard( + imageUrl = newsItem.buktiUrl, + date = newsItem.tanggal, + title = newsItem.judul, + author = newsItem.nama, + onClick = { + navController.navigate("BeritaDetail/${newsItem.id}") + }, + modifier = Modifier + .width(160.dp) + .height(240.dp) + .wrapContentSize(Alignment.Center) + + ) + Log.d("newsitem.imageurl", newsItem.buktiUrl) + } + } + } + + + // Bottom dashboard + Box( + modifier = Modifier + .fillMaxWidth() + .align(Alignment.BottomCenter) + ) { + // Bottom navigation bar background + Image( + painter = painterResource(id = R.drawable.rectangle_bottom_dashboard_colored), + contentDescription = "Dashboard navigation bottom", + modifier = Modifier + .width(412.dp) + .height(100.dp) + .offset(y = 10.dp) + ) + + // Row for navigation icons + Row( + modifier = Modifier + .fillMaxWidth() + .height(82.dp), + horizontalArrangement = Arrangement.Center, + verticalAlignment = Alignment.CenterVertically + ) { + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset( + y = (-15).dp, x = (-75).dp + ) + ) { + Image( + painter = painterResource(id = R.drawable.home), + contentDescription = "Home button", + modifier = Modifier + .width(30.dp) + .height(30.dp) + .offset(x = 15.dp, y = 25.dp) + ) + Text( + "Beranda", + fontSize = 13.sp, + fontWeight = FontWeight.Medium, + color = Color(0xFFC35660), + modifier = Modifier + .offset(x = 15.dp, y = 25.dp) + ) + } + + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset(y = (-25).dp, x = 10.dp) + ) { + Image( + painter = painterResource(id = R.drawable.note_gray), + contentDescription = "Edit button", + modifier = Modifier + .width(30.dp) + .height(30.dp) + .offset(y = 38.dp, x = (-41).dp) + .clickable { + navController.navigate("laporSigma1") + } + ) + Text( + "Lapor", + fontWeight = FontWeight.Medium, + color = Color(0xFF616161), + fontSize = 13.sp, + modifier = Modifier + .offset(x = (-40).dp, y = 35.dp) + ) + } + + // Floating button for calls + Column( + modifier = Modifier + .offset(y = (-5).dp), + Arrangement.Center + ) { + Button(modifier = Modifier + .width(60.dp) + .height(60.dp), + shape = CircleShape, + contentPadding = PaddingValues(8.dp), + colors = ButtonDefaults.buttonColors(containerColor = Color(0XFF431B3B)), + onClick = { + if (ContextCompat.checkSelfPermission(context, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED && + ContextCompat.checkSelfPermission(context, Manifest.permission.CALL_PHONE) == PackageManager.PERMISSION_GRANTED + ) { + // Permissions alsama ready granted, get the location + getUserLocation(context, navController) + } else { + // Request both permissions + permissionLauncher.launch(arrayOf(Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.CALL_PHONE)) + } + } + ) { + + Image( + painter = painterResource(id = R.drawable.phone_call_white), + contentDescription = "Call SIGMA", + modifier = Modifier + .width(34.dp) + .height(33.dp) + .offset(y = (-2).dp), + Alignment.Center + ) + } + Text( + text = "Darurat", + fontSize = 12.sp, + fontWeight = FontWeight.SemiBold, + color = Color(0XFF616161), + modifier = Modifier + .padding(top = 4.dp) + .offset(x = 10.dp) + ) + } + + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset(y = (-15).dp, x = (-10).dp) + ) { + Image( + painter = painterResource(id = R.drawable.book_gray), + contentDescription = "Edit button", + modifier = Modifier + .width(30.dp) + .height(30.dp) + .offset(y = 30.dp, x = 27.dp) + .clickable { + navController.navigate("BeritaTerkini") { + launchSingleTop = true + } + } + ) + Text( + "Berita", + fontSize = 13.sp, + color = Color(0xFF616161), + fontWeight = FontWeight.Medium, + modifier = Modifier + .offset(y = 25.dp, x = 28.dp) + ) + } + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier.offset(y = (-20).dp, x = 70.dp) + ) { + Image( + painter = painterResource(id = R.drawable.user_circle), + contentDescription = "Profile button", + modifier = Modifier + .width(36.dp) + .height(36.dp) + .offset(x = (-20).dp, y = (30.dp)) + .clickable { + navController.navigate(Profile) + } + ) + Text( + text = "Profil", + color = Color(0xFF616161), + fontSize = 12.sp, + fontWeight = FontWeight.Medium, + modifier = Modifier + .offset(x = (-20).dp, y = 30.dp) + ) + } + + + } + } + } +} + +fun getUserLocation(activity: Context, navController: NavController) { + val REQUEST_LOCATION = 1 + val fusedLocationClient = LocationServices.getFusedLocationProviderClient(activity) + + if (ContextCompat.checkSelfPermission(activity, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) { + fusedLocationClient.lastLocation.addOnSuccessListener { location -> + location?.let { + val lat = it.latitude + val lon = it.longitude + + getCityFromCoordinates(activity, lat, lon) { cityPair -> + val city = cityPair.first + val isUrban = cityPair.second + val route = "emergency_services_screen/$lat/$lon/$city/$isUrban" + navController.navigate(route) + } + } ?: run { + Toast.makeText(activity, "Gagal mendapatkan lokasi", Toast.LENGTH_SHORT).show() + } + } + } else { + // Request Location Permission + ActivityCompat.requestPermissions( + activity as Activity, + arrayOf(Manifest.permission.ACCESS_FINE_LOCATION), + REQUEST_LOCATION + ) + } +} + +fun requestCallPermission(activity: Context) { + val REQUEST_CALL = 2 + + if (ContextCompat.checkSelfPermission(activity, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) { + ActivityCompat.requestPermissions( + activity as Activity, + arrayOf(Manifest.permission.CALL_PHONE), + REQUEST_CALL + ) + } +} + +// gets city from longitude and latitude +fun getCityFromCoordinates(activity: Context, lat: Double, lon: Double, callback: (Pair) -> Unit) { + val apiKey = "AIzaSyAA0QM7T1eE8n1APSAUcUd9C68esEBcP0o" // Replace with a valid API key + val url = "https://maps.googleapis.com/maps/api/geocode/json?latlng=$lat,$lon&key=$apiKey" + + val request = Request.Builder().url(url).build() + val client = OkHttpClient() + + client.newCall(request).enqueue(object : Callback { + override fun onFailure(call: Call, e: IOException) { + Log.e("Location", "Error fetching location: ${e.message}") + (activity as Activity).runOnUiThread { + Toast.makeText(activity, "Gagal mendapatkan kota", Toast.LENGTH_SHORT).show() + } + } + + override fun onResponse(call: Call, response: Response) { + val json = response.body?.string() ?: return + val cityPair = parseCityFromJson(json) + + (activity as Activity).runOnUiThread { + callback(cityPair) + } + } + }) +} + +// Parses the city name from JSON response +fun parseCityFromJson(json: String): Pair { + val jsonObject = JSONObject(json) + val results = jsonObject.getJSONArray("results") + + for (i in 0 until results.length()) { + val addressComponents = results.getJSONObject(i).getJSONArray("address_components") + for (j in 0 until addressComponents.length()) { + val types = addressComponents.getJSONObject(j).getJSONArray("types") + if (types.toString().contains("administrative_area_level_2")) { + val city = addressComponents.getJSONObject(j).getString("long_name") + val isUrban = city == "Jakarta" || city == "Surabaya" // Check for urban cities + return Pair(city, isUrban) + } + } + } + return Pair("Lokasi Tidak Diketahui", false) // Default to rural +} + + +@Composable +fun NewsCard( + imageUrl: String, + date: String, + title: String, + author: String, + onClick: () -> Unit, + modifier: Modifier +) { + Box( + modifier = Modifier + .width(170.dp) + .height(260.dp) + .clip(RoundedCornerShape(20.dp)) + .padding(start = 5.dp, bottom = 16.dp) + .clickable { onClick() }, + contentAlignment = Alignment.Center + ) { + AsyncImage( + model = imageUrl, + contentDescription = "News Image", + contentScale = ContentScale.FillBounds, + modifier = Modifier + .fillMaxSize() + .clip(RoundedCornerShape(20.dp)) + ) + + Box( + modifier = Modifier + .clip(RoundedCornerShape(20.dp)) + .fillMaxSize() + .background( + brush = Brush.horizontalGradient( + listOf( + Color(0X99C41532), + Color(0X99431B3B), + ) + ) + ) + ) + + Column( + modifier = Modifier + .fillMaxSize() + .padding(8.dp), + verticalArrangement = Arrangement.SpaceBetween + ) { + Text( + text = date, + color = Color.White, + fontSize = 12.sp, + modifier = Modifier + .background(Color(0x88FFFFFF), RoundedCornerShape(8.dp)) + .padding(horizontal = 8.dp, vertical = 4.dp) + ) + + Column(verticalArrangement = Arrangement.Bottom) { + Text(text = title, color = Color.White, fontWeight = FontWeight.Bold, fontSize = 16.sp) + Text(text = author, color = Color.White, fontSize = 12.sp) + } + + Button( + onClick = onClick, + colors = ButtonDefaults.buttonColors(containerColor = Color.White.copy(alpha = 0.3f)), + shape = RoundedCornerShape(50), + modifier = Modifier.align(Alignment.End) + ) { + Text(text = "Selengkapnya", color = Color.White, fontSize = 12.sp) + } + } + } +} + + +@OptIn(ExperimentalFoundationApi::class) +@Composable +fun MyPagerWithDots() { + val pageCount = 3 // Set number of pages + val pagerState = rememberPagerState(pageCount = { pageCount }) + + Column( + modifier = Modifier + .fillMaxWidth() + .offset(y = 125.dp), + horizontalAlignment = Alignment.CenterHorizontally + ) { + // Pager (Scrollable) + HorizontalPager( + state = pagerState, + modifier = Modifier + .width(350.dp) + .height(170.dp) + ) { page -> + Box( + modifier = Modifier.fillMaxSize(), + contentAlignment = Alignment.Center + ) { + Image( + painter = painterResource( + id = when (page) { + 0 -> R.drawable.lapor_segala_insiden_warna + 1 -> R.drawable.lapor_segala_insiden_warna + else -> R.drawable.lapor_segala_insiden_warna + } + ), + contentDescription = "Page $page", + modifier = Modifier.fillMaxSize(), + contentScale = ContentScale.Crop + ) + } + } + + Spacer(modifier = Modifier.height(16.dp)) + + // Dot Indicator + Row( + horizontalArrangement = Arrangement.Center, + modifier = Modifier.fillMaxWidth() + ) { + repeat(pageCount) { index -> + Box( + modifier = Modifier + .size(if (pagerState.currentPage == index) 12.dp else 8.dp) + .clip(CircleShape) + .background(if (pagerState.currentPage == index) Color.Black else Color.Gray) + .padding(5.dp) + ) + Spacer(modifier = Modifier.width(6.dp)) + } + } + } +} + + +@Preview +@Composable +fun DashboardPreview() { + val navController = rememberNavController() + Dashboard(navController) +} + diff --git a/app/src/main/java/com/example/login/fitur_berita/BeritaDetail.kt b/app/src/main/java/com/example/login/fitur_berita/BeritaDetail.kt new file mode 100644 index 00000000..829ead3b --- /dev/null +++ b/app/src/main/java/com/example/login/fitur_berita/BeritaDetail.kt @@ -0,0 +1,337 @@ +import android.graphics.Paint.Align +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.Icon +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.livedata.observeAsState +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.lifecycle.viewmodel.compose.viewModel +import androidx.navigation.NavController +import coil.compose.AsyncImage +import com.example.login.NewsViewModel +import com.example.login.R +import com.example.login.Routes + +@Composable +fun BeritaDetail(newsId: String, viewModel: NewsViewModel = viewModel(), navController: NavController) { + val newsItem by viewModel.newsItem.observeAsState() + + LaunchedEffect(newsId) { + viewModel.getNewsById(newsId) + } + + if (newsItem != null) { + Column( + modifier = Modifier + .fillMaxSize() + .background(Color(0XFFF7EAEB)), + horizontalAlignment = Alignment.CenterHorizontally + ) { + // Content Column (scrollable) + Column( + modifier = Modifier + .weight(1f) // Takes up remaining space + .padding(16.dp, top = 50.dp) + .fillMaxWidth() + ) { + Icon(Icons.Filled.ArrowBack, contentDescription = "Arrow back", + modifier = Modifier.clickable { + navController.navigate("BeritaTerkini") + }) + + Text( + text = newsItem!!.judul, + style = MaterialTheme.typography.headlineMedium, + fontWeight = FontWeight.Bold, + color = Color.Black, + fontSize = 24.sp, + modifier = Modifier.align(Alignment.CenterHorizontally).offset(y = (-25).dp) + ) + + + Spacer(modifier = Modifier.height(10.dp)) + + // tags + Row( + horizontalArrangement = Arrangement.spacedBy(8.dp), + modifier = Modifier.fillMaxWidth() + ) { + Text( + newsItem!!.nama, + modifier = Modifier + .clip(RoundedCornerShape(10.dp)) + .background(Color(0XFFb42c38)), + color = Color.White, + fontSize = 12.sp + ) + Text( + newsItem!!.tanggal, + modifier = Modifier + .clip(RoundedCornerShape(10.dp)) + .background(Color(0XFFb42c38)), + color = Color.White, + fontSize = 12.sp + ) + } + + Spacer(modifier = Modifier.height(16.dp)) + + // news image + if (newsItem!!.buktiUrl.isNotEmpty()) { + AsyncImage( + model = (newsItem!!.buktiUrl), + contentDescription = "News Image", + contentScale = ContentScale.Crop, + modifier = Modifier + .align(Alignment.CenterHorizontally) + .fillMaxWidth(0.9f) + .height(200.dp) + .clip(RoundedCornerShape(12.dp)) + ) + } + Spacer(modifier = Modifier.height(16.dp)) + + // news content + Card( + shape = RoundedCornerShape(12.dp), + colors = CardDefaults.cardColors(containerColor = Color.White), + modifier = Modifier.fillMaxWidth(0.9f).align(Alignment.CenterHorizontally) + ) { + Column(modifier = Modifier.padding(16.dp)) { + Text( + text = newsItem!!.deskripsi, + fontSize = 14.sp, + color = Color.Black + ) + } + } + + Spacer(modifier = Modifier.height(20.dp)) + + // CTA button + Box( + modifier = Modifier.fillMaxWidth().align(Alignment.CenterHorizontally).padding(top = 300.dp) + ) { + Button( + onClick = {navController.navigate(Routes.LaporSigma1)}, + colors = ButtonDefaults.buttonColors(containerColor = Color(0XFFD61C4E)), + modifier = Modifier.fillMaxWidth(0.9f).align(Alignment.Center).clickable{ + navController.navigate(Routes.LaporSigma1) + } + ) { + Text("Lapor disini!", color = Color.White, fontSize = 14.sp) + } + } + } + + // Bottom dashboard + Box( + modifier = Modifier + .fillMaxWidth() + ) { + // Bottom navigation bar background + Image( + painter = painterResource(id = R.drawable.rectangle_bottom_dashboard_colored), + contentDescription = "Dashboard navigation bottom", + modifier = Modifier + .width(412.dp) + .height(100.dp) + .offset(y = 10.dp) + ) + + // Row for navigation icons + Row( + modifier = Modifier + .fillMaxWidth() + .height(82.dp), + horizontalArrangement = Arrangement.Center, + verticalAlignment = Alignment.CenterVertically + ) { + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset( + y = (-15).dp, x = (-75).dp + ) + ) { + Image( + painter = painterResource(id = R.drawable.home_gray_png), + contentDescription = "Home button", + modifier = Modifier + .width(30.dp) + .height(30.dp) + .offset(x = 15.dp, y = 25.dp) + ) + Text( + "Beranda", + fontSize = 13.sp, + fontWeight = FontWeight.Medium, + color = Color(0xFF616161), + modifier = Modifier + .offset(x = 15.dp, y = 25.dp) + ) + } + + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset(y = (-25).dp, x = 10.dp) + ) { + Image( + painter = painterResource(id = R.drawable.note_gray), + contentDescription = "Edit button", + modifier = Modifier + .width(30.dp) + .height(30.dp) + .offset(y = 38.dp, x = (-41).dp) + .clickable { + navController.navigate(Routes.LaporSigma1) + } + ) + Text( + "Lapor", + fontWeight = FontWeight.Medium, + color = Color(0xFF616161), + fontSize = 13.sp, + modifier = Modifier + .offset(x = (-40).dp, y = 35.dp) + ) + } + + // Floating button for calls + Column( + modifier = Modifier + .offset(y = (-5).dp), + Arrangement.Center + ) { + Button(modifier = Modifier + .width(60.dp) + .height(60.dp), + shape = CircleShape, + contentPadding = PaddingValues(8.dp), + colors = ButtonDefaults.buttonColors(containerColor = Color(0XFF431B3B)), + onClick = { + // taruh navigasi call disini + } + ) { + + Image( + painter = painterResource(id = R.drawable.phone_call_white), + contentDescription = "Call SIGMA", + modifier = Modifier + .width(34.dp) + .height(33.dp) + .offset(y = (-2).dp), + Alignment.Center + ) + } + Text( + text = "Darurat", + fontSize = 12.sp, + fontWeight = FontWeight.SemiBold, + color = Color(0XFF616161), + modifier = Modifier + .padding(top = 4.dp) + .offset(x = 10.dp) + ) + } + + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset(y = (-15).dp, x = (-10).dp) + ) { + Image( + painter = painterResource(id = R.drawable.book_gray), + contentDescription = "Edit button", + modifier = Modifier + .width(30.dp) + .height(30.dp) + .offset(y = 30.dp, x = 27.dp) + .clickable { + navController.navigate("BeritaTerkini") { + launchSingleTop = true + } + } + ) + Text( + "Berita", + fontSize = 13.sp, + color = Color(0xFF616161), + fontWeight = FontWeight.Medium, + modifier = Modifier + .offset(y = 25.dp, x = 28.dp) + ) + } + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier.offset(y = (-20).dp, x = 70.dp) + ) { + Image( + painter = painterResource(id = R.drawable.user_circle), + contentDescription = "Profile button", + modifier = Modifier + .width(36.dp) + .height(36.dp) + .offset(x = (-20).dp, y = (30.dp)) + .clickable { + navController.navigate(Routes.Profile) + } + ) + Text( + text = "Profil", + color = Color(0xFF616161), + fontSize = 12.sp, + fontWeight = FontWeight.Medium, + modifier = Modifier + .offset(x = (-20).dp, y = 30.dp) + ) + } + + + } + } + } + } else { + Text(text = "News not found", style = MaterialTheme.typography.headlineSmall) + } +} + + diff --git a/app/src/main/java/com/example/login/fitur_berita/BeritaTerkini.kt b/app/src/main/java/com/example/login/fitur_berita/BeritaTerkini.kt new file mode 100644 index 00000000..e214d845 --- /dev/null +++ b/app/src/main/java/com/example/login/fitur_berita/BeritaTerkini.kt @@ -0,0 +1,344 @@ +package com.example.login + +import android.util.Log +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.lifecycle.viewmodel.compose.viewModel +import androidx.navigation.NavController +import coil.compose.AsyncImage +import com.example.login.Routes.Profile +import okhttp3.Route + +@Composable +fun BeritaTerkini(navController: NavController, viewModel: NewsViewModel = viewModel()) { + val newsList by viewModel.newsList.collectAsState() + + Box(modifier = Modifier + .fillMaxSize() + .background(Color.White), + Alignment.Center) { + Column (modifier = Modifier.fillMaxSize().align(Alignment.Center)) { + Box( + modifier = Modifier + .clip(RoundedCornerShape(bottomEnd = 20.dp, bottomStart = 20.dp)) + .width(412.dp) + .height(119.dp) + .background( + brush = Brush.horizontalGradient( + listOf( + Color(0XFFC41532), + Color(0XFF431B3B) + ) + ) + ) + ) { + Text( + "Berita Hari Ini", + modifier = Modifier.align(Alignment.Center), + fontSize = 20.sp, + fontWeight = FontWeight(700), + color = Color.White + ) + } + Spacer(modifier = Modifier.height(20.dp)) + + LazyColumn (modifier = Modifier.weight(1f).align(Alignment.CenterHorizontally)){ + items(newsList) { newsItem -> + NewsCard( + imageUrl = newsItem.buktiUrl, + date = newsItem.tanggal, + title = newsItem.judul, + author = newsItem.nama, + onClick = { + navController.navigate("BeritaDetail/${newsItem.id}") + } + ) + Log.d("newsitem.imageurl", newsItem.buktiUrl) + + } + } + // Bottom dashboard + Box( + modifier = Modifier + .fillMaxWidth() + ) { + // Bottom navigation bar background + Image( + painter = painterResource(id = R.drawable.rectangle_bottom_dashboard_colored), + contentDescription = "Dashboard navigation bottom", + modifier = Modifier + .width(412.dp) + .height(100.dp) + .offset(y = 10.dp) + ) + + // Row for navigation icons + Row( + modifier = Modifier + .fillMaxWidth() + .height(82.dp), + horizontalArrangement = Arrangement.Center, + verticalAlignment = Alignment.CenterVertically + ) { + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset( + y = (-15).dp, x = (-75).dp + ) + ) { + Image( + painter = painterResource(id = R.drawable.home_gray_png), + contentDescription = "Home button", + modifier = Modifier + .width(30.dp) + .height(30.dp) + .offset(x = 15.dp, y = 25.dp) + .clickable { + navController.navigate(Routes.Dashboard) + } + ) + Text( + "Beranda", + fontSize = 13.sp, + fontWeight = FontWeight.Medium, + color = Color(0xFF616161), + modifier = Modifier + .offset(x = 15.dp, y = 25.dp) + ) + } + + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset(y = (-25).dp, x = 10.dp) + ) { + Image( + painter = painterResource(id = R.drawable.note_gray), + contentDescription = "Edit button", + modifier = Modifier + .width(30.dp) + .height(30.dp) + .offset(y = 38.dp, x = (-41).dp) + .clickable { + navController.navigate(Routes.LaporSigma1) + } + ) + Text( + "Lapor", + fontWeight = FontWeight.Medium, + color = Color(0xFF616161), + fontSize = 13.sp, + modifier = Modifier + .offset(x = (-40).dp, y = 35.dp) + ) + } + + // Floating button for calls + Column( + modifier = Modifier + .offset(y = (-5).dp), + Arrangement.Center + ) { + Button(modifier = Modifier + .width(60.dp) + .height(60.dp), + shape = CircleShape, + contentPadding = PaddingValues(8.dp), + colors = ButtonDefaults.buttonColors(containerColor = Color(0XFF431B3B)), + onClick = { + // taruh navigasi call disini + } + ) { + + Image( + painter = painterResource(id = R.drawable.phone_call_white), + contentDescription = "Call SIGMA", + modifier = Modifier + .width(34.dp) + .height(33.dp) + .offset(y = (-2).dp), + Alignment.Center + ) + } + Text( + text = "Darurat", + fontSize = 12.sp, + fontWeight = FontWeight.SemiBold, + color = Color(0XFF616161), + modifier = Modifier + .padding(top = 4.dp) + .offset(x = 10.dp) + ) + } + + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset(y = (-15).dp, x = (-10).dp) + ) { + Image( + painter = painterResource(id = R.drawable.book_red), + contentDescription = "Edit button", + modifier = Modifier + .width(30.dp) + .height(30.dp) + .offset(y = 30.dp, x = 27.dp) + .clickable { + navController.navigate("BeritaTerkini") { + launchSingleTop = true + } + } + ) + Text( + "Berita", + fontSize = 13.sp, + color = Color(0xFFC35660), + fontWeight = FontWeight.Medium, + modifier = Modifier + .offset(y = 25.dp, x = 28.dp) + ) + } + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier.offset(y = (-20).dp, x = 70.dp) + ) { + Image( + painter = painterResource(id = R.drawable.user_circle), + contentDescription = "Profile button", + modifier = Modifier + .width(36.dp) + .height(36.dp) + .offset(x = (-20).dp, y = (30.dp)) + .clickable { + navController.navigate(Profile) + } + ) + Text( + text = "Profil", + color = Color(0xFF616161), + fontSize = 12.sp, + fontWeight = FontWeight.Medium, + modifier = Modifier + .offset(x = (-20).dp, y = 30.dp) + ) + } + + + } + } + } + } +} + +@Composable +fun NewsCard( + imageUrl: String, + date: String, + title: String, + author: String, + onClick: () -> Unit, +) { + Box( + modifier = Modifier + .clip(RoundedCornerShape(40.dp)) + .width(372.dp) + .height(180.dp) + .padding(bottom = 16.dp) + .clickable { onClick() }, + contentAlignment = Alignment.Center// Makes it clickable + ) { + // Background Image + AsyncImage( + model = imageUrl, + contentDescription = "News Image", + contentScale = ContentScale.FillBounds, + modifier = Modifier.fillMaxSize() + .clip(RoundedCornerShape(40.dp)) + ) + + // Semi-transparent Overlay + Box( + modifier = Modifier + .clip(RoundedCornerShape(40.dp)) + .fillMaxSize() + .background(brush = Brush.horizontalGradient( + listOf( + Color(0X99C41532), + Color(0X99431B3B), + ) + )) + ) + + // Text & Button Overlay + Column( + modifier = Modifier + .fillMaxSize() + .padding(16.dp), + verticalArrangement = Arrangement.SpaceBetween + ) { + // Date Label + Text( + text = date, + color = Color.White, + fontSize = 12.sp, + modifier = Modifier + .background(Color(0x88FFFFFF), RoundedCornerShape(8.dp)) + .padding(horizontal = 8.dp, vertical = 4.dp) + ) + + // Title & Author + Column (verticalArrangement = Arrangement.Bottom) { + Text(text = title, color = Color.White, fontWeight = FontWeight.Bold, fontSize = 16.sp) + Text(text = author, color = Color.White, fontSize = 12.sp) + } + + // button selengkapnya + Button( + onClick = onClick, + colors = ButtonDefaults.buttonColors(containerColor = Color.White.copy(alpha = 0.3f)), + shape = RoundedCornerShape(50), + modifier = Modifier.align(Alignment.End) + ) { + Text(text = "Selengkapnya", color = Color.White) + } + } + } +} diff --git a/app/src/main/java/com/example/login/fitur_lapor/LaporanViewModel.kt b/app/src/main/java/com/example/login/fitur_lapor/LaporanViewModel.kt new file mode 100644 index 00000000..00ab4016 --- /dev/null +++ b/app/src/main/java/com/example/login/fitur_lapor/LaporanViewModel.kt @@ -0,0 +1,66 @@ +package com.example.login.fitur_lapor + +import android.net.Uri +import android.util.Log +import androidx.compose.runtime.MutableState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.lifecycle.ViewModel +import com.google.firebase.firestore.FirebaseFirestore + +data class Laporan( + val nama: String, + val tanggal: String, + val waktu: String, + val lokasi: String, + val deskripsi: String, + val buktiUrl: String, + val judul: String +) + +class LaporanViewModel : ViewModel() { + var nama: MutableState = mutableStateOf("") + var tanggal: MutableState = mutableStateOf("") + var waktu: MutableState = mutableStateOf("") + var lokasi: MutableState = mutableStateOf("") + + var deskripsi: MutableState = mutableStateOf("") + var buktiUrl: MutableState = mutableStateOf("") + var judul: MutableState = mutableStateOf("") + var buktiUri : MutableState = mutableStateOf(null) + var selectedFileName: MutableState = mutableStateOf("Unggah Media") + + fun toMap(): Map { + return mapOf( + "nama" to nama.value, + "tanggal" to tanggal.value, + "waktu" to waktu.value, + "lokasi" to lokasi.value, + "judul" to judul.value, + "deskripsi" to deskripsi.value, + "buktiUrl" to (buktiUrl.value.ifEmpty { "" }) // Pastikan tidak null + ) + } + + +} + +fun saveLaporanToFirestore( + laporan: Map, + onSuccess: () -> Unit, + onFailure: (Exception) -> Unit +) { + val db = FirebaseFirestore.getInstance() + db.collection("laporan") + .add(laporan) // Sekarang Firestore bisa menerima laporan dalam bentuk Map + .addOnSuccessListener { + Log.d("Firestore", "Laporan berhasil disimpan!") + onSuccess() + } + .addOnFailureListener { exception -> + Log.e("Firestore", "Gagal menyimpan laporan: ${exception.message}") + onFailure(exception) + } +} diff --git a/app/src/main/java/com/example/login/fitur_lapor/buttomNavbarLapor.kt b/app/src/main/java/com/example/login/fitur_lapor/buttomNavbarLapor.kt new file mode 100644 index 00000000..c2f80aff --- /dev/null +++ b/app/src/main/java/com/example/login/fitur_lapor/buttomNavbarLapor.kt @@ -0,0 +1,220 @@ +package com.example.login.fitur_lapor + +import androidx.compose.foundation.Image +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.material.Text +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavController +import com.example.login.R +import com.example.login.Routes + +@Composable +fun buttomNavbarLapor(navController: NavController){ + Column( + modifier = Modifier.fillMaxSize(), + verticalArrangement = Arrangement.Bottom + ) { + Box( + modifier = Modifier + .fillMaxWidth() + .align(Alignment.CenterHorizontally) + ) { + // Bottom navigation bar background + Image( + painter = painterResource(id = R.drawable.rectangle_bottom_dashboard_colored), + contentDescription = "Dashboard navigation bottom", + modifier = Modifier + .width(412.dp) + .height(100.dp) + .offset(y = 10.dp) + ) + + // Row for navigation icons + Row( + modifier = Modifier + .fillMaxWidth() + .height(82.dp), + horizontalArrangement = Arrangement.Center, + verticalAlignment = Alignment.CenterVertically + ) { + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset( + y = (-15).dp, x = (-75).dp + ) + ) { + Image( + painter = painterResource(id = R.drawable.home_black), + contentDescription = "Home button", + modifier = Modifier + .width(30.dp) + .height(30.dp) + .offset(x = 15.dp, y = 25.dp) + .clickable { + navController.navigate(Routes.Dashboard) + } + + ) + Text( + "Beranda", + fontSize = 13.sp, + fontWeight = FontWeight.Medium, + color = Color(0xFF616161), + modifier = Modifier + .offset(x = 15.dp, y = 25.dp) + .clickable { + // navController.navigate(Routes.Dashboard) + } + ) + } + + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset(y = (-25).dp, x = 10.dp) + ) { + Image( + painter = painterResource(id = R.drawable.lapor_red), + contentDescription = "Edit button", + modifier = Modifier + .width(30.dp) + .height(30.dp) + .offset(y = 38.dp, x = (-41).dp) + ) + Text( + "Lapor", + fontWeight = FontWeight.Medium, + color = Color(0xFFC35660), + fontSize = 13.sp, + modifier = Modifier + .offset(x = (-40).dp, y = 35.dp) + ) + } + + // Floating button for calls + + + Column( + modifier = Modifier + .offset(y = (-5).dp), + Arrangement.Center + ) { + Button( + onClick = { }, + modifier = Modifier + .size(60.dp) // Menggunakan size untuk width & height sekaligus + .clip(CircleShape), // Memastikan bentuknya lingkaran + colors = ButtonDefaults.buttonColors(containerColor = Color(0XFF431B3B)), + contentPadding = PaddingValues(8.dp), + ) { + + Image( + painter = painterResource(id = R.drawable.phone_call_white), + contentDescription = "Call SIGMA", + modifier = Modifier + .width(34.dp) + .height(33.dp) + .offset(y = (-2).dp), + Alignment.Center + ) + } + Text( + text = "Darurat", + fontSize = 12.sp, + fontWeight = FontWeight.SemiBold, + color = Color(0XFF616161), + modifier = Modifier + .padding(top = 4.dp) + .offset(x = 10.dp) + ) + } + + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset(y = (-15).dp, x = (-10).dp) + ) { + Image( + painter = painterResource(id = R.drawable.book_gray), + contentDescription = "Book button", + modifier = Modifier + .width(30.dp) + .height(30.dp) + .offset(y = 30.dp, x = 27.dp) + .clickable { + navController.navigate(Routes.BeritaTerkini) + } + ) + Text( + "Berita", + fontSize = 13.sp, + color = Color(0xFF616161), + fontWeight = FontWeight.Medium, + modifier = Modifier + .offset(y = 25.dp, x = 28.dp) + .clickable { + navController.navigate(Routes.BeritaTerkini) + } + ) + } + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier.offset(y = (-20).dp, x = 70.dp) + ) { + Image( + painter = painterResource(id = R.drawable.profil_icon), + contentDescription = "Profile button", + modifier = Modifier + .width(36.dp) + .height(36.dp) + .offset(x = (-20).dp, y = (30.dp)) + .clickable { + navController.navigate(Routes.Profile) + } + ) + Text( + text = "Profil", + color = Color(0xFF616161), + fontSize = 12.sp, + fontWeight = FontWeight.Medium, + modifier = Modifier + .offset(x = (-20).dp, y = 30.dp) + .clickable { + navController.navigate(Routes.Profile) + } + ) + } + + + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/login/fitur_lapor/laporBerhasil.kt b/app/src/main/java/com/example/login/fitur_lapor/laporBerhasil.kt new file mode 100644 index 00000000..80f48e47 --- /dev/null +++ b/app/src/main/java/com/example/login/fitur_lapor/laporBerhasil.kt @@ -0,0 +1,107 @@ +package com.example.login.lapor + +import com.example.login.R + +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.CircularProgressIndicator +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavController +import com.example.login.Routes +import kotlinx.coroutines.delay + +@Composable +fun laporBerhasil(navController: NavController){ + LaunchedEffect(Unit) { + delay(2500) + navController.navigate(Routes.Dashboard) + } + Box( + modifier = Modifier + .fillMaxSize() + .background( + brush = Brush.horizontalGradient( + colors = listOf( + Color(0xFFC41532), + Color(0xFF431B3B) + ) + ) + ) + ) { + Column( + modifier = Modifier + .fillMaxSize(), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center, + ) { + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + modifier = Modifier + .width(348.dp) + .height(454.dp), + shape = RoundedCornerShape(30.dp), + elevation = CardDefaults.cardElevation(100.dp) + ){ + Column( + modifier = Modifier + .fillMaxSize() + .padding(25.dp), + horizontalAlignment = Alignment.CenterHorizontally + ){ + Image( + painter = painterResource(id = R.drawable.lapor_berhasil), + contentDescription = null, + modifier = Modifier + .fillMaxWidth() + .height(216.dp) + .width(219.dp) + .padding(top = 35.dp) + ) + Text(text = "Laporan Berhasil Dikirim", + fontSize = 20.sp, + fontWeight = FontWeight.Bold, + textAlign = TextAlign.Center, + modifier = Modifier + .fillMaxWidth() + .padding(top = 35.dp) + ) + Text(text = "Tunggu sebentar...", + fontSize = 14.sp, + fontWeight = FontWeight.Light, + textAlign = TextAlign.Center, + modifier = Modifier + .fillMaxWidth() + .padding(top = 18.dp) + .padding(bottom = 18.dp) + ) + CircularProgressIndicator(color = MaterialTheme.colorScheme.primary) + } + } + } + } +} diff --git a/app/src/main/java/com/example/login/fitur_lapor/laporSigma1.kt b/app/src/main/java/com/example/login/fitur_lapor/laporSigma1.kt new file mode 100644 index 00000000..90f5ae0f --- /dev/null +++ b/app/src/main/java/com/example/login/fitur_lapor/laporSigma1.kt @@ -0,0 +1,318 @@ +package com.example.login.lapor + + +import android.widget.Toast +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.dp +import androidx.compose.foundation.layout.* +import androidx.compose.material.Icon +import androidx.compose.material.Text +import androidx.compose.material.TextField +import androidx.compose.material.TextFieldDefaults +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.colorResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.sp +import androidx.navigation.NavController +import com.example.login.R +import com.example.login.Routes +import com.example.login.fitur_lapor.LaporanViewModel +import com.example.login.fitur_lapor.buttomNavbarLapor + + +@Composable +fun laporSigma1(navController: NavController, laporanViewModel: LaporanViewModel){ + var errorMessage by remember { mutableStateOf("") } + val dark_grey = colorResource(id = R.color.dark_grey) + + val context = LocalContext.current + + Box( + modifier = Modifier + .width(412.dp) + .height(917.dp) + .background(color = Color(0xFFF7EAEB)) + ) { + Column( + modifier = Modifier + .fillMaxSize(), + horizontalAlignment = Alignment.Start, + verticalArrangement = Arrangement.Top, + ) { + Box( + modifier = Modifier + .width(412.dp) + .height(119.dp) + .clip(RoundedCornerShape(bottomStart = 24.dp, bottomEnd = 24.dp)) + .background( + brush = Brush.horizontalGradient( + colors = listOf( + Color(0xFFC41532), + Color(0xFF431B3B) + ) + ) + ), + contentAlignment = Alignment.Center + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(start = 20.dp, end = 20.dp, top = 20.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.Start + ) { + Icon( + imageVector = Icons.Filled.ArrowBack, + contentDescription = "Back", + tint = Color.White, + modifier = Modifier + .height(24.dp) + .clickable { + navController.navigate(Routes.Dashboard) + } + ) + + Spacer( + modifier = Modifier + .width(30.dp) + ) + + Text( + modifier = Modifier + .width(122.dp) + .height(25.dp), + text = "Lapor Sigma", + fontSize = 20.sp, + fontWeight = FontWeight.Bold, + color = Color.White + ) + + Spacer( + modifier = Modifier + .width(150.dp) + ) + + Text( + text = "1/3", + fontSize = 20.sp, + fontWeight = FontWeight.Bold, + color = Color.White + ) + } + } + + Spacer( + modifier = Modifier + .height(30.dp) + ) + Column( + modifier = Modifier + .padding(start = 20.dp, end = 20.dp) + ) { + Text( + text = "Nama Pelapor", + fontSize = 16.sp, + fontWeight = FontWeight.Bold, + color = Color.Black + ) + TextField( + value = laporanViewModel.nama.value, + onValueChange = { laporanViewModel.nama.value = it }, + placeholder = { Text("Nama", color = dark_grey) }, + modifier = Modifier + .fillMaxWidth() + .padding(top = 10.dp) + .border( + width = 2.dp, + color = Color.White, + shape = RoundedCornerShape(18.dp), + ) + .clip(RoundedCornerShape(18.dp)) + .heightIn(max = 65.dp), + maxLines = Int.MAX_VALUE, + + colors = TextFieldDefaults.textFieldColors( + backgroundColor = Color.White + ) + ) + + Spacer( + modifier = Modifier + .height(20.dp) + ) + + Text( + text = "Tanggal Kejadian", + fontSize = 16.sp, + fontWeight = FontWeight.Bold, + color = Color.Black + ) + TextField( + value = laporanViewModel.tanggal.value, + onValueChange = { laporanViewModel.tanggal.value = it }, + placeholder = { Text("Tanggal Kejadian", color = dark_grey) }, + modifier = Modifier + .fillMaxWidth() + .padding(top = 10.dp) + .border( + width = 2.dp, + color = Color.White, + shape = RoundedCornerShape(18.dp), + ) + .clip(RoundedCornerShape(18.dp)) + .heightIn(max = 65.dp), + maxLines = Int.MAX_VALUE, + + colors = TextFieldDefaults.textFieldColors( + backgroundColor = Color.White + ) + ) + Spacer( + modifier = Modifier + .height(20.dp) + ) + + Text( + text = "Waktu Kejadian", + fontSize = 16.sp, + fontWeight = FontWeight.Bold, + color = Color.Black + ) + TextField( + value = laporanViewModel.waktu.value, + onValueChange = { laporanViewModel.waktu.value = it }, + placeholder = { Text("Waktu Kejadian", color = dark_grey) }, + modifier = Modifier + .fillMaxWidth() + .padding(top = 10.dp) + .border( + width = 2.dp, + color = Color.White, + shape = RoundedCornerShape(18.dp), + ) + .clip(RoundedCornerShape(18.dp)) + .heightIn(max = 65.dp), + maxLines = Int.MAX_VALUE, + + colors = TextFieldDefaults.textFieldColors( + backgroundColor = Color.White + ) + ) + Spacer( + modifier = Modifier + .height(20.dp) + ) + + Text( + text = "Lokasi Kejadian", + fontSize = 16.sp, + fontWeight = FontWeight.Bold, + color = Color.Black + ) + TextField( + value = laporanViewModel.lokasi.value, + onValueChange = { laporanViewModel.lokasi.value = it }, + placeholder = { Text("Lokasi Kejadian", color = dark_grey) }, + modifier = Modifier + .fillMaxWidth() + .padding(top = 10.dp) + .height(100.dp) + .border( + width = 2.dp, + color = Color.White, + shape = RoundedCornerShape(18.dp), + ) + .clip(RoundedCornerShape(18.dp)) + .heightIn(max = 100.dp), + maxLines = Int.MAX_VALUE, + + colors = TextFieldDefaults.textFieldColors( + backgroundColor = Color.White + ) + ) + + Spacer( + modifier = Modifier + .height(154.dp) + ) + if (errorMessage.isNotEmpty()) { + Text( + text = errorMessage, + color = Color.Red, + fontSize = 14.sp, + fontWeight = FontWeight.Bold, + modifier = Modifier.padding(top = 8.dp, start = 20.dp, end = 20.dp) + ) + } + Button( + onClick = { + if (laporanViewModel.nama.value.isBlank() || laporanViewModel.tanggal.value.isBlank() || laporanViewModel.waktu.value.isBlank() || laporanViewModel.lokasi.value.isBlank()) { + Toast.makeText(context, "Isi dengan benar ya", Toast.LENGTH_SHORT).show() + + } else { + errorMessage = "" + navController.navigate(Routes.LaporSigma2) + }}, + modifier = Modifier + .fillMaxWidth() + .height(48.dp) + .background(color = Color.Transparent), + shape = RoundedCornerShape(16.dp), + contentPadding = PaddingValues() + ) { + Box( + modifier = Modifier + .fillMaxSize() + .background( + brush = Brush.horizontalGradient( + colors = listOf( + Color(0xFFC41532), + Color(0xFF431B3B) + ) + ), + shape = RoundedCornerShape(16.dp) + ), + contentAlignment = Alignment.Center + ) { + Text( + text = "Selanjutnya", + fontSize = 14.sp, + fontWeight = FontWeight.Bold, + color = Color.White + ) + } + } + + + + } + + } + buttomNavbarLapor(navController) + } +} diff --git a/app/src/main/java/com/example/login/fitur_lapor/laporSigma2.kt b/app/src/main/java/com/example/login/fitur_lapor/laporSigma2.kt new file mode 100644 index 00000000..a19d1500 --- /dev/null +++ b/app/src/main/java/com/example/login/fitur_lapor/laporSigma2.kt @@ -0,0 +1,426 @@ +package com.example.login.lapor + +import android.content.Context +import android.net.Uri +import android.provider.OpenableColumns +import android.util.Log +import android.widget.Toast +import androidx.activity.compose.rememberLauncherForActivityResult +import androidx.activity.result.contract.ActivityResultContracts +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.heightIn +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.Icon +import androidx.compose.material.Text +import androidx.compose.material.TextField +import androidx.compose.material.TextFieldDefaults +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.material.icons.filled.CloudUpload +import androidx.compose.material3.Button +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.colorResource +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavController +import com.example.login.R +import com.example.login.Routes +import com.example.login.fitur_lapor.LaporanViewModel +import com.example.login.fitur_lapor.buttomNavbarLapor + + +fun getFileName(context: Context, uri: Uri): String { + var name = "IMG/VID Selected" + context.contentResolver.query(uri, null, null, null, null)?.use { cursor -> + val nameIndex = cursor.getColumnIndex(OpenableColumns.DISPLAY_NAME) + if (nameIndex != -1 && cursor.moveToFirst()) { + name = cursor.getString(nameIndex) + } + } + return name +} + + +@Composable +fun laporSigma2(navController : NavController, laporanViewModel: LaporanViewModel) { + + + var isUploading by remember { mutableStateOf(false) } + val dark_grey = colorResource(id = R.color.dark_grey) + + val context = LocalContext.current + val launcher = rememberLauncherForActivityResult(ActivityResultContracts.GetContent()) { uri: Uri? -> + uri?.let { + laporanViewModel.buktiUri.value = it + laporanViewModel.selectedFileName.value = "Uploading..." + isUploading = true + + uploadFileToFirebaseStorage( + uri = it, + context = context, + onSuccess = { downloadUrl -> + laporanViewModel.buktiUrl.value = downloadUrl + laporanViewModel.selectedFileName.value = getFileName(context, it) + isUploading = false + Log.d("Upload", "File uploaded successfully: $downloadUrl") + }, + onFailure = { exception -> + laporanViewModel.selectedFileName.value = "Upload Failed" + isUploading = false + Log.e("Upload", "Failed to upload file: ${exception.message}") + } + ) + } + } + + + + Box( + modifier = Modifier + .width(412.dp) + .height(917.dp) + .background(color = Color(0xFFF7EAEB)) + ) { + Column( + modifier = Modifier + .fillMaxSize(), + horizontalAlignment = Alignment.Start, + verticalArrangement = Arrangement.Top, + ) { + Box( + modifier = Modifier + .width(412.dp) + .height(119.dp) + .clip(RoundedCornerShape(bottomStart = 24.dp, bottomEnd = 24.dp)) + .background( + brush = Brush.horizontalGradient( + colors = listOf( + Color(0xFFC41532), + Color(0xFF431B3B) + ) + ) + ), + contentAlignment = Alignment.Center + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(start = 20.dp, end = 20.dp, top = 20.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.Start + ) { + Icon( + imageVector = Icons.Filled.ArrowBack, + contentDescription = "Back", + tint = Color.White, + modifier = Modifier + .height(24.dp) + .clickable { + navController.navigate(Routes.LaporSigma1) + } + ) + + Spacer( + modifier = Modifier + .width(30.dp) + ) + + Text( + modifier = Modifier + .width(122.dp) + .height(25.dp), + text = "Lapor Sigma", + fontSize = 20.sp, + fontWeight = FontWeight.Bold, + color = Color.White + ) + + Spacer( + modifier = Modifier + .width(150.dp) + ) + + Text( + text = "2/3", + fontSize = 20.sp, + fontWeight = FontWeight.Bold, + color = Color.White + ) + } + } + + Spacer( + modifier = Modifier + .height(30.dp) + ) + Column( + modifier = Modifier + .padding(start = 20.dp, end = 20.dp) + ) { + Text( + text = "Judul Laporan", + fontSize = 16.sp, + fontWeight = FontWeight.Bold, + color = Color.Black + ) + TextField( + value = laporanViewModel.judul.value, + onValueChange = { laporanViewModel.judul.value = it }, + placeholder = { + androidx.compose.material3.Text( + "Judul Laporan", + color = dark_grey + ) + }, + modifier = Modifier + .fillMaxWidth() + .padding(top = 10.dp) + .border( + width = 2.dp, + color = Color.White, + shape = RoundedCornerShape(18.dp), + ) + .clip(RoundedCornerShape(18.dp)) + .heightIn(max = 65.dp), + maxLines = Int.MAX_VALUE, + + colors = TextFieldDefaults.textFieldColors( + backgroundColor = Color.White + ) + ) + + Spacer( + modifier = Modifier + .height(20.dp) + ) + + Text( + text = "Deskripsi Laporan", + fontSize = 16.sp, + fontWeight = FontWeight.Bold, + color = Color.Black + ) + TextField( + value = laporanViewModel.deskripsi.value, + onValueChange = { laporanViewModel.deskripsi.value = it }, + placeholder = { + Text( + "Deskripsi Laporan", + color = dark_grey + ) + }, + modifier = Modifier + .fillMaxWidth() + .padding(top = 10.dp) + .height(210.dp) + .border( + width = 2.dp, + color = Color.White, + shape = RoundedCornerShape(18.dp), + ) + .clip(RoundedCornerShape(18.dp)), + + colors = TextFieldDefaults.textFieldColors( + backgroundColor = Color.White + ) + ) + Spacer( + modifier = Modifier + .height(20.dp) + ) + + Text( + text = "Foto/ Video", + fontSize = 16.sp, + fontWeight = FontWeight.Bold, + color = Color.Black + ) + + Button( + onClick = { launcher.launch("*/*") }, + modifier = Modifier + .fillMaxWidth() + .height(56.dp) + .padding(top = 10.dp) + .background(color = Color.Transparent), + shape = RoundedCornerShape(16.dp), + contentPadding = PaddingValues() + ) { + Box( + modifier = Modifier + .fillMaxSize() + .background( + color = Color(0xFF616161), + shape = RoundedCornerShape(16.dp) + ), + contentAlignment = Alignment.Center + ) { + Row( + modifier = Modifier + .align(alignment = Alignment.Center), + verticalAlignment = Alignment.CenterVertically + ) { + Icon( + imageVector = Icons.Filled.CloudUpload, + contentDescription = "Unggah", + tint = Color.White, + modifier = Modifier + .height(24.dp) + .width(24.dp) + ) + Spacer( + modifier = Modifier + .width(5.dp) + ) + Text( + text = laporanViewModel.selectedFileName.value, + fontSize = 14.sp, + fontWeight = FontWeight.Bold, + color = Color.White + ) + } + } + } + + + Spacer( + modifier = Modifier + .height(154.dp) + ) + + Button( + onClick = { + if (laporanViewModel.judul.value.isBlank() || laporanViewModel.deskripsi.value.isBlank() || laporanViewModel.buktiUrl.value.isBlank()) { + Toast.makeText(context, "Isi dengan benar ya", Toast.LENGTH_SHORT).show() + } else { + navController.navigate(Routes.LaporSigma3) + } + }, + modifier = Modifier + .fillMaxWidth() + .height(48.dp) + .background(color = Color.Transparent), + shape = RoundedCornerShape(16.dp), + contentPadding = PaddingValues() + ) { + Box( + modifier = Modifier + .fillMaxSize() + .background( + brush = Brush.horizontalGradient( + colors = listOf( + Color(0xFFC41532), + Color(0xFF431B3B) + ) + ), + shape = RoundedCornerShape(16.dp) + ), + contentAlignment = Alignment.Center + ) { + Text( + text = "Selanjutnya", + fontSize = 14.sp, + fontWeight = FontWeight.Bold, + color = Color.White + ) + } + } + + + } + + } + Column( + modifier = Modifier.fillMaxSize(), + verticalArrangement = Arrangement.Bottom + ) { + + Box( + modifier = Modifier + .fillMaxWidth() + .align(Alignment.CenterHorizontally) + ) { + // Bottom navigation bar background + Image( + painter = painterResource(id = R.drawable.rectangle_bottom_dashboard_colored), + contentDescription = "Dashboard navigation bottom", + modifier = Modifier + .width(412.dp) + .height(100.dp) + .offset(y = 10.dp) + ) + + // Row for navigation icons + Row( + modifier = Modifier + .fillMaxWidth() + .height(82.dp), + horizontalArrangement = Arrangement.Center, + verticalAlignment = Alignment.CenterVertically + ) { + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset( + y = (-15).dp, x = (-75).dp + ) + ) { + Image( + painter = painterResource(id = R.drawable.home_black), + contentDescription = "Home button", + modifier = Modifier + .width(30.dp) + .height(30.dp) + .offset(x = 15.dp, y = 25.dp) + .clickable { + navController.navigate(Routes.LaporSigma1) + } + ) + Text( + "Beranda", + fontSize = 13.sp, + fontWeight = FontWeight.Medium, + color = Color(0xFF616161), + modifier = Modifier + .offset(x = 15.dp, y = 25.dp) + .clickable { + navController.navigate(Routes.Dashboard) + } + ) + } + + + } + } + } + buttomNavbarLapor(navController) + } +} diff --git a/app/src/main/java/com/example/login/fitur_lapor/laporSigma3.kt b/app/src/main/java/com/example/login/fitur_lapor/laporSigma3.kt new file mode 100644 index 00000000..9f60b851 --- /dev/null +++ b/app/src/main/java/com/example/login/fitur_lapor/laporSigma3.kt @@ -0,0 +1,321 @@ +package com.example.login.lapor + +import android.content.Context +import android.net.Uri +import android.util.Log +import android.widget.Toast +import androidx.activity.compose.rememberLauncherForActivityResult +import androidx.activity.result.contract.ActivityResultContracts +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.Checkbox +import androidx.compose.material.CheckboxDefaults +import androidx.compose.material.Icon +import androidx.compose.material.Text +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.colorResource +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavController +import com.example.login.R +import com.example.login.Routes +import com.example.login.fitur_lapor.LaporanViewModel +import com.example.login.fitur_lapor.buttomNavbarLapor +import com.google.firebase.firestore.FirebaseFirestore +import com.google.firebase.storage.FirebaseStorage +import kotlin.math.log + +fun uploadFileToFirebaseStorage(uri: Uri, context: Context, onSuccess: (String) -> Unit, onFailure: (Exception) -> Unit) { + val storageRef = FirebaseStorage.getInstance().reference + val fileRef = storageRef.child("uploads/${System.currentTimeMillis()}.jpg") + + fileRef.putFile(uri) + .addOnSuccessListener { + fileRef.downloadUrl.addOnSuccessListener { downloadUri -> + onSuccess(downloadUri.toString()) // URL file yang telah diupload + } + } + .addOnFailureListener { exception -> + onFailure(exception) + } +} + + +fun saveLaporanToFirestore(laporan: Map, onSuccess: () -> Unit, onFailure: (Exception) -> Unit) { + val db = FirebaseFirestore.getInstance() + db.collection("laporan") + .add(laporan) + .addOnSuccessListener { + onSuccess() + } + .addOnFailureListener { exception -> + onFailure(exception) + } +} + +@Composable +fun laporSigma3(navController: NavController, laporanViewModel: LaporanViewModel) { + var isChecked by remember { mutableStateOf(false) } + var selectedImageUri by remember { mutableStateOf(null) } + val context = LocalContext.current + val launcher = rememberLauncherForActivityResult( + contract = ActivityResultContracts.GetContent() + ) { uri: Uri? -> + selectedImageUri = uri + } + + fun uploadAndSendReport() { + if (!isChecked) { + Toast.makeText(context, "Validasi kebenarannya ya", Toast.LENGTH_SHORT).show() + return + } + + // Jika ada gambar yang dipilih, upload dulu ke Firebase Storage + if (selectedImageUri != null) { + uploadFileToFirebaseStorage( + uri = selectedImageUri!!, + context = context, + onSuccess = { downloadUrl -> + laporanViewModel.buktiUrl.value = downloadUrl // Simpan URL gambar + + // Setelah URL berhasil diperoleh, simpan ke Firestore + saveLaporanToFirestore(laporanViewModel.toMap(), + onSuccess = { + navController.navigate(Routes.LaporBerhasil) + }, + onFailure = { exception -> + Log.e("FirestoreError", "Gagal menyimpan laporan: ${exception.message}") + } + ) + }, + onFailure = { exception -> + Log.e("FirestoreError", "Gagal upload file: ${exception.message}") + } + ) + } else { + // Jika tidak ada gambar, langsung simpan laporan ke Firestore + saveLaporanToFirestore(laporanViewModel.toMap(), + onSuccess = { + navController.navigate(Routes.LaporBerhasil) + }, + onFailure = { exception -> + Log.e("FirestoreError", "Gagal menyimpan laporan: ${exception.message}") + } + ) + } + } + + + Box( + modifier = Modifier + .width(412.dp) + .height(917.dp) + .background(color = Color(0xFFF7EAEB)) + ) { + Column( + modifier = Modifier + .fillMaxSize(), + horizontalAlignment = Alignment.Start, + verticalArrangement = Arrangement.Top, + ) { + Box( + modifier = Modifier + .width(412.dp) + .height(119.dp) + .clip(RoundedCornerShape(bottomStart = 24.dp, bottomEnd = 24.dp)) + .background( + brush = Brush.horizontalGradient( + colors = listOf( + Color(0xFFC41532), + Color(0xFF431B3B) + ) + ) + ), + contentAlignment = Alignment.Center + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(start = 20.dp, end = 20.dp, top = 20.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.Start + ) { + Icon( + imageVector = Icons.Filled.ArrowBack, + contentDescription = "Back", + tint = Color.White, + modifier = Modifier + .height(24.dp) + .clickable { + navController.navigate(Routes.LaporSigma2) + } + ) + + Spacer( + modifier = Modifier + .width(30.dp) + ) + + Text( + modifier = Modifier + .width(122.dp) + .height(25.dp), + text = "Lapor Sigma", + fontSize = 20.sp, + fontWeight = FontWeight.Bold, + color = Color.White + ) + + Spacer( + modifier = Modifier + .width(145.dp) + ) + + Text( + text = "3/3", + fontSize = 20.sp, + fontWeight = FontWeight.Bold, + color = Color.White + ) + } + } + + Spacer( + modifier = Modifier + .height(30.dp) + ) + Column( + modifier = Modifier + .fillMaxWidth() + ) { + Text( + text = "Pernyataan", + fontSize = 16.sp, + fontWeight = FontWeight.Bold, + color = Color.Black, + modifier = Modifier + .padding(start = 20.dp, end = 20.dp) + ) + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + modifier = Modifier + .width(390.dp) + .height(110.dp) + .padding(top = 10.dp, start = 20.dp, end = 20.dp), + shape = RoundedCornerShape(16.dp) + ) { + Column( + modifier = Modifier + .fillMaxSize(), + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.Start + ) { + Text( + text = "Laporan yang saya buat akurat dan dapat dipertanggungjawabkan.", + fontWeight = FontWeight.Normal, + fontSize = 12.sp, + modifier = Modifier + .padding(start = 40.dp) + ) + Row( + modifier = Modifier + .fillMaxWidth() + .padding(start = 28.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Checkbox( + checked = isChecked, + onCheckedChange = { isChecked = it }, + colors = CheckboxDefaults.colors( + checkmarkColor = Color.Red, //warna nya centang saat di klik + ) + ) + Spacer( + modifier = Modifier + .width(8.dp) + ) + Text(text = "Ya, Saya Setuju") + } + } + } + + Spacer( + modifier = Modifier + .height(470.dp) + ) + + Button( + onClick = {uploadAndSendReport()}, + modifier = Modifier + .fillMaxWidth() + .height(48.dp) + .background(color = Color.Transparent) + .padding(start = 20.dp, end = 20.dp), + shape = RoundedCornerShape(16.dp), + contentPadding = PaddingValues() + ) { + Box( + modifier = Modifier + .fillMaxSize() + .background( + brush = Brush.horizontalGradient( + colors = listOf( + Color(0xFFC41532), + Color(0xFF431B3B) + ) + ), + shape = RoundedCornerShape(16.dp) + ), + contentAlignment = Alignment.Center + ) { + Text( + text = "Kirim Laporan", + fontSize = 14.sp, + fontWeight = FontWeight.Bold, + color = Color.White + ) + } + } + + + } + + } + buttomNavbarLapor(navController) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/login/fitur_panduan/PanduanBanjir.kt b/app/src/main/java/com/example/login/fitur_panduan/PanduanBanjir.kt new file mode 100644 index 00000000..10f440b1 --- /dev/null +++ b/app/src/main/java/com/example/login/fitur_panduan/PanduanBanjir.kt @@ -0,0 +1,201 @@ +package com.example.login.fitur_panduan + +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.Icon +import androidx.compose.material.Text +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.filled.ArrowBack +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults +import androidx.compose.runtime.Composable +import androidx.compose.runtime.DisposableEffect +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.shadow +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.compose.ui.viewinterop.AndroidView +import androidx.media3.common.MediaItem +import androidx.media3.exoplayer.ExoPlayer +import androidx.media3.ui.PlayerView +import androidx.navigation.NavController +import androidx.navigation.compose.rememberNavController +import com.example.login.R +import com.example.login.Routes +import com.pierfrancescosoffritti.androidyoutubeplayer.core.player.YouTubePlayer +import com.pierfrancescosoffritti.androidyoutubeplayer.core.player.listeners.AbstractYouTubePlayerListener +import com.pierfrancescosoffritti.androidyoutubeplayer.core.player.views.YouTubePlayerView + +@Composable +fun PanduanBanjir(navController: NavController) { + + + // Main Background + Box(modifier = Modifier + .fillMaxSize() + .background(Color(0XFFF5F5F5)) + ) { + // header + Box( + modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(bottomStart = 20.dp, bottomEnd = 20.dp)) + .height(150.dp) + .align(Alignment.TopCenter) + .background(brush = Brush.horizontalGradient( + listOf( + Color(0XFFC41532), + Color(0XFF431B3B) + ) + )) + ) { + // Icons & Title + Row( + modifier = Modifier.fillMaxSize() + .offset(x = 21.dp), + verticalAlignment = Alignment.CenterVertically + + ) { + Icon( + imageVector = Icons.AutoMirrored.Filled.ArrowBack, + contentDescription = "Arrow back", + tint = Color.White, + modifier = Modifier + .clickable { + navController.navigate(Routes.Dashboard) + } + ) + Spacer(modifier = Modifier.width(16.dp)) + Image( + modifier = Modifier.width(55.dp).height(55.dp), + painter = painterResource(id = R.drawable.banjir_darurat), + contentDescription = "Banjir icon" + ) + Spacer(modifier= Modifier.width(16.dp)) + Text("Panduan Menghadapi \nBanjir", color = Color.White, fontSize = 20.sp, fontWeight = FontWeight.Bold) + } + } + + // Video Container + Column ( + modifier = Modifier + .align(Alignment.Center) + .offset(y = (-40).dp) + ) { + Spacer(modifier = Modifier.height(165.dp)) + + Box( Modifier + .width(372.dp) + .height(190.dp) + ) { + //VideoPlayer() goes here + VideoPlayerBanjir() + } + Spacer(modifier = Modifier.height(10.dp)) + Text("Tips Saat Terjadi Banjir", fontSize = 20.sp, fontWeight = FontWeight.SemiBold, modifier = Modifier + .padding(start = 5.dp, end = 5.dp)) + Text("One Care ৹ 18 Maret 2017", modifier = Modifier.padding(start = 5.dp, end = 5.dp), fontWeight = FontWeight.Light, fontSize = 12.sp) + + Spacer(modifier = Modifier.height(10.dp)) + Column( + Modifier + .width(372.dp) + .height(368.dp) + .shadow(elevation = 4.dp, spotColor = Color(0x40000000), ambientColor = Color(0x40000000)) + .border(width = 1.dp, color = Color(0xFFD7D7D7), shape = RoundedCornerShape(size = 20.dp)) + .background(color = Color(0xFFF5F5F5), shape = RoundedCornerShape(size = 20.dp)) + .verticalScroll(rememberScrollState())) + // Box container for text + { + Text("Banjir dapat menyebabkan kerugian besar, sehingga penting untuk mempersiapkan diri dan mengambil langkah pencegahan.", + Modifier.padding(start = 10.dp, end = 10.dp, top = 10.dp), fontWeight = FontWeight(400), fontSize = 15.sp) + Spacer(modifier = Modifier.height(10.dp)) + Text("Persiapan Menghadapi Banjir", Modifier + .padding(start = 10.dp, end = 10.dp), + fontWeight = FontWeight.Bold, fontSize = 15.sp ) + Spacer(modifier = Modifier.height (10.dp)) + Text(""" + 1. Pantau Informasi: Ikuti berita terkini tentang cuaca dan potensi banjir. + 2. Perlengkapan Darurat: Siapkan makanan, air obat-obatan dan senter. + 3. Dokumen Penting: Simpan dokumen di tempat yang mana dan tinggi. + 4. Matikan Listrik: Matikan sumber listrik untuk mencegah resiko kebakaran. + 5. Jalur Evakuasi: Kenali dan ingat jalur evakuasi di daerah Anda. + """.trimIndent(), Modifier.padding(start = 10.dp, end = 10.dp), fontSize = 15.sp, textAlign = TextAlign.Justify) + Spacer(modifier = Modifier.height(10.dp)) + Text("Pencegahan Banjir", Modifier.padding(start = 10.dp, end = 10.dp), fontSize = 15.sp, fontWeight = FontWeight.Bold) + Spacer(modifier = Modifier.height(10.dp)) + Text(""" + 1. Bersihkan Saluran Air: Rutin bersihkan saluran dan sungai dari sampah. + 2. Tanam Pohon: Tanam pohon untuk meningkatkan resapan air. + 3. Buang Sampah dengan Benar: Edukasi masyarakat tentang pentingnya membuang sampah pada tempatnya. + 4. Kenali Ancaman: Pahami potensi banjir di daerah Anda dan lakukan mitigasi. + + Dengan langkah-langkah ini, kita dapat mengurangi dampak banjir dan melindungi diri serta komunitas. + """.trimIndent(), Modifier.padding(start = 10.dp, end = 10.dp), fontSize = 15.sp, textAlign = TextAlign.Justify) + + } + } + } + buttomNavbarPanduan(navController) +} + + + +// video player +@Composable +fun VideoPlayerBanjir() { + AndroidView( + factory = { context -> + YouTubePlayerView(context).apply { + enableAutomaticInitialization = false // Mencegah UI default muncul + addYouTubePlayerListener(object : AbstractYouTubePlayerListener() { + override fun onReady(youTubePlayer: YouTubePlayer) { + // Load video tanpa menampilkan UI default + youTubePlayer.cueVideo("6Tx7Z0OIh9U", 0f) + youTubePlayer.unMute() + } + }) + } + }, + modifier = Modifier + .width(372.dp) + .height(190.dp) + .clip(RoundedCornerShape(20.dp)) + ) + } + + +@Preview +@Composable +fun PanduanBanjirReview() { + val navController = rememberNavController() + PanduanBanjir(navController) +} \ No newline at end of file diff --git a/app/src/main/java/com/example/login/fitur_panduan/PanduanKebakaran.kt b/app/src/main/java/com/example/login/fitur_panduan/PanduanKebakaran.kt new file mode 100644 index 00000000..3be35531 --- /dev/null +++ b/app/src/main/java/com/example/login/fitur_panduan/PanduanKebakaran.kt @@ -0,0 +1,200 @@ +package com.example.login.fitur_panduan + +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.Icon +import androidx.compose.material.Text +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.filled.ArrowBack +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults +import androidx.compose.runtime.Composable +import androidx.compose.runtime.DisposableEffect +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.shadow +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.compose.ui.viewinterop.AndroidView +import androidx.media3.common.MediaItem +import androidx.media3.exoplayer.ExoPlayer +import androidx.media3.ui.PlayerView +import androidx.navigation.NavController +import androidx.navigation.compose.rememberNavController +import com.example.login.R +import com.example.login.Routes +import com.pierfrancescosoffritti.androidyoutubeplayer.core.player.YouTubePlayer +import com.pierfrancescosoffritti.androidyoutubeplayer.core.player.listeners.AbstractYouTubePlayerListener +import com.pierfrancescosoffritti.androidyoutubeplayer.core.player.views.YouTubePlayerView + +@Composable +fun PanduanKebakaran(navController: NavController) { + val scrollState = rememberScrollState() + + + + // Main Background + Box(modifier = Modifier + .fillMaxSize() + .background(Color(0XFFF5F5F5)) + ) { + // header + Box( + modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(bottomStart = 20.dp, bottomEnd = 20.dp)) + .height(150.dp) + .align(Alignment.TopCenter) + .background(brush = Brush.horizontalGradient( + listOf( + Color(0XFFC41532), + Color(0XFF431B3B) + ) + )) + ) { + // Icons & Title + Row( + modifier = Modifier.fillMaxSize() + .offset(x = 21.dp), + verticalAlignment = Alignment.CenterVertically + + ) { + Icon( + imageVector = Icons.AutoMirrored.Filled.ArrowBack, + contentDescription = "Arrow back", + tint = Color.White, + modifier = Modifier + .clickable { + navController.navigate(Routes.Dashboard) + } + ) + Spacer(modifier = Modifier.width(16.dp)) + Image( + modifier = Modifier.width(55.dp).height(55.dp), + painter = painterResource(id = R.drawable.kebakaran_darurat), + contentDescription = "Banjir icon" + ) + Spacer(modifier= Modifier.width(16.dp)) + Text("Panduan Menghadapi \nKebakaran", color = Color.White, fontSize = 20.sp, fontWeight = FontWeight.Bold) + } + } + + // Video Container + Column ( + modifier = Modifier + .align(Alignment.Center) + .offset(y = (-40).dp) + ) { + Spacer(modifier = Modifier.height(165.dp)) + + Box( Modifier + .width(372.dp) + .height(190.dp) + .padding(top = 10.dp) + ) { + //VideoPlayer() goes here + VideoPlayerKebakaran() + + } + Spacer(modifier = Modifier.height(12.dp)) + Text("Apa Yang Harus Dilakukan Saat \nTerjadi Kebakaran?", fontSize = 20.sp, fontWeight = FontWeight.SemiBold, modifier = Modifier + .padding(start = 5.dp, end = 5.dp)) + Spacer(modifier = Modifier.height(5.dp)) + Text("BPBD Kabupaten Bogor ৹ 08 September 2021", modifier = Modifier.padding(start = 5.dp, end = 5.dp), fontWeight = FontWeight.Light, fontSize = 12.sp) + + Spacer(modifier = Modifier.height(10.dp)) + Column( + Modifier + .width(372.dp) + .height(368.dp) + .shadow(elevation = 4.dp, spotColor = Color(0x40000000), ambientColor = Color(0x40000000)) + .border(width = 1.dp, color = Color(0xFFD7D7D7), shape = RoundedCornerShape(size = 20.dp)) + .background(color = Color(0xFFF5F5F5), shape = RoundedCornerShape(size = 20.dp)) + .verticalScroll(rememberScrollState()) + ) + // Box container for text + { + Text("Kebakaran adalah bencana yang dapat terjadi kapan saja dan di mana saja, dan dapat mengancam keselamatan jiwa serta harta benda. Oleh karena itu, penting untuk mengetahui langkah-langkah yang harus diambil saat menghadapi situasi darurat ini.", + Modifier.padding(start = 10.dp, end = 10.dp, top = 10.dp), fontWeight = FontWeight(400), fontSize = 15.sp) + Spacer(modifier = Modifier.height(10.dp)) + Text("Langkah-Langkah yang Harus Diambil", Modifier + .padding(start = 10.dp, end = 10.dp), + fontWeight = FontWeight.Bold, fontSize = 15.sp ) + Spacer(modifier = Modifier.height (10.dp)) + Text(""" + 1. Tetap Tenang: Jangan panik. Kepanikan dapat memperburuk situasi. Cobalah untuk tetap tenang dan berpikir jernih. + 2. Matikan Peralatan Listrik: Jika aman untuk melakukannya, segera matikan arus listrik untuk mencegah kebakaran semakin meluas. + 3. Lindungi Saluran Pernapasan: Gunakan masker atau kain untuk menutupi hidung dan mulut agar terhindar dari asap berbahaya. + 4. Gunakan Alat Pemadam Api: Jika api masih kecil dan dapat dijangkau, gunakan alat pemadam api untuk memadamkannya. Pastikan Anda tahu cara menggunakannya. + 5. Hubungi Petugas Pemadam Kebakaran: Segera hubungi dinas pemadam kebakaran. Berikan informasi yang jelas tentang lokasi dan situasi kebakaran. + 6. Ikuti Petunjuk Petugas: Saat petugas tiba, ikuti instruksi mereka untuk memastikan keselamatan Anda dan orang lain. + 7. Hindari Kerumunan: Jangan berkumpul di satu tempat, karena ini dapat menghambat tim penyelamat dan meningkatkan risiko bahaya. + 8. Jaga Diri dan Sesama: Dalam situasi darurat, saling menjaga dan membantu satu sama lain sangat penting. + """.trimIndent(), Modifier.padding(start = 10.dp, end = 10.dp), fontSize = 15.sp, textAlign = TextAlign.Justify) + Spacer(modifier = Modifier.height(10.dp)) + + + } + } + } + buttomNavbarPanduan(navController) +} + + + +// video player +@Composable +fun VideoPlayerKebakaran() { + AndroidView( + factory = { context -> + YouTubePlayerView(context).apply { + enableAutomaticInitialization = false // Mencegah UI default muncul + addYouTubePlayerListener(object : AbstractYouTubePlayerListener() { + override fun onReady(youTubePlayer: YouTubePlayer) { + // Load video tanpa menampilkan UI default + youTubePlayer.cueVideo("NihNPyDagKE", 0f) + youTubePlayer.unMute() + } + }) + } + }, + modifier = Modifier + .width(372.dp) + .height(190.dp) + .clip(RoundedCornerShape(20.dp)) + ) +} + +@Preview +@Composable +fun PanduanKebakaranPreview() { + val navController = rememberNavController() + PanduanKebakaran(navController) +} diff --git a/app/src/main/java/com/example/login/fitur_panduan/buttomNavbarPanduan.kt b/app/src/main/java/com/example/login/fitur_panduan/buttomNavbarPanduan.kt new file mode 100644 index 00000000..906b6440 --- /dev/null +++ b/app/src/main/java/com/example/login/fitur_panduan/buttomNavbarPanduan.kt @@ -0,0 +1,227 @@ +package com.example.login.fitur_panduan + + +import androidx.compose.foundation.Image +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.material.Text +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavController +import com.example.login.R +import com.example.login.Routes + +@Composable +fun buttomNavbarPanduan(navController: NavController){ + Column( + modifier = Modifier.fillMaxSize(), + verticalArrangement = Arrangement.Bottom + ) { + Box( + modifier = Modifier + .fillMaxWidth() + .align(Alignment.CenterHorizontally) + ) { + // Bottom navigation bar background + Image( + painter = painterResource(id = R.drawable.rectangle_bottom_dashboard_colored), + contentDescription = "Dashboard navigation bottom", + modifier = Modifier + .width(412.dp) + .height(100.dp) + .offset(y = 10.dp) + ) + + // Row for navigation icons + Row( + modifier = Modifier + .fillMaxWidth() + .height(82.dp), + horizontalArrangement = Arrangement.Center, + verticalAlignment = Alignment.CenterVertically + ) { + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset( + y = (-15).dp, x = (-75).dp + ) + ) { + Image( + painter = painterResource(id = R.drawable.home_black), + contentDescription = "Home button", + modifier = Modifier + .width(30.dp) + .height(30.dp) + .offset(x = 15.dp, y = 25.dp) + .clickable { + navController.navigate(Routes.Dashboard) + } + + ) + Text( + "Beranda", + fontSize = 13.sp, + fontWeight = FontWeight.Medium, + color = Color(0xFF616161), + modifier = Modifier + .offset(x = 15.dp, y = 25.dp) + .clickable { + navController.navigate(Routes.Dashboard) + } + ) + } + + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset(y = (-25).dp, x = 10.dp) + ) { + Image( + painter = painterResource(id = R.drawable.note_gray), + contentDescription = "Edit button", + modifier = Modifier + .width(30.dp) + .height(30.dp) + .offset(y = 38.dp, x = (-41).dp) + .clickable{ + navController.navigate(Routes.LaporSigma1) + } + ) + Text( + "Lapor", + fontWeight = FontWeight.Medium, + color = Color(0xFF616161), + fontSize = 13.sp, + modifier = Modifier + .offset(x = (-40).dp, y = 35.dp) + .clickable{ + navController.navigate(Routes.LaporSigma1) + } + ) + } + + // Floating button for calls + + + Column( + modifier = Modifier + .offset(y = (-5).dp), + Arrangement.Center + ) { + Button( + onClick = { }, + modifier = Modifier + .size(60.dp) // Menggunakan size untuk width & height sekaligus + .clip(CircleShape), // Memastikan bentuknya lingkaran + colors = ButtonDefaults.buttonColors(containerColor = Color(0XFF431B3B)), + contentPadding = PaddingValues(8.dp), + ) { + + Image( + painter = painterResource(id = R.drawable.phone_call_white), + contentDescription = "Call SIGMA", + modifier = Modifier + .width(34.dp) + .height(33.dp) + .offset(y = (-2).dp), + Alignment.Center + ) + } + Text( + text = "Darurat", + fontSize = 12.sp, + fontWeight = FontWeight.SemiBold, + color = Color(0XFF616161), + modifier = Modifier + .padding(top = 4.dp) + .offset(x = 10.dp) + ) + } + + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset(y = (-15).dp, x = (-10).dp) + ) { + Image( + painter = painterResource(id = R.drawable.book_gray), + contentDescription = "Book button", + modifier = Modifier + .width(30.dp) + .height(30.dp) + .offset(y = 30.dp, x = 27.dp) + .clickable { + navController.navigate(Routes.BeritaTerkini) + } + ) + Text( + "Berita", + fontSize = 13.sp, + color = Color(0xFF616161), + fontWeight = FontWeight.Medium, + modifier = Modifier + .offset(y = 25.dp, x = 28.dp) + .clickable { + navController.navigate(Routes.BeritaTerkini) + } + ) + } + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier.offset(y = (-20).dp, x = 70.dp) + ) { + Image( + painter = painterResource(id = R.drawable.profil_icon), + contentDescription = "Profile button", + modifier = Modifier + .width(36.dp) + .height(36.dp) + .offset(x = (-20).dp, y = (30.dp)) + .clickable { + navController.navigate(Routes.Profile) + } + ) + Text( + text = "Profil", + color = Color(0xFF616161), + fontSize = 12.sp, + fontWeight = FontWeight.Medium, + modifier = Modifier + .offset(x = (-20).dp, y = 30.dp) + .clickable { + navController.navigate(Routes.Profile) + } + ) + } + + + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/login/fitur_panduan/p3.kt b/app/src/main/java/com/example/login/fitur_panduan/p3.kt new file mode 100644 index 00000000..80c8d5d6 --- /dev/null +++ b/app/src/main/java/com/example/login/fitur_panduan/p3.kt @@ -0,0 +1,252 @@ +package com.example.login.fitur_panduan + +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.Text +import androidx.compose.material3.* +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.shadow +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import com.example.login.R +import androidx.compose.ui.viewinterop.AndroidView +import androidx.navigation.NavController +import com.example.login.Routes +import com.pierfrancescosoffritti.androidyoutubeplayer.core.player.YouTubePlayer +import com.pierfrancescosoffritti.androidyoutubeplayer.core.player.listeners.AbstractYouTubePlayerListener +import com.pierfrancescosoffritti.androidyoutubeplayer.core.player.views.YouTubePlayerView + + +@Composable +fun p3(navController: NavController) { + Box( + modifier = Modifier + .width(412.dp) + .height(917.dp) + .background(color = Color(0xFFF7EAEB)) + ) { + Column( + modifier = Modifier + .fillMaxSize(), + horizontalAlignment = Alignment.Start, + verticalArrangement = Arrangement.Top, + ) { + Box( + modifier = Modifier + .width(412.dp) + .height(150.dp) + .clip(RoundedCornerShape(bottomStart = 24.dp, bottomEnd = 24.dp)) + .shadow(elevation = 11.dp, spotColor = Color(0x40000000), ambientColor = Color(0x40000000)) + .background( + brush = Brush.horizontalGradient( + colors = listOf( + Color(0xFFC41532), + Color(0xFF431B3B) + ) + ) + ), + contentAlignment = Alignment.Center + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(start = 20.dp, end = 20.dp, top = 20.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.Start + ) { + Icon( + imageVector = Icons.Filled.ArrowBack, + contentDescription = "Back", + tint = Color.White, + modifier = Modifier + .height(24.dp) + .clickable { + navController.navigate(Routes.Dashboard) + } + ) + + Spacer( + modifier = Modifier + .width(26.dp) + ) + Image(painter = painterResource(id = R.drawable.p3k_darurat), + contentDescription = "Gempa darurat png", modifier = Modifier + .width(55.dp) + .height(55.dp) + ) + Spacer( + modifier = Modifier + .width(20.dp) + ) + Text( + text = "Panduan Pertolongan\nPertama", + fontSize = 20.sp, + fontWeight = FontWeight(700), + color = Color(0xFFF5F5F5), + + ) + } + } + Spacer(modifier = Modifier.height(25.dp)) + + Column( + modifier = Modifier + .fillMaxSize(), + horizontalAlignment = Alignment.CenterHorizontally + ) { + //VideoPlayer() goes here + YouTubeVideoPlayerP3() + + Spacer(modifier = Modifier + .height(20.dp)) + Column( + modifier = Modifier + .fillMaxWidth() + .padding(start = 34.dp) + ) { + Text( + text = "Ayo Belajar Pertolongan Utama", + fontSize = 20.sp, + fontWeight = FontWeight.SemiBold, + modifier = Modifier + .padding(start = 5.dp, end = 5.dp) + ) + Text( + text = "Ayo Belajar Pertolongan Pertama ৹ 03 April 2021", + modifier = Modifier + .padding(start = 5.dp, end = 5.dp), + fontWeight = FontWeight.Light, fontSize = 12.sp + ) + } + Spacer(modifier = Modifier.height(10.dp)) + Card( + modifier = Modifier + .width(372.dp) + .height(350.dp) + .shadow( + elevation = 4.dp, + spotColor = Color(0x40000000), + ambientColor = Color(0x40000000) + ), + colors = CardDefaults.cardColors(containerColor = Color(0xFFF5F5F5)), + shape = RoundedCornerShape(20.dp) + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .padding(10.dp) + .verticalScroll(rememberScrollState()), + horizontalAlignment = Alignment.Start + ) { + Text( + "Pertolongan pertama adalah tindakan awal untuk membantu orang yang sakit atau terluka sebelum bantuan medis tiba. Tujuannya adalah menyelamatkan nyawa, mencegah kerusakan lebih lanjut, dan mendukung kesembuhan.", + fontWeight = FontWeight.Normal, + fontSize = 15.sp, + textAlign = TextAlign.Justify + ) + Spacer(modifier = Modifier.height(10.dp)) + Text( + "Siapa yang Bisa Memberikan Pertolongan Pertama?", + fontWeight = FontWeight.Bold, + fontSize = 15.sp + ) + Spacer(modifier = Modifier.height(10.dp)) + Text( + """ + 1. Semua orang dapat memberikan pertolongan pertama, bukan hanya + tenaga medis. Penting untuk mengikuti panduan dengan benar. + """.trimIndent(), + fontSize = 15.sp, + textAlign = TextAlign.Justify + ) + Spacer(modifier = Modifier.height(10.dp)) + Text( + "Hal yang Harus Diingat", + fontSize = 15.sp, + fontWeight = FontWeight.Bold + ) + Spacer(modifier = Modifier.height(10.dp)) + Text( + """ + 1. Amati Situasi: Utamakan keselamatan diri dan orang lain. + 2. Pastikan Aman: Tindakan harus dilakukan dalam kondisi aman. + 3. Prioritaskan Luka Serius: Tangani luka yang mengancam nyawa terlebih dahulu. + 4. Minta Bantuan: Jangan ragu untuk meminta bantuan jika diperlukan. + """.trimIndent(), + fontSize = 15.sp, + textAlign = TextAlign.Justify + ) + Spacer(modifier = Modifier.height(10.dp)) + Text( + "Contoh Kasus", + fontSize = 15.sp, + fontWeight = FontWeight.Bold + ) + Spacer(modifier = Modifier.height(10.dp)) + Text( + """ + - Rudi Tersedak: Ibunya melakukan Heimlich Maneuver. + - Rudi Mimisan: Seorang kakek memberikan bantuan yang tepat. + - Teman Rudi Pingsan: Rudi melonggarkan pakaian dan mengangkat kakinya. + """.trimIndent(), + fontSize = 15.sp, + textAlign = TextAlign.Justify + ) + } + } + } + + } + Spacer( + modifier = Modifier + .height(10.dp) + ) + buttomNavbarPanduan(navController) + } +} + +@Composable +fun YouTubeVideoPlayerP3() { + AndroidView( + factory = { context -> + YouTubePlayerView(context).apply { + enableAutomaticInitialization = false // Mencegah UI default muncul + addYouTubePlayerListener(object : AbstractYouTubePlayerListener() { + override fun onReady(youTubePlayer: YouTubePlayer) { + // Load video tanpa menampilkan UI default + youTubePlayer.cueVideo("YDN9JGgouOY", 0f) + youTubePlayer.unMute() + } + }) + } + }, + modifier = Modifier + .width(372.dp) + .height(190.dp) + .clip(RoundedCornerShape(20.dp)) + ) +} \ No newline at end of file diff --git a/app/src/main/java/com/example/login/fitur_panduan/panduanGempa.kt b/app/src/main/java/com/example/login/fitur_panduan/panduanGempa.kt new file mode 100644 index 00000000..438ca0aa --- /dev/null +++ b/app/src/main/java/com/example/login/fitur_panduan/panduanGempa.kt @@ -0,0 +1,250 @@ +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.Text +import androidx.compose.material3.* +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.shadow +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import com.example.login.R +import androidx.compose.ui.viewinterop.AndroidView +import androidx.navigation.NavController +import com.example.login.Routes +import com.example.login.fitur_panduan.buttomNavbarPanduan +import com.pierfrancescosoffritti.androidyoutubeplayer.core.player.YouTubePlayer +import com.pierfrancescosoffritti.androidyoutubeplayer.core.player.listeners.AbstractYouTubePlayerListener +import com.pierfrancescosoffritti.androidyoutubeplayer.core.player.views.YouTubePlayerView + +@Composable +fun panduanGempa(navController: NavController) { + + Box( + modifier = Modifier + .width(412.dp) + .height(917.dp) + .background(color = Color(0xFFF7EAEB)) + ) { + Column( + modifier = Modifier + .fillMaxSize(), + horizontalAlignment = Alignment.Start, + verticalArrangement = Arrangement.Top, + ) { + Box( + modifier = Modifier + .width(412.dp) + .height(150.dp) + .clip(RoundedCornerShape(bottomStart = 24.dp, bottomEnd = 24.dp)) + .shadow( + elevation = 11.dp, + spotColor = Color(0x40000000), + ambientColor = Color(0x40000000) + ) + .background( + brush = Brush.horizontalGradient( + colors = listOf( + Color(0xFFC41532), + Color(0xFF431B3B) + ) + ) + ), + contentAlignment = Alignment.Center + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(start = 20.dp, end = 20.dp, top = 20.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.Start + ) { + Icon( + imageVector = Icons.Filled.ArrowBack, + contentDescription = "Back", + tint = Color.White, + modifier = Modifier + .height(24.dp) + .clickable { + navController.navigate(Routes.Dashboard) + } + ) + + Spacer( + modifier = Modifier + .width(26.dp) + ) + Image( + painter = painterResource(id = R.drawable.gempa_darurat), + contentDescription = "Gempa darurat png", modifier = Modifier + .width(55.dp) + .height(55.dp) + ) + Spacer( + modifier = Modifier + .width(20.dp) + ) + Text( + text = "Panduan Menghadapi\nGempa", + fontSize = 20.sp, + fontWeight = FontWeight(700), + color = Color(0xFFF5F5F5), + + ) + } + } + Spacer(modifier = Modifier.height(25.dp)) + + Column( + modifier = Modifier + .fillMaxSize(), + horizontalAlignment = Alignment.CenterHorizontally + ) { + //VideoPlayer() goes here + YouTubeVideoPlayerGempa() + + Spacer( + modifier = Modifier + .height(20.dp) + ) + Column( + modifier = Modifier + .fillMaxWidth() + .padding(start = 34.dp) + ) { + Text( + text = "Tips Aman Menghadapi Bencana\nGempa", + fontSize = 20.sp, + fontWeight = FontWeight.SemiBold, + modifier = Modifier + .padding(start = 5.dp, end = 5.dp) + ) + Text( + text = "CNN Indonesia ৹ 25 Februari 2022", + modifier = Modifier + .padding(start = 5.dp, end = 5.dp), + fontWeight = FontWeight.Light, fontSize = 12.sp + ) + } + Spacer(modifier = Modifier.height(10.dp)) + Card( + modifier = Modifier + .width(372.dp) + .height(340.dp) + .shadow( + elevation = 4.dp, + spotColor = Color(0x40000000), + ambientColor = Color(0x40000000) + ), + colors = CardDefaults.cardColors(containerColor = Color(0xFFF5F5F5)), + shape = RoundedCornerShape(20.dp) + ) { + Box( + modifier = Modifier + .fillMaxSize() + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .padding(10.dp) + .verticalScroll(rememberScrollState()), + horizontalAlignment = Alignment.Start + ) { + Text( + "Gempa bumi adalah bencana alam yang dapat terjadi secara tiba-tiba, menyebabkan kerusakan besar dan mengancam keselamatan jiwa. Oleh karena itu, penting untuk mengetahui langkah-langkah yang harus diambil saat menghadapi situasi ini.", + fontWeight = FontWeight.Normal, + fontSize = 15.sp, + textAlign = TextAlign.Justify + ) + Spacer(modifier = Modifier.height(10.dp)) + Text( + "Tips Aman Saat Gempa Bumi", + fontWeight = FontWeight.Bold, + fontSize = 15.sp + ) + Spacer(modifier = Modifier.height(10.dp)) + Text( + """ + 1. Berlindung: + - Cari perlindungan di bawah meja atau perabot yang kokoh. Jika tidak ada, merunduklah dan lindungi kepala dengan bantal atau lengan. + 2. Tetap di Dalam Ruangan: + - Tunggu hingga guncangan berhenti sebelum keluar. Hindari menggunakan lift selama dan setelah gempa. + 3. Jika di Luar Ruangan: + - Jauhi gedung, pohon, papan reklame, lampu jalan, dan jaringan berkabel untuk menghindari bahaya dari reruntuhan. + 4. Jika Terjebak dalam Reruntuhan: + - Jangan menyalakan api dan tutup mulut dengan saputangan jika ada. Cobalah untuk membuat suara agar tim SAR dapat menemukan posisi Anda. + """.trimIndent(), + fontSize = 15.sp, + textAlign = TextAlign.Justify + ) + Spacer(modifier = Modifier.height(10.dp)) + Text( + "Pentingnya Ketahanan Emosional", + fontSize = 15.sp, + fontWeight = FontWeight.Bold + ) + Spacer(modifier = Modifier.height(10.dp)) + Text( + """ + Ketahanan emosional saat menghadapi gempa sangat penting karena membantu seseorang tetap tenang, berpikir jernih, dan bertindak secara rasional dalam situasi darurat. Dengan mengelola stres dan menghindari kepanikan, seseorang dapat mengambil keputusan yang tepat untuk menyelamatkan diri dan orang lain. Selain itu, ketahanan emosional juga berperan dalam pemulihan pasca-bencana, mengurangi risiko trauma, serta membantu individu dan komunitas bangkit kembali dengan lebih cepat dan efektif. + """.trimIndent(), + fontSize = 15.sp, + textAlign = TextAlign.Justify + ) + } + } + } + } + + } + Spacer( + modifier = Modifier + .height(10.dp) + ) + buttomNavbarPanduan(navController) + } +} + +@Composable +fun YouTubeVideoPlayerGempa() { + AndroidView( + factory = { context -> + YouTubePlayerView(context).apply { + enableAutomaticInitialization = false // Mencegah UI default muncul + addYouTubePlayerListener(object : AbstractYouTubePlayerListener() { + override fun onReady(youTubePlayer: YouTubePlayer) { + youTubePlayer.cueVideo("l3h0eWK_Oek", 0f) + youTubePlayer.unMute() + } + }) + } + }, + modifier = Modifier + .width(372.dp) + .height(190.dp) + .clip(RoundedCornerShape(20.dp)) + ) +} \ No newline at end of file diff --git a/app/src/main/java/com/example/login/fitur_panggil/panggilSigma1.kt b/app/src/main/java/com/example/login/fitur_panggil/panggilSigma1.kt new file mode 100644 index 00000000..ab86c80f --- /dev/null +++ b/app/src/main/java/com/example/login/fitur_panggil/panggilSigma1.kt @@ -0,0 +1,512 @@ +package com.example.login + +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable + +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.shadow +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.colorResource +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import android.content.Intent +import android.net.Uri +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.ui.Alignment +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.platform.LocalContext +import androidx.navigation.NavController +import androidx.navigation.NavHostController + + +@Composable +fun panggilSigma1(navController: NavHostController, latitude: Float?, longitude: Float?, cityName: String?){ + val navController : NavController + val backgroundColor = colorResource(id = R.color.bg_panggilsigma) + val context = LocalContext.current + fun dialNumber(number: String) { + val intent = Intent(Intent.ACTION_DIAL).apply { + data = Uri.parse("tel:$number") + } + context.startActivity(intent) + } + Box( + modifier = Modifier + .fillMaxSize() + .background( + color = backgroundColor + ) + + ) + Column( + modifier = Modifier + .fillMaxSize(), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Top, + ) { + Box( + modifier = Modifier + .fillMaxWidth() + .padding(top = 30.dp) + .height(130.dp) + .shadow( + elevation = 100.dp, + shape = RoundedCornerShape( + bottomStart = 45.dp, + bottomEnd = 45.dp + ), + ) + .background( + color = Color.White, + shape = RoundedCornerShape( + bottomStart = 45.dp, + bottomEnd = 45.dp + ) + ), + contentAlignment = Alignment.Center + ) { + Text( + text = "Hanya Untuk Darurat", + fontWeight = FontWeight.Bold, + fontSize = 26.sp, + color = colorResource(id = R.color.font_hanyaUntuDarurat), + textAlign = TextAlign.Center + ) + } + + Spacer( + modifier = Modifier + .height(30.dp) + ) + + Text( + text = "Malang Kota", + fontWeight = FontWeight.Bold, + fontSize = 26.sp, + textAlign = TextAlign.Center + ) + + Spacer( + modifier = Modifier + .height(30.dp) + ) + + Button( + onClick = { dialNumber("0341362222") }, + modifier = Modifier + .width(372.dp) + .height(125.dp) + .background(color = Color.Transparent), + shape = RoundedCornerShape(20.dp), + contentPadding = PaddingValues() + ) { + Box( + modifier = Modifier + .fillMaxSize() + .background( + color = colorResource(id = R.color.bg_buttonPanggil), + shape = RoundedCornerShape(16.dp) + ), + contentAlignment = Alignment.Center + ) { + Row( + modifier = Modifier + .fillMaxSize() + ) { + Column( + modifier = Modifier + .fillMaxHeight() + .padding(start = 32.dp, end = 88.dp), + verticalArrangement = Arrangement.Center, + ) { + Text( + text = "Pemadam", + textAlign = TextAlign.Center, + fontSize = 24.sp, + fontWeight = FontWeight.Bold + ) + Text( + text = "Kebakaran", + textAlign = TextAlign.Center, + fontSize = 24.sp, + fontWeight = FontWeight.Bold + ) + } + Box( + modifier = Modifier + .fillMaxSize(), + contentAlignment = Alignment.BottomEnd + ) { + Image( + painter = painterResource(id = R.drawable.mobil_damkar), + contentDescription = "damkar", + contentScale = ContentScale.FillWidth, + modifier = Modifier + .width(174.dp) + .height(92.dp) + .offset(x = 16.dp, y = 5.dp) + ) + } + } + } + } + + Spacer( + modifier = Modifier + .height(10.dp) + ) + + Button( + onClick = { dialNumber("119") }, + modifier = Modifier + .width(372.dp) + .height(125.dp) + .background(color = Color.Transparent), + shape = RoundedCornerShape(20.dp), + contentPadding = PaddingValues() + ) { + Box( + modifier = Modifier + .fillMaxSize() + .background( + color = colorResource(id = R.color.bg_buttonPanggil), + shape = RoundedCornerShape(16.dp) + ), + contentAlignment = Alignment.Center + ) { + Row( + modifier = Modifier + .fillMaxSize() + .padding(start = 32.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Text( + text = "Ambulance", + fontSize = 24.sp, + fontWeight = FontWeight.Bold + ) + Box( + modifier = Modifier + .fillMaxSize(), + contentAlignment = Alignment.BottomEnd + ) { + Image( + painter = painterResource(id = R.drawable.ambulance), + contentDescription = "ambulance", + contentScale = ContentScale.FillWidth, + modifier = Modifier + .width(172.dp) + .height(172.dp) + .offset(x = 20.dp, y = 13.dp) + ) + } + } + } + } + + + Spacer( + modifier = Modifier + .height(15.dp) + ) + + Button( + onClick = { dialNumber("110") }, + modifier = Modifier + .width(372.dp) + .height(125.dp) + .background(color = Color.Transparent), + shape = RoundedCornerShape(20.dp), + contentPadding = PaddingValues() + ) { + Box( + modifier = Modifier + .fillMaxSize() + .background( + color = colorResource(id = R.color.bg_buttonPanggil), + shape = RoundedCornerShape(16.dp) + ), + contentAlignment = Alignment.Center + ) { + Row( + modifier = Modifier + .fillMaxSize() + .padding(start = 32.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Text( + text = "Polisi", + fontSize = 24.sp, + fontWeight = FontWeight.Bold + ) + Box( + modifier = Modifier + .fillMaxSize(), + contentAlignment = Alignment.BottomEnd + ) { + Image( + painter = painterResource(id = R.drawable.police), + contentDescription = "police", + contentScale = ContentScale.FillWidth, + modifier = Modifier + .width(130.dp) + .height(148.dp) + .offset(x = 20.dp, y = 18.dp) + ) + } + } + } + } + + Spacer( + modifier = Modifier + .height(10.dp) + ) + + Button( + onClick = { dialNumber("0341324018") }, + modifier = Modifier + .width(372.dp) + .height(125.dp) + .background(color = Color.Transparent), + shape = RoundedCornerShape(20.dp), + contentPadding = PaddingValues() + ) { + Box( + modifier = Modifier + .fillMaxSize() + .background( + color = colorResource(id = R.color.bg_buttonPanggil), + shape = RoundedCornerShape(16.dp) + ), + contentAlignment = Alignment.Center + ) + { + Row( + modifier = Modifier + .fillMaxSize() + .padding(start = 32.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Text( + text = "PMI", + fontSize = 24.sp, + fontWeight = FontWeight.Bold + ) + + Box( + modifier = Modifier + .fillMaxSize(), + contentAlignment = Alignment.BottomEnd + ) { + Image( + painter = painterResource(id = R.drawable.pmi), + contentDescription = "pmi", + contentScale = ContentScale.FillWidth, + modifier = Modifier + .width(141.dp) + .height(138.dp) + .offset(x = 20.dp, y = 20.dp) + ) + } + } + } + } + +// Bottom dashboard + Column( + modifier = Modifier.fillMaxSize(), + verticalArrangement = Arrangement.Bottom + ) { + + Box( + modifier = Modifier + .fillMaxWidth() + .align(Alignment.CenterHorizontally) + ) { + // Bottom navigation bar background + Image( + painter = painterResource(id = R.drawable.rectangle_bottom_dashboard_colored), + contentDescription = "Dashboard navigation bottom", + modifier = Modifier + .width(412.dp) + .height(100.dp) + .offset(y = 10.dp) + ) + + // Row for navigation icons + Row( + modifier = Modifier + .fillMaxWidth() + .height(82.dp), + horizontalArrangement = Arrangement.Center, + verticalAlignment = Alignment.CenterVertically + ) { + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset( + y = (-15).dp, x = (-75).dp + ) + ) { + Image( + painter = painterResource(id = R.drawable.home_gray_png), + contentDescription = "Home button", + modifier = Modifier + .width(30.dp) + .height(30.dp) + .offset(x = 15.dp, y = 25.dp) + ) + Text( + "Beranda", + fontSize = 13.sp, + fontWeight = FontWeight.Medium, + color = Color(0xFF616161), + modifier = Modifier + .offset(x = 15.dp, y = 25.dp) + ) + } + + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset(y = (-25).dp, x = 10.dp) + ) { + Image( + painter = painterResource(id = R.drawable.note_gray), + contentDescription = "Edit button", + modifier = Modifier + .width(30.dp) + .height(30.dp) + .offset(y = 38.dp, x = (-41).dp) + ) + Text( + "Lapor", + fontWeight = FontWeight.Medium, + color = Color(0xFF616161), + fontSize = 13.sp, + modifier = Modifier + .offset(x = (-40).dp, y = 35.dp) + ) + } + + // Floating button for calls + + + Column( + modifier = Modifier + .offset(y = (-5).dp), + Arrangement.Center + ) { + Button( + onClick = { + // TODO: Tambahkan aksi klik + }, + modifier = Modifier + .size(60.dp) // Menggunakan size untuk width & height sekaligus + .clip(CircleShape), // Memastikan bentuknya lingkaran + colors = ButtonDefaults.buttonColors(containerColor = Color(0XFF431B3B)), + contentPadding = PaddingValues(8.dp), + ) { + + Image( + painter = painterResource(id = R.drawable.phone_call_white), + contentDescription = "Call SIGMA", + modifier = Modifier + .width(34.dp) + .height(33.dp) + .offset(y = (-2).dp), + Alignment.Center + ) + } + Text( + text = "Darurat", + fontSize = 12.sp, + fontWeight = FontWeight.SemiBold, + color = Color(0xFFC35660), + modifier = Modifier + .padding(top = 4.dp) + .offset(x = 10.dp) + ) + } + + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset(y = (-15).dp, x = (-10).dp) + ) { + Image( + painter = painterResource(id = R.drawable.book_gray), + contentDescription = "Book button", + modifier = Modifier + .width(30.dp) + .height(30.dp) + .offset(y = 30.dp, x = 27.dp) + ) + Text( + "Berita", + fontSize = 13.sp, + color = Color(0xFF616161), + fontWeight = FontWeight.Medium, + modifier = Modifier + .offset(y = 25.dp, x = 28.dp) + ) + } + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier.offset(y = (-20).dp, x = 70.dp) + ) { + Image( + painter = painterResource(id = R.drawable.profil_icon), + contentDescription = "Profile button", + modifier = Modifier + .width(36.dp) + .height(36.dp) + .offset(x = (-20).dp, y = (30.dp)) + ) + Text( + text = "Profil", + color = Color(0xFF616161), + fontSize = 12.sp, + fontWeight = FontWeight.Medium, + modifier = Modifier + .offset(x = (-20).dp, y = 30.dp) + ) + } + + + } + } + } + } +} + + + diff --git a/app/src/main/java/com/example/login/fitur_panggil/panggilSigma2.kt b/app/src/main/java/com/example/login/fitur_panggil/panggilSigma2.kt new file mode 100644 index 00000000..f2ba882b --- /dev/null +++ b/app/src/main/java/com/example/login/fitur_panggil/panggilSigma2.kt @@ -0,0 +1,512 @@ +package com.example.login + +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable + +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.shadow +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.colorResource +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import android.content.Intent +import android.net.Uri +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.ui.Alignment +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.platform.LocalContext +import androidx.navigation.NavController +import androidx.navigation.NavHostController + + +@Composable +fun panggilSigma2(navController: NavHostController, latitude: Float?, longitude: Float?, cityName: String?){ + val navController : NavController + val backgroundColor = colorResource(id = R.color.bg_panggilsigma) + val context = LocalContext.current + fun dialNumber(number: String) { + val intent = Intent(Intent.ACTION_DIAL).apply { + data = Uri.parse("tel:$number") + } + context.startActivity(intent) + } + Box( + modifier = Modifier + .fillMaxSize() + .background( + color = backgroundColor + ) + + ) + Column( + modifier = Modifier + .fillMaxSize(), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Top, + ) { + Box( + modifier = Modifier + .fillMaxWidth() + .padding(top = 30.dp) + .height(130.dp) + .shadow( + elevation = 100.dp, + shape = RoundedCornerShape( + bottomStart = 45.dp, + bottomEnd = 45.dp + ), + ) + .background( + color = Color.White, + shape = RoundedCornerShape( + bottomStart = 45.dp, + bottomEnd = 45.dp + ) + ), + contentAlignment = Alignment.Center + ) { + Text( + text = "Hanya Untuk Darurat", + fontWeight = FontWeight.Bold, + fontSize = 26.sp, + color = colorResource(id = R.color.font_hanyaUntuDarurat), + textAlign = TextAlign.Center + ) + } + + Spacer( + modifier = Modifier + .height(30.dp) + ) + + Text( + text = "Malang Kabupaten", + fontWeight = FontWeight.Bold, + fontSize = 26.sp, + textAlign = TextAlign.Center + ) + + Spacer( + modifier = Modifier + .height(30.dp) + ) + + Button( + onClick = { dialNumber("0341346999") }, + modifier = Modifier + .width(372.dp) + .height(125.dp) + .background(color = Color.Transparent), + shape = RoundedCornerShape(20.dp), + contentPadding = PaddingValues() + ) { + Box( + modifier = Modifier + .fillMaxSize() + .background( + color = colorResource(id = R.color.bg_buttonPanggil), + shape = RoundedCornerShape(16.dp) + ), + contentAlignment = Alignment.Center + ) { + Row( + modifier = Modifier + .fillMaxSize() + ) { + Column( + modifier = Modifier + .fillMaxHeight() + .padding(start = 32.dp, end = 88.dp), + verticalArrangement = Arrangement.Center, + ) { + Text( + text = "Pemadam", + textAlign = TextAlign.Center, + fontSize = 24.sp, + fontWeight = FontWeight.Bold + ) + Text( + text = "Kebakaran", + textAlign = TextAlign.Center, + fontSize = 24.sp, + fontWeight = FontWeight.Bold + ) + } + Box( + modifier = Modifier + .fillMaxSize(), + contentAlignment = Alignment.BottomEnd + ) { + Image( + painter = painterResource(id = R.drawable.mobil_damkar), + contentDescription = "damkar", + contentScale = ContentScale.FillWidth, + modifier = Modifier + .width(174.dp) + .height(92.dp) + .offset(x = 16.dp, y = 5.dp) + ) + } + } + } + } + + Spacer( + modifier = Modifier + .height(10.dp) + ) + + Button( + onClick = { dialNumber("119") }, + modifier = Modifier + .width(372.dp) + .height(125.dp) + .background(color = Color.Transparent), + shape = RoundedCornerShape(20.dp), + contentPadding = PaddingValues() + ) { + Box( + modifier = Modifier + .fillMaxSize() + .background( + color = colorResource(id = R.color.bg_buttonPanggil), + shape = RoundedCornerShape(16.dp) + ), + contentAlignment = Alignment.Center + ) { + Row( + modifier = Modifier + .fillMaxSize() + .padding(start = 32.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Text( + text = "Ambulance", + fontSize = 24.sp, + fontWeight = FontWeight.Bold + ) + Box( + modifier = Modifier + .fillMaxSize(), + contentAlignment = Alignment.BottomEnd + ) { + Image( + painter = painterResource(id = R.drawable.ambulance), + contentDescription = "ambulance", + contentScale = ContentScale.FillWidth, + modifier = Modifier + .width(172.dp) + .height(172.dp) + .offset(x = 20.dp, y = 13.dp) + ) + } + } + } + } + + + Spacer( + modifier = Modifier + .height(15.dp) + ) + + Button( + onClick = { dialNumber("110") }, + modifier = Modifier + .width(372.dp) + .height(125.dp) + .background(color = Color.Transparent), + shape = RoundedCornerShape(20.dp), + contentPadding = PaddingValues() + ) { + Box( + modifier = Modifier + .fillMaxSize() + .background( + color = colorResource(id = R.color.bg_buttonPanggil), + shape = RoundedCornerShape(16.dp) + ), + contentAlignment = Alignment.Center + ) { + Row( + modifier = Modifier + .fillMaxSize() + .padding(start = 32.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Text( + text = "Polisi", + fontSize = 24.sp, + fontWeight = FontWeight.Bold + ) + Box( + modifier = Modifier + .fillMaxSize(), + contentAlignment = Alignment.BottomEnd + ) { + Image( + painter = painterResource(id = R.drawable.police), + contentDescription = "police", + contentScale = ContentScale.FillWidth, + modifier = Modifier + .width(130.dp) + .height(148.dp) + .offset(x = 20.dp, y = 18.dp) + ) + } + } + } + } + + Spacer( + modifier = Modifier + .height(10.dp) + ) + + Button( + onClick = { dialNumber("0341801829") }, + modifier = Modifier + .width(372.dp) + .height(125.dp) + .background(color = Color.Transparent), + shape = RoundedCornerShape(20.dp), + contentPadding = PaddingValues() + ) { + Box( + modifier = Modifier + .fillMaxSize() + .background( + color = colorResource(id = R.color.bg_buttonPanggil), + shape = RoundedCornerShape(16.dp) + ), + contentAlignment = Alignment.Center + ) + { + Row( + modifier = Modifier + .fillMaxSize() + .padding(start = 32.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Text( + text = "PMI", + fontSize = 24.sp, + fontWeight = FontWeight.Bold + ) + + Box( + modifier = Modifier + .fillMaxSize(), + contentAlignment = Alignment.BottomEnd + ) { + Image( + painter = painterResource(id = R.drawable.pmi), + contentDescription = "pmi", + contentScale = ContentScale.FillWidth, + modifier = Modifier + .width(141.dp) + .height(138.dp) + .offset(x = 20.dp, y = 20.dp) + ) + } + } + } + } + +// Bottom dashboard + Column( + modifier = Modifier.fillMaxSize(), + verticalArrangement = Arrangement.Bottom + ) { + + Box( + modifier = Modifier + .fillMaxWidth() + .align(Alignment.CenterHorizontally) + ) { + // Bottom navigation bar background + Image( + painter = painterResource(id = R.drawable.rectangle_bottom_dashboard_colored), + contentDescription = "Dashboard navigation bottom", + modifier = Modifier + .width(412.dp) + .height(100.dp) + .offset(y = 10.dp) + ) + + // Row for navigation icons + Row( + modifier = Modifier + .fillMaxWidth() + .height(82.dp), + horizontalArrangement = Arrangement.Center, + verticalAlignment = Alignment.CenterVertically + ) { + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset( + y = (-15).dp, x = (-75).dp + ) + ) { + Image( + painter = painterResource(id = R.drawable.home_gray_png), + contentDescription = "Home button", + modifier = Modifier + .width(30.dp) + .height(30.dp) + .offset(x = 15.dp, y = 25.dp) + ) + Text( + "Beranda", + fontSize = 13.sp, + fontWeight = FontWeight.Medium, + color = Color(0xFF616161), + modifier = Modifier + .offset(x = 15.dp, y = 25.dp) + ) + } + + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset(y = (-25).dp, x = 10.dp) + ) { + Image( + painter = painterResource(id = R.drawable.note_gray), + contentDescription = "Edit button", + modifier = Modifier + .width(30.dp) + .height(30.dp) + .offset(y = 38.dp, x = (-41).dp) + ) + Text( + "Lapor", + fontWeight = FontWeight.Medium, + color = Color(0xFF616161), + fontSize = 13.sp, + modifier = Modifier + .offset(x = (-40).dp, y = 35.dp) + ) + } + + // Floating button for calls + + + Column( + modifier = Modifier + .offset(y = (-5).dp), + Arrangement.Center + ) { + Button( + onClick = { + // TODO: Tambahkan aksi klik + }, + modifier = Modifier + .size(60.dp) // Menggunakan size untuk width & height sekaligus + .clip(CircleShape), // Memastikan bentuknya lingkaran + colors = ButtonDefaults.buttonColors(containerColor = Color(0XFF431B3B)), + contentPadding = PaddingValues(8.dp), + ) { + + Image( + painter = painterResource(id = R.drawable.phone_call_white), + contentDescription = "Call SIGMA", + modifier = Modifier + .width(34.dp) + .height(33.dp) + .offset(y = (-2).dp), + Alignment.Center + ) + } + Text( + text = "Darurat", + fontSize = 12.sp, + fontWeight = FontWeight.SemiBold, + color = Color(0xFFC35660), + modifier = Modifier + .padding(top = 4.dp) + .offset(x = 10.dp) + ) + } + + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset(y = (-15).dp, x = (-10).dp) + ) { + Image( + painter = painterResource(id = R.drawable.book_gray), + contentDescription = "Book button", + modifier = Modifier + .width(30.dp) + .height(30.dp) + .offset(y = 30.dp, x = 27.dp) + ) + Text( + "Berita", + fontSize = 13.sp, + color = Color(0xFF616161), + fontWeight = FontWeight.Medium, + modifier = Modifier + .offset(y = 25.dp, x = 28.dp) + ) + } + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier.offset(y = (-20).dp, x = 70.dp) + ) { + Image( + painter = painterResource(id = R.drawable.profil_icon), + contentDescription = "Profile button", + modifier = Modifier + .width(36.dp) + .height(36.dp) + .offset(x = (-20).dp, y = (30.dp)) + ) + Text( + text = "Profil", + color = Color(0xFF616161), + fontSize = 12.sp, + fontWeight = FontWeight.Medium, + modifier = Modifier + .offset(x = (-20).dp, y = 30.dp) + ) + } + + + } + } + } + } +} + + + diff --git a/app/src/main/java/com/example/login/masuk/login.kt b/app/src/main/java/com/example/login/masuk/login.kt new file mode 100644 index 00000000..22891d4f --- /dev/null +++ b/app/src/main/java/com/example/login/masuk/login.kt @@ -0,0 +1,338 @@ + + +package com.example.login + +import android.widget.Toast +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.text.ClickableText +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Lock +import androidx.compose.material.icons.filled.MailOutline +import androidx.compose.material.icons.filled.Visibility +import androidx.compose.material.icons.filled.VisibilityOff +import androidx.compose.material3.* +import androidx.compose.material3.TextFieldDefaults.outlinedTextFieldColors +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.livedata.observeAsState +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.colorResource +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.input.PasswordVisualTransformation +import androidx.compose.ui.text.input.VisualTransformation +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.text.style.TextDecoration +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.lifecycle.viewmodel.compose.viewModel +import androidx.navigation.NavController +import androidx.navigation.compose.rememberNavController + + +@OptIn(ExperimentalMaterial3Api::class) + +@Composable +fun login(navController: NavController, authViewModel: AuthViewModel) { + + var email by remember { mutableStateOf("") } + var kataSandi by remember { mutableStateOf("") } + var kataSandiVisibility by remember { mutableStateOf(false) } + + val authState = authViewModel.authState.observeAsState() + val context = LocalContext.current + + LaunchedEffect(authState.value) { + when (authState.value) { + is AuthState.LoginSuccess -> { + navController.navigate(Routes.LoginBerhasil) + } + is AuthState.Error -> { + Toast.makeText( + context, + (authState.value as AuthState.Error).message, + Toast.LENGTH_SHORT + ).show() + } + else -> Unit + } + } + + + + val dark_grey = colorResource(id = R.color.dark_grey) + val dark0_grey = colorResource(id = R.color.dark0_grey) + + Box( + modifier = Modifier + .fillMaxSize() + .background( + brush = Brush.horizontalGradient( + colors = listOf( + Color(0xFFC41532), + Color(0xFF431B3B) + ) + ) + ) + ) + { + Column( + modifier = Modifier + .fillMaxSize(), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Top, + ) { + + Spacer(modifier = Modifier + .height(70.dp)) + + Image( + painter = painterResource(id = R.drawable.logo_sign_up), + contentDescription = "", + modifier = Modifier + .fillMaxWidth() + .width(63.dp) + .height(80.dp) + ) + + Spacer(modifier = Modifier + .height(40.dp)) + + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + modifier = Modifier + .width(347.dp) + .height(441.dp), + shape = RoundedCornerShape(30.dp), + elevation = CardDefaults.cardElevation(100.dp) + ) { + Column( + modifier = Modifier + .fillMaxSize() + .padding(25.dp), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text( + text = "Masuk", + fontWeight = FontWeight.Bold, + fontSize = 20.sp, + modifier = Modifier.padding(top = 20.dp).padding(bottom = 15.dp) + ) + + Spacer(modifier = Modifier + .height(30.dp)) + + OutlinedTextField( + value = email, + onValueChange = { email = it }, + placeholder = { Text("Email", color = dark_grey) }, + leadingIcon = { + Icon( + imageVector = Icons.Default.MailOutline, + contentDescription = "Email", + tint = dark_grey + ) + }, + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 8.dp, vertical = 8.dp) + + .padding(bottom = 7.dp) + .border( + width = 2.dp, + color = dark0_grey, + shape = RoundedCornerShape(18.dp) + ), + shape = RoundedCornerShape(18.dp), + colors = outlinedTextFieldColors( + containerColor = dark0_grey + ) + ) + + OutlinedTextField( + value = kataSandi, + onValueChange = { kataSandi = it }, + placeholder = { Text("kata Sandi ", color = dark_grey) }, + leadingIcon = { + Icon( + imageVector = Icons.Default.Lock, + contentDescription = "Email", + tint = dark_grey + ) + }, + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 8.dp, vertical = 1.dp) + .border( + width = 2.dp, + color = dark0_grey, + shape = RoundedCornerShape(18.dp) + ), + colors = outlinedTextFieldColors( + containerColor = dark0_grey + ), + shape = RoundedCornerShape(18.dp), + visualTransformation = if (kataSandiVisibility) VisualTransformation.None else PasswordVisualTransformation(), + trailingIcon = { + IconButton(onClick = { kataSandiVisibility = !kataSandiVisibility }) { + Icon( + imageVector = if (kataSandiVisibility) Icons.Filled.Visibility else Icons.Filled.VisibilityOff, + contentDescription = "Toggle Password Visibility", + tint = dark_grey + ) + } + } + ) + Text( + text = "Lupa kata sandi?", + fontSize = 12.sp, + textAlign = TextAlign.Right, + textDecoration = TextDecoration.Underline, + modifier = Modifier + .padding(top = 5.dp) + .padding(horizontal = 8.dp) + .fillMaxWidth() + ) + + Spacer(modifier = Modifier + .height(20.dp)) + + Button( + onClick = { + authViewModel.login(email, kataSandi) + }, + modifier = Modifier + .padding(top = 50.dp) + .fillMaxWidth() + .height(48.dp) + .background(color = Color.Transparent), + shape = RoundedCornerShape(16.dp), + contentPadding = PaddingValues() + ) { + Box( + modifier = Modifier + .fillMaxSize() + .background( + brush = Brush.horizontalGradient( + colors = listOf( + Color(0xFF431B3B), + Color(0xFFC41532) + + ) + ), + shape = RoundedCornerShape(16.dp) + ), + contentAlignment = Alignment.Center + ) { + Text(text = "Masuk", fontSize = 14.sp, fontWeight = FontWeight.Bold) + } + } + + Spacer(modifier = Modifier + .height(5.dp)) + + Row( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 8.dp), + horizontalArrangement = Arrangement.Center + + ) { + Text( + text = "Belum punya akun? ", + fontWeight = FontWeight.Normal, + fontSize = 12.sp + ) + + ClickableText( + text = AnnotatedString(" Daftar"), + onClick = { navController.navigate(Routes.SignUp) }, + style = TextStyle( + fontSize = 12.sp, + fontWeight = FontWeight.Normal, + textDecoration = TextDecoration.Underline, + color = Color.Black + ) + ) + + } + } + } + Column( + modifier = Modifier + .fillMaxSize() + .padding(top = 180.dp), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 38.dp), + horizontalArrangement = Arrangement.Center + + ) { + Text( + text = "Dengan membuat akun, Anda menyetujui", + fontSize = 10.sp, color = Color.White, + textAlign = TextAlign.Center + ) + Text( + text = " Ketentuan", + textDecoration = TextDecoration.Underline, + textAlign = TextAlign.Center, + fontSize = 10.sp, color = Color.White + ) + Text( + text = " kami dan telah", + textAlign = TextAlign.Center, + fontSize = 10.sp, color = Color.White + ) + } + Row( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 38.dp), + horizontalArrangement = Arrangement.Center + + ) { + Text( + text = " membaca serta mengakui", + textAlign = TextAlign.Center, + fontSize = 10.sp, color = Color.White + ) + Text( + text = " Pernyataan Privasi Global.", + textDecoration = TextDecoration.Underline, + textAlign = TextAlign.Center, + fontSize = 10.sp, color = Color.White + ) + } + + } + } + } +} + + + +@Preview +@Composable +fun loginPreview() { + val navController = rememberNavController() + login(navController = navController, authViewModel = viewModel()) +} \ No newline at end of file diff --git a/app/src/main/java/com/example/login/masuk/loginBerhasil.kt b/app/src/main/java/com/example/login/masuk/loginBerhasil.kt new file mode 100644 index 00000000..91721451 --- /dev/null +++ b/app/src/main/java/com/example/login/masuk/loginBerhasil.kt @@ -0,0 +1,107 @@ +package com.example.login + +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.CircularProgressIndicator +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavController +import kotlinx.coroutines.delay + + +@Composable +fun loginBerhasil(navController: NavController) { + + LaunchedEffect(Unit) { + delay(1500) + navController.navigate(Routes.Dashboard) + } + Box( + modifier = Modifier + .fillMaxSize() + .background( + brush = Brush.horizontalGradient( + colors = listOf( + Color(0xFFC41532), + Color(0xFF431B3B) + ) + ) + ) + ) { + Column( + modifier = Modifier + .fillMaxSize(), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center, + ) { + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + modifier = Modifier + .width(348.dp) + .height(454.dp), + shape = RoundedCornerShape(30.dp), + elevation = CardDefaults.cardElevation(100.dp) + ){ + Column( + modifier = Modifier + .fillMaxSize() + .padding(25.dp), + horizontalAlignment = Alignment.CenterHorizontally + ){ + Image( + painter = painterResource(id = R.drawable.berhasil_fix), + contentDescription = "login berhasil", + modifier = Modifier + .fillMaxWidth() + .height(200.dp) + .width(360.dp) + .padding(top = 35.dp) + ) + Text(text = "Berhasil masuk!", + fontSize = 20.sp, + fontWeight = FontWeight.Bold, + textAlign = TextAlign.Center, + modifier = Modifier + .fillMaxWidth() + .padding(top = 35.dp) + ) + Text(text = "Tunggu sebentar...", + fontSize = 14.sp, + fontWeight = FontWeight.Light, + textAlign = TextAlign.Center, + modifier = Modifier + .fillMaxWidth() + .padding(top = 18.dp) + .padding(bottom = 18.dp) + ) + CircularProgressIndicator(color = MaterialTheme.colorScheme.primary) + } + } + } + } +} diff --git a/app/src/main/java/com/example/login/profile/Profile.kt b/app/src/main/java/com/example/login/profile/Profile.kt new file mode 100644 index 00000000..b2547777 --- /dev/null +++ b/app/src/main/java/com/example/login/profile/Profile.kt @@ -0,0 +1,404 @@ +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.Text +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.RectangleShape +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavController +import androidx.navigation.compose.rememberNavController +import com.example.login.R +import com.example.login.Routes + +@Composable +fun Profile(navController: NavController) { + Box( // Use Box for overlapping effect + modifier = Modifier + .fillMaxSize() + .background(Color(0XFFF7EAEB)) + ) { + // Head NavBar + Box( + modifier = Modifier + .fillMaxWidth() + .height(244.dp) + .clip(RoundedCornerShape(bottomEnd = 30.dp, bottomStart = 30.dp)) + .background( + brush = Brush.horizontalGradient( + listOf( + Color(0XFFC41532), + Color(0XFF431B3B) + ) + ) + ), + contentAlignment = Alignment.Center + ) { + Text( + text = "Profil", + fontSize = 20.sp, + fontWeight = FontWeight.Bold, + color = Color.White, + modifier = Modifier.offset(y = (-50).dp) + ) + Image( + painter = painterResource(id = R.drawable.gear_settings), + contentDescription = "Gear Settings", + modifier = Modifier + .size(24.dp) + .offset(y = (-50).dp, x = 140.dp) +// .clickable( +// navController.navigate(Routes) +// ) + ) + } + + // White box (Overlapping) + Column( // Use Column for vertical layout within the Box + modifier = Modifier + .align(Alignment.TopCenter) // Align to top center + .padding(top = 150.dp) // Adjust top padding to overlap + ) { + Box( + modifier = Modifier + .width(371.dp) + .height(149.dp) + .clip(RoundedCornerShape(30.dp)) + .background(Color.White) + ) { + // Profile image and text inside the white box + Column( + modifier = Modifier.fillMaxSize(), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center + ) { + Text( + text = "Diandra Salim", + fontSize = 18.sp, + fontWeight = FontWeight.Bold, + modifier = Modifier.padding(top = 8.dp) + ) + Text( + text = "diandrasalim@gmail.com", + fontSize = 14.sp, + color = Color.Gray + ) + Box ( + modifier = Modifier + .padding(top = 8.dp) + .background(Color(0XFF431B3B), shape = RoundedCornerShape(10.dp)) + .width(120.dp) + .clickable { + navController.navigate(Routes.UbahProfile) + } + ) { + + Text( + text = "Ubah Profil", + fontSize = 20.sp, + color = Color.White, + fontWeight = FontWeight(700), + modifier = Modifier + .align(Alignment.TopCenter) + .padding(top = 16.dp) + ) + } + } + } + // Profile picture container + Box ( + modifier = Modifier + .offset(y = (-215).dp, x = 140.dp) + .border(5.dp, color = Color.White, RoundedCornerShape(50.dp)), + ) { + Image( + painter = painterResource(id = R.drawable.profile_picture_image), + contentDescription = "Profile Picture", + Modifier.size(100.dp) + ) + } + + Box( + modifier = Modifier + .offset(y = (-80).dp) + .clip(RoundedCornerShape(20.dp)) + .background(Color.White) + .width(371.dp) + .height(788.dp) + + ) { + Column( + modifier = Modifier + .fillMaxSize() + .padding(horizontal = 16.dp) + ) { + Text( + "Lacak Laporanmu!", + fontSize = 20.sp, + fontWeight = FontWeight.Bold, + modifier = Modifier + .padding(top = 16.dp) + .offset(x = 100.dp) + ) + + Column(modifier = Modifier.padding(top = 8.dp)) { + listOf( + Triple("Tabrakan Ijen", "Sabtu, 8 Maret 2025", "11:13 WIB" to "Menunggu persetujuan"), + Triple("Suhat Banjir Terus, Rek.", "Kamis, 6 Maret 2025", "14:26 WIB" to "Berhasil diunggah"), + Triple("Konslet Listrik", "Senin, 3 Februari 2025", "22:04 WIB" to "Ditolak"), + Triple("Laka Lantas di Veteran", "Rabu, 22 Januari 2025", "08:34 WIB" to "Berhasil diunggah"), + Triple("Pohon Jatuh, Hati-Hati", "Jumat, 17 Januari 2025", "17:26 WIB" to "Berhasil diunggah"), + Triple("Kayutangan Banjir", "Sabtu, 4 Januari 2025", "22:00 WIB" to "Ditolak") + ).forEach { (title, date, statusInfo) -> + val (time, status) = statusInfo + + Box( + modifier = Modifier + .fillMaxWidth() + .height(70.dp) + .clip(RectangleShape) + .background(Color.White) + .border(0.5.dp, Color.LightGray) + .padding(12.dp) + ) { + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier.fillMaxSize() + ) { + Column(modifier = Modifier.weight(1f)) { + Text(title, fontSize = 18.sp, fontWeight = FontWeight.Bold) + Row(verticalAlignment = Alignment.CenterVertically) { + Text(date, fontSize = 12.sp, color = Color.Gray) + Spacer(modifier = Modifier.width(4.dp)) + Text( + time, + fontSize = 12.sp, + color = Color.White, + modifier = Modifier + .background(Color(0xFF8D2A2A), RoundedCornerShape(8.dp)) + .padding(horizontal = 8.dp, vertical = 4.dp) + ) + } + } + + Row(verticalAlignment = Alignment.CenterVertically) { + val statusColor = when (status) { + "Menunggu persetujuan" -> Color(0xFFFFC107) + "Berhasil diunggah" -> Color(0xFF4CAF50) + "Ditolak" -> Color(0xFFD32F2F) + else -> Color.Gray + } + Text(status, fontSize = 14.sp, color = Color.Gray) + Spacer(modifier = Modifier.width(4.dp)) + Box( + modifier = Modifier + .size(10.dp) + .background(statusColor, shape = CircleShape) + ) + } + } + } + + Spacer(modifier = Modifier.height(4.dp)) + } + } + } + + + } + } + // Bottom dashboard + Box( + modifier = Modifier + .fillMaxWidth() + .align(Alignment.BottomCenter) + ) { + // Bottom navigation bar background + Image( + painter = painterResource(id = R.drawable.rectangle_bottom_dashboard_colored), + contentDescription = "Dashboard navigation bottom", + modifier = Modifier + .width(412.dp) + .height(100.dp) + .offset(y = 10.dp) + ) + + // Row for navigation icons + Row( + modifier = Modifier + .fillMaxWidth() + .height(82.dp), + horizontalArrangement = Arrangement.Center, + verticalAlignment = Alignment.CenterVertically + ) { + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset( + y = (-15).dp, x = (-75).dp + ) + ) { + Image( + painter = painterResource(id = R.drawable.home_gray_png), + contentDescription = "Home button", + modifier = Modifier + .width(30.dp) + .height(30.dp) + .offset(x = 15.dp, y = 25.dp) + .clickable { navController.navigate("Dashboard") } + ) + androidx.compose.material3.Text( + "Beranda", + fontSize = 13.sp, + fontWeight = FontWeight.Medium, + color = Color(0xFF616161), + modifier = Modifier + .offset(x = 15.dp, y = 25.dp) + ) + } + + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset(y = (-25).dp, x = 10.dp) + ) { + Image( + painter = painterResource(id = R.drawable.note_gray), + contentDescription = "Edit button", + modifier = Modifier + .width(30.dp) + .height(30.dp) + .offset(y = 38.dp, x = (-41).dp) + .clickable { + navController.navigate(Routes.LaporSigma1) + } + ) + androidx.compose.material3.Text( + "Lapor", + fontWeight = FontWeight.Medium, + color = Color(0xFF616161), + fontSize = 13.sp, + modifier = Modifier + .offset(x = (-40).dp, y = 35.dp) + ) + } + + // Floating button for calls + Column( + modifier = Modifier + .offset(y = (-5).dp), + Arrangement.Center + ) { + Button(modifier = Modifier + .width(60.dp) + .height(60.dp), + shape = CircleShape, + contentPadding = PaddingValues(8.dp), + colors = ButtonDefaults.buttonColors(containerColor = Color(0XFF431B3B)), + onClick = { + // taruh navigasi call disini + } + ) { + + Image( + painter = painterResource(id = R.drawable.phone_call_white), + contentDescription = "Call SIGMA", + modifier = Modifier + .width(34.dp) + .height(33.dp) + .offset(y = (-2).dp), + Alignment.Center + ) + } + androidx.compose.material3.Text( + text = "Darurat", + fontSize = 12.sp, + fontWeight = FontWeight.SemiBold, + color = Color(0XFF616161), + modifier = Modifier + .padding(top = 4.dp) + .offset(x = 10.dp) + ) + } + + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .offset(y = (-15).dp, x = (-10).dp) + ) { + Image( + painter = painterResource(id = R.drawable.book_gray), + contentDescription = "Edit button", + modifier = Modifier + .width(30.dp) + .height(30.dp) + .offset(y = 30.dp, x = 27.dp) + .clickable { + navController.navigate("BeritaTerkini") { + launchSingleTop = true + } + } + ) + androidx.compose.material3.Text( + "Berita", + fontSize = 13.sp, + color = Color(0xFF616161), + fontWeight = FontWeight.Medium, + modifier = Modifier + .offset(y = 25.dp, x = 28.dp) + ) + } + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier.offset(y = (-20).dp, x = 70.dp) + ) { + Image( + painter = painterResource(id = R.drawable.user_circle_red), + contentDescription = "Profile button", + modifier = Modifier + .width(36.dp) + .height(36.dp) + .offset(x = (-20).dp, y = (30.dp)) + .clickable { + navController.navigate(Routes.Profile) + } + ) + androidx.compose.material3.Text( + text = "Profil", + color = Color(0xFFC35660), + fontSize = 12.sp, + fontWeight = FontWeight.Medium, + modifier = Modifier + .offset(x = (-20).dp, y = 30.dp) + ) + } + + + } + } + } +} + +//@Preview (showBackground = true) +//@Composable +//fun ProfilePreview() { +// val navController = NavController +// Profile(navController) +//} diff --git a/app/src/main/java/com/example/login/profile/UbahProfilViewModel.kt b/app/src/main/java/com/example/login/profile/UbahProfilViewModel.kt new file mode 100644 index 00000000..9bc9f537 --- /dev/null +++ b/app/src/main/java/com/example/login/profile/UbahProfilViewModel.kt @@ -0,0 +1,47 @@ +package com.example.login.profile +import android.net.Uri +import android.util.Log +import androidx.compose.runtime.mutableStateOf +import androidx.lifecycle.ViewModel +import com.google.firebase.firestore.FirebaseFirestore +import com.google.firebase.storage.FirebaseStorage +import java.util.UUID + +class UbahProfilViewModel : ViewModel() { + val nama = mutableStateOf("") + val email = mutableStateOf("") + val kataSandi = mutableStateOf("") + val nomorTelepon = mutableStateOf("") + val alamat = mutableStateOf("") + val buktiUrl = mutableStateOf("") + + + fun toMap(): Map { + return mapOf( + "nama" to nama.value, + "email" to email.value, + "kataSandi" to kataSandi.value, + "nomorTelepon" to nomorTelepon.value, + "alamat" to alamat.value, + "buktiUrl" to (buktiUrl.value.ifEmpty { "" }) + ) + } + fun saveUbahProfileToFirestore( + ubahProfile: Map, + onSuccess: () -> Unit, + onFailure: (Exception) -> Unit + ) { + val db = FirebaseFirestore.getInstance() + db.collection("data profil") + .add(ubahProfile) // Sekarang Firestore bisa menerima laporan dalam bentuk Map + .addOnSuccessListener { + Log.d("Firestore", "data profil berhasil disimpan!") + onSuccess() + } + .addOnFailureListener { exception -> + Log.e("Firestore", "Gagal menyimpan data profil: ${exception.message}") + onFailure(exception) + } + } + +} diff --git a/app/src/main/java/com/example/login/profile/alertDataDiubah.kt b/app/src/main/java/com/example/login/profile/alertDataDiubah.kt new file mode 100644 index 00000000..9fe4f736 --- /dev/null +++ b/app/src/main/java/com/example/login/profile/alertDataDiubah.kt @@ -0,0 +1,73 @@ +package com.example.ui.components + +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.* +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.compose.ui.window.Dialog +import androidx.compose.ui.window.DialogProperties +import androidx.navigation.NavController +import kotlinx.coroutines.delay +import com.example.login.R +import com.example.login.Routes + +@Composable +fun alertDataDiubah( + navController: NavController, + onDismiss: () -> Unit) { + Dialog( + onDismissRequest = onDismiss, + properties = DialogProperties(dismissOnBackPress = false, dismissOnClickOutside = false) + ) { + Card( + modifier = Modifier.width(348.dp).height(454.dp), + shape = MaterialTheme.shapes.large + ) { + Column( + modifier = Modifier.fillMaxSize(), + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally + ) { + Image( + painter = painterResource(id = R.drawable.berhasil_fix), + contentDescription = null, + modifier = Modifier + .fillMaxWidth() + .height(200.dp) + .padding(top = 35.dp) + ) + + Spacer(modifier = Modifier.height(16.dp)) + + Text( + text = "Data diri Berhasil di Ubah!", + fontSize = 18.sp, + color = Color.Black + ) + + Spacer(modifier = Modifier.height(8.dp)) + + Text( + text = "Tunggu sebentar...", + fontSize = 14.sp, + color = Color.Gray + ) + + Spacer(modifier = Modifier.height(24.dp)) + + CircularProgressIndicator(color = MaterialTheme.colorScheme.primary) + + LaunchedEffect(Unit) { + delay(2000) + navController.navigate(Routes.Profile) + } + } + } + } +} diff --git a/app/src/main/java/com/example/login/profile/alertUbahData.kt b/app/src/main/java/com/example/login/profile/alertUbahData.kt new file mode 100644 index 00000000..c7afb716 --- /dev/null +++ b/app/src/main/java/com/example/login/profile/alertUbahData.kt @@ -0,0 +1,90 @@ +import androidx.compose.foundation.layout.* +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavController +import com.example.ui.components.alertDataDiubah + +@Composable +fun alertUbahData( + navController: NavController, + onDismiss: () -> Unit, + onConfirm: () -> Unit +) { + var showSuccessDialog by remember { mutableStateOf(false) } + + if (!showSuccessDialog) { + AlertDialog( + onDismissRequest = onDismiss, + title = { + Column( + modifier = Modifier.fillMaxWidth(), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text( + text = "❓", + fontSize = 32.sp, + modifier = Modifier.padding(bottom = 8.dp) + ) + Text( + text = "Apakah Anda yakin ingin mengubah data diri Anda?", + fontWeight = FontWeight.Bold, + fontSize = 18.sp, + textAlign = TextAlign.Center, + modifier = Modifier.fillMaxWidth() + ) + } + }, + text = { + Column( + modifier = Modifier.fillMaxWidth(), + horizontalAlignment = Alignment.CenterHorizontally + ){ + Text( + text = "Perubahan ini akan menggantikan informasi sebelumnya.", + fontSize = 14.sp, + color = Color.Gray, + textAlign = TextAlign.Center, + modifier = Modifier.fillMaxWidth() + ) + } + }, + dismissButton = { + }, + confirmButton = { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.Center + ) { + TextButton(onClick = onDismiss) { + Text("Batalkan", color = Color.Red) + } + Button( + onClick = { + showSuccessDialog = true + }, + colors = ButtonDefaults.buttonColors(containerColor = Color.Red) + ) { + Text("Ya, Ganti Data", color = Color.White) + } + } + }, + + modifier = Modifier.height(306.dp) + ) + } + + // Menampilkan alert sukses setelah konfirmasi + if (showSuccessDialog) { + alertDataDiubah(navController){ + showSuccessDialog = false + onConfirm() // Menjalankan aksi konfirmasi setelah alert sukses tertutup + } + } +} diff --git a/app/src/main/java/com/example/login/profile/pengaturan.kt b/app/src/main/java/com/example/login/profile/pengaturan.kt new file mode 100644 index 00000000..eeb48722 --- /dev/null +++ b/app/src/main/java/com/example/login/profile/pengaturan.kt @@ -0,0 +1,2 @@ +package com.example.login.fitur_profile + diff --git a/app/src/main/java/com/example/login/profile/ubahProfile.kt b/app/src/main/java/com/example/login/profile/ubahProfile.kt new file mode 100644 index 00000000..5d5966c8 --- /dev/null +++ b/app/src/main/java/com/example/login/profile/ubahProfile.kt @@ -0,0 +1,560 @@ +package com.example.login.fitur_profile + + +import alertUbahData +import android.content.Context +import androidx.activity.compose.rememberLauncherForActivityResult +import androidx.activity.result.contract.ActivityResultContracts +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.material3.* +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.heightIn +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.material.icons.filled.Settings +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.saveable.rememberSaveable +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.colorResource +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import com.example.login.R +import android.net.Uri +import android.util.Log +import android.widget.Toast +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.res.painterResource +import androidx.navigation.NavController +import coil.compose.rememberAsyncImagePainter +import com.example.login.Routes +import com.example.login.lapor.saveLaporanToFirestore +import com.example.login.lapor.uploadFileToFirebaseStorage +import com.example.login.profile.UbahProfilViewModel +import com.google.firebase.firestore.FirebaseFirestore +import com.google.firebase.storage.FirebaseStorage + + +fun uploadDataToFirebaseStorage(uri: Uri, context: Context, onSuccess: (String) -> Unit, onFailure: (Exception) -> Unit) { + val storageRef = FirebaseStorage.getInstance().reference + val fileRef = storageRef.child("profiles/${System.currentTimeMillis()}.jpg") + + fileRef.putFile(uri) + .addOnSuccessListener { + fileRef.downloadUrl.addOnSuccessListener { downloadUri -> + onSuccess(downloadUri.toString()) // URL file yang telah diupload + } + } + .addOnFailureListener { exception -> + onFailure(exception) + } +} + + +fun saveUbahProfileToFirestore(ubahProfile: Map, onSuccess: () -> Unit, onFailure: (Exception) -> Unit) { + val db = FirebaseFirestore.getInstance() + db.collection("data profile") + .add(ubahProfile) + .addOnSuccessListener { + onSuccess() + } + .addOnFailureListener { exception -> + onFailure(exception) + } +} + + + +@OptIn(ExperimentalMaterial3Api::class) + +@Composable +fun ubahProfile(navController : NavController, ubahProfilViewModel: UbahProfilViewModel){ + + val context = LocalContext.current + val imageUri = rememberSaveable { mutableStateOf(null) } //state uri + var selectedImageUri by remember { mutableStateOf(null) } + var showDialog = remember { mutableStateOf(false) } + if (showDialog.value) { + alertUbahData( + navController, + onDismiss = { showDialog.value = false }, + onConfirm = { showDialog.value = false } + ) + } + // Launcher -> memilih gambar dari galeri + val launcher = rememberLauncherForActivityResult( + contract = ActivityResultContracts.GetContent() + ) { uri: Uri? -> + uri?.let { + imageUri.value = it + selectedImageUri = it + } // Simpan uri + } + + fun uploadAndSendReport() { + // Jika ada gambar yang dipilih, upload dulu ke Firebase Storage + if (selectedImageUri != null) { + uploadDataToFirebaseStorage( + uri = selectedImageUri!!, + context = context, + onSuccess = { downloadUrl -> + ubahProfilViewModel.buktiUrl.value = downloadUrl // Simpan URL gambar + + // Setelah URL berhasil diperoleh, simpan ke Firestore + saveUbahProfileToFirestore( + ubahProfilViewModel.toMap(), + onSuccess = { + showDialog.value = true + }, + onFailure = { exception -> + Log.e("FirestoreError", "Gagal menyimpan laporan: ${exception.message}") + } + ) + }, + onFailure = { exception -> + Log.e("FirestoreError", "Gagal upload file: ${exception.message}") + } + ) + } else { + // Jika tidak ada gambar, langsung simpan laporan ke Firestore + saveUbahProfileToFirestore(ubahProfilViewModel.toMap(), + onSuccess = { + showDialog.value=true + }, + onFailure = { exception -> + Log.e("FirestoreError", "Gagal menyimpan laporan: ${exception.message}") + } + ) + } + } + + val dark_grey = colorResource(id = R.color.dark_grey) + val dark0_grey = colorResource(id = R.color.dark0_grey) + + Box( + modifier = Modifier + .fillMaxSize() + .fillMaxHeight() + .background(color = Color(0xFFF7EAEB)) + ) { + Column( + modifier = Modifier + .fillMaxSize(), + horizontalAlignment = Alignment.Start, + verticalArrangement = Arrangement.Top, + ) { + Box( + modifier = Modifier + .fillMaxWidth() + .height(244.dp) + .clip(RoundedCornerShape(bottomStart = 50.dp, bottomEnd = 50.dp)) + .background( + brush = Brush.horizontalGradient( + colors = listOf( + Color(0xFFC41532), + Color(0xFF431B3B) + ) + ) + ), + + ) { + Column( + modifier = Modifier + .fillMaxSize(), + horizontalAlignment = Alignment.Start, + verticalArrangement = Arrangement.Top, + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(start = 38.dp, end = 38.dp, top = 64.dp), + verticalAlignment = Alignment.Top, + horizontalArrangement = Arrangement.Start + ) { + Icon( + imageVector = Icons.Filled.ArrowBack, + contentDescription = "Back", + tint = Color.White, + modifier = Modifier + .height(24.dp) + .clickable{(navController.navigate(Routes.Profile))} + ) + + Spacer( + modifier = Modifier + .width(91.dp) + ) + + Text( + modifier = Modifier + .width(106.dp) + .height(25.dp), + text = "Ubah Profil", + fontSize = 20.sp, + fontWeight = FontWeight.Bold, + color = Color.White + ) + + Spacer( + modifier = Modifier + .width(91.dp) + ) + + Icon( + imageVector = Icons.Filled.Settings, + contentDescription = "setting", + tint = Color.White, + modifier = Modifier + .height(24.dp) + .width(24.dp) + .clickable { } + ) + + } + } + } + Box( + modifier = Modifier + .fillMaxSize(), + contentAlignment = Alignment.TopCenter + ) { + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + modifier = Modifier + .width(371.dp) + .height(530.dp) + .padding(start = 21.dp, end = 20.dp) + .offset(y = -69.dp), + shape = RoundedCornerShape(30.dp) + ) { + Column( + modifier = Modifier + .fillMaxSize() + .padding(start = 51.dp, end = 52.dp, top = 81.dp), + horizontalAlignment = Alignment.Start + ){ + Text( + text = "Nama", + fontSize = 14.sp, + fontWeight = FontWeight(700), + color = Color.Black, + ) + + Spacer( + modifier = Modifier + .height(3.dp) + ) + + OutlinedTextField( + value = ubahProfilViewModel.nama.value, + onValueChange = { ubahProfilViewModel.nama.value = it }, + modifier = Modifier + .fillMaxWidth() + .heightIn(max = 52.dp), + maxLines = Int.MAX_VALUE, + placeholder = { Text(text="Nama", color = dark_grey) + }, + + shape = RoundedCornerShape(10.dp), + colors = TextFieldDefaults.outlinedTextFieldColors( + focusedBorderColor = dark0_grey, // Warna border saat fokus + unfocusedBorderColor = dark0_grey, + ), + textStyle = TextStyle(fontSize = 14.sp) + ) + + Spacer( + modifier = Modifier + .height(10.dp) + ) + + Text( + text = "Email", + fontSize = 14.sp, + fontWeight = FontWeight(700), + color = Color.Black, + ) + + Spacer( + modifier = Modifier + .height(3.dp) + ) + + OutlinedTextField( + value = ubahProfilViewModel.email.value, + onValueChange = { ubahProfilViewModel.email.value = it }, + placeholder = { Text("Email", color = dark_grey) + }, + modifier = Modifier + .fillMaxWidth() + .heightIn(max = 52.dp), + maxLines = Int.MAX_VALUE, + shape = RoundedCornerShape(10.dp), + colors = TextFieldDefaults.outlinedTextFieldColors( + focusedBorderColor = dark0_grey, // Warna border saat fokus + unfocusedBorderColor = dark0_grey, + ) + ) + + Spacer( + modifier = Modifier + .height(10.dp) + ) + + Text( + text = "Kata Sandi", + fontSize = 14.sp, + fontWeight = FontWeight(700), + color = Color.Black, + ) + + Spacer( + modifier = Modifier + .height(3.dp) + ) + + OutlinedTextField( + value = ubahProfilViewModel.kataSandi.value, + onValueChange = { ubahProfilViewModel.kataSandi.value = it }, + placeholder = { Text("Kata Sandi", color = dark_grey) + }, + modifier = Modifier + .fillMaxWidth() + .heightIn(max = 52.dp), + maxLines = Int.MAX_VALUE, + shape = RoundedCornerShape(10.dp), + colors = TextFieldDefaults.outlinedTextFieldColors( + focusedBorderColor = dark0_grey, // Warna border saat fokus + unfocusedBorderColor = dark0_grey, + ) + ) + + Spacer( + modifier = Modifier + .height(10.dp) + ) + + Text( + text = "Nomor Telepon", + fontSize = 14.sp, + fontWeight = FontWeight(700), + color = Color.Black, + ) + + Spacer( + modifier = Modifier + .height(5.dp) + ) + + OutlinedTextField( + value = ubahProfilViewModel.nomorTelepon.value, + onValueChange = { ubahProfilViewModel.nomorTelepon.value = it }, + placeholder = { Text("Nomor Telepon", color = dark_grey) + }, + modifier = Modifier + .fillMaxWidth() + .heightIn(max = 52.dp), + maxLines = Int.MAX_VALUE, + shape = RoundedCornerShape(10.dp), + colors = TextFieldDefaults.outlinedTextFieldColors( + focusedBorderColor = dark0_grey, // Warna border saat fokus + unfocusedBorderColor = dark0_grey, + ) + ) + + Spacer( + modifier = Modifier + .height(10.dp) + ) + + Text( + text = "Alamat", + fontSize = 14.sp, + fontWeight = FontWeight(700), + color = Color.Black, + ) + + Spacer( + modifier = Modifier + .height(3.dp) + ) + + OutlinedTextField( + value = ubahProfilViewModel.alamat.value, + onValueChange = { ubahProfilViewModel.alamat.value = it }, + placeholder = { Text("Alamat", color = dark_grey) + }, + modifier = Modifier + .fillMaxWidth() + .heightIn(max = 52.dp), + maxLines = Int.MAX_VALUE, + shape = RoundedCornerShape(10.dp), + colors = TextFieldDefaults.outlinedTextFieldColors( + focusedBorderColor = dark0_grey, // Warna border saat fokus + unfocusedBorderColor = dark0_grey, + ) + ) + + } + } + + } + + } + Box( + modifier = Modifier + .padding(start = 147.dp, top = 119.dp) + ) { + val context = LocalContext.current + val imageUrl = ubahProfilViewModel.buktiUrl.value + + // Activity Result Launcher untuk memilih gambar + val launcher = rememberLauncherForActivityResult( + contract = ActivityResultContracts.GetContent() + ) { selectedImageUri: Uri? -> + selectedImageUri?.let { + ubahProfilViewModel.buktiUrl.value = it.toString() // Simpan URI gambar + } + } + + // Gunakan Coil untuk memuat gambar dari URI + val painter = if (imageUrl.isNullOrEmpty()) { + painterResource(id = R.drawable.person_profil) // Gambar default jika belum ada + } else { + rememberAsyncImagePainter(imageUrl) + } + + Box( + modifier = Modifier + .size(119.dp) + .clip(CircleShape) + .background(Color.LightGray) + .border(4.dp, Color.White, CircleShape) + .clickable { launcher.launch("image/*") } + ) { + Image( + painter = painter, + contentDescription = "Profile Image", + modifier = Modifier.fillMaxSize(), + contentScale = ContentScale.Crop + ) + } + + // Foto Profil + Box( + modifier = Modifier + .size(119.dp) + .clip(CircleShape) + .background(Color.LightGray) + .border(4.dp, Color.White, CircleShape) + .clickable { launcher.launch("image/*") }, + ) { + Image( + painter = painter, + contentDescription = "Profile Image", + modifier = Modifier + .fillMaxSize(), + contentScale = ContentScale.Crop, + ) + } + } + Box( + modifier = Modifier + .padding(start = 230.dp, top = 118.dp) + ) { + Box( + modifier = Modifier + .size(30.dp) + .clip(CircleShape) + .background(Color.White) + .clickable { launcher.launch("image/*") } + ) { + Icon( + painter = painterResource(id = R.drawable.edit_profil_icon), + contentDescription = "icon edit", + modifier = Modifier + .align(Alignment.Center) + ) + } + } + Column( + modifier = Modifier + .fillMaxSize() + .padding(bottom = 115.dp), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Bottom, + ) { + Button( + onClick = {if (ubahProfilViewModel.nama.value.isBlank() || ubahProfilViewModel.email.value.isBlank() + || ubahProfilViewModel.buktiUrl.value.isBlank() || ubahProfilViewModel.kataSandi.value.isBlank() + || ubahProfilViewModel.nomorTelepon.value.isBlank() || ubahProfilViewModel.alamat.value.isBlank()) { + Toast.makeText(context, "Isi dengan benar ya", Toast.LENGTH_SHORT).show() + } else { + uploadAndSendReport() + }}, + modifier = Modifier + .width(250.dp) + .height(50.dp), + shape = RoundedCornerShape(10.dp), + colors = ButtonDefaults.buttonColors( + containerColor = Color.Transparent + ) + ) { + Box( + modifier = Modifier + .fillMaxSize() + .background( + brush = Brush.horizontalGradient( + colors = listOf( + Color(0xFF431B3B), + Color(0xFFC41532) + ) + ), + shape = RoundedCornerShape(16.dp) + ), + contentAlignment = Alignment.Center + ) { + Text( + text = "Simpan", + fontSize = 14.sp, + fontWeight = FontWeight.Bold, + color = Color.White + ) + } + } + } + } +} + + diff --git a/app/src/main/java/com/example/login/ui/theme/Color.kt b/app/src/main/java/com/example/login/ui/theme/Color.kt new file mode 100644 index 00000000..7a83886b --- /dev/null +++ b/app/src/main/java/com/example/login/ui/theme/Color.kt @@ -0,0 +1,11 @@ +package com.example.login.ui.theme + +import androidx.compose.ui.graphics.Color + +val Purple80 = Color(0xFFD0BCFF) +val PurpleGrey80 = Color(0xFFCCC2DC) +val Pink80 = Color(0xFFEFB8C8) + +val Purple40 = Color(0xFF6650a4) +val PurpleGrey40 = Color(0xFF625b71) +val Pink40 = Color(0xFF7D5260) \ No newline at end of file diff --git a/app/src/main/java/com/example/login/ui/theme/Theme.kt b/app/src/main/java/com/example/login/ui/theme/Theme.kt new file mode 100644 index 00000000..ff0cb328 --- /dev/null +++ b/app/src/main/java/com/example/login/ui/theme/Theme.kt @@ -0,0 +1,58 @@ +package com.example.login.ui.theme + +import android.app.Activity +import android.os.Build +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.dynamicDarkColorScheme +import androidx.compose.material3.dynamicLightColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.platform.LocalContext + +private val DarkColorScheme = darkColorScheme( + primary = Purple80, + secondary = PurpleGrey80, + tertiary = Pink80 +) + +private val LightColorScheme = lightColorScheme( + primary = Purple40, + secondary = PurpleGrey40, + tertiary = Pink40 + + /* Other default colors to override + background = Color(0xFFFFFBFE), + surface = Color(0xFFFFFBFE), + onPrimary = Color.White, + onSecondary = Color.White, + onTertiary = Color.White, + onBackground = Color(0xFF1C1B1F), + onSurface = Color(0xFF1C1B1F), + */ +) + +@Composable +fun LoginTheme( + darkTheme: Boolean = isSystemInDarkTheme(), + // Dynamic color is available on Android 12+ + dynamicColor: Boolean = true, + content: @Composable () -> Unit +) { + val colorScheme = when { + dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> { + val context = LocalContext.current + if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context) + } + + darkTheme -> DarkColorScheme + else -> LightColorScheme + } + + MaterialTheme( + colorScheme = colorScheme, + typography = Typography, + content = content + ) +} \ No newline at end of file diff --git a/app/src/main/java/com/example/login/ui/theme/Type.kt b/app/src/main/java/com/example/login/ui/theme/Type.kt new file mode 100644 index 00000000..3ae306f5 --- /dev/null +++ b/app/src/main/java/com/example/login/ui/theme/Type.kt @@ -0,0 +1,34 @@ +package com.example.login.ui.theme + +import androidx.compose.material3.Typography +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.sp + +// Set of Material typography styles to start with +val Typography = Typography( + bodyLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 16.sp, + lineHeight = 24.sp, + letterSpacing = 0.5.sp + ) + /* Other default text styles to override + titleLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 22.sp, + lineHeight = 28.sp, + letterSpacing = 0.sp + ), + labelSmall = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Medium, + fontSize = 11.sp, + lineHeight = 16.sp, + letterSpacing = 0.5.sp + ) + */ +) \ No newline at end of file diff --git a/app/src/main/res/drawable/ambulance.png b/app/src/main/res/drawable/ambulance.png new file mode 100644 index 0000000000000000000000000000000000000000..e3d32d1aae1b2bf5c946727275561e43ce57a18f GIT binary patch literal 3311 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/banjir_darurat.png b/app/src/main/res/drawable/banjir_darurat.png new file mode 100644 index 0000000000000000000000000000000000000000..f6af97abc8fd003fd7e374acc7cb5a8f747bd253 GIT binary patch literal 7644 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 M07*qoM6N<$f@q(t#sB~S literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/book_gray.png b/app/src/main/res/drawable/book_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..3c9e0862fceb48a2935bf01154651ecfbf7116b9 GIT binary patch literal 529 zcmeAS@N?(olHy`uVBq!ia0vp^>LAR)1|)kH2buyY&H|6fVg?3oVGw3ym^DWND9BhG zS5So1Y{( zuZ62@?SZ>oN0=HS8XsSrJf*?BeB%BhA)7&!$YWIdOWrJzX{Lahjv>P4JS4EF`rZ{Kl;)h_wZUXh9>f9=KwDJP?|d*&lXvtX^oGS4Ah!C_9m^$NaRy&Ie2{OulamemY2qU*66xt zcyrpcr;O2SDp1f6xsI#XLVFqb{@ z(2n@K_0;ZTrpEEwJ_*VP1;s5xbCo_TakHc_{#5Kt>rm?ZJXMCTJ$4^su>2As)z9A1 Qz!+rkboFyt=akR{033GN!vFvP literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/book_red.png b/app/src/main/res/drawable/book_red.png new file mode 100644 index 0000000000000000000000000000000000000000..3338dbc2b22a9225f1537cd17620e4c713d24b3f GIT binary patch literal 598 zcmV-c0;&CpP)Ci$V5`tLng_`&NQ$}n&c z7H4+`>u@OSfcRb>Yh2Le8Mc5)h|D`$>H$wxo^uSeAxYSFw2FPv^u+ZDt8&g5x`>BO z*}kBFYJX_90&!p#2f|tpcii_310^X}0|`r&?Wb6a(zCA&WoiArZ$Xq8If{{63P6c| ztw3>Z7-Qn7-@QQyi!w5d;K~*~(EfOXX$G7lKjRv|1XkjF7)VIrR!r#9@k~0b5k*)S ziNz`A20R%)9&{g&0;!1mE&jhavzPpQ1)<9t7cDL>T3lSTxVUI>aq;*$M`F6R#u8GH z*AkmHN(P(k`Gj8Ys@VH>uWM8vLe92M>vFU%izv|Z-9wK}AD?j5kc_Y;6r@82v*DVs zw(TKk|C9`B-t7Z}8k`DU+6)ojHVw$m&#C_~m&O$v#YJUA_B>;tP9@`;)<_4PjFagU z?yg@DgV^HMY-}YRG^vwnApwd1t#nQr($`_BaZ+K5#Ny}xPnm;r_nhjykOHZE=N64H km2r_liBvi-jYi|+6EbI^rG^C%ZU6uP07*qoM6N<$g87#NU;qFB literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/call_sigma_bottom_dashboard.png b/app/src/main/res/drawable/call_sigma_bottom_dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..b451406c76cdb639e833e838ed6d85fae345ac15 GIT binary patch literal 1570 zcmV+-2Hp9IP){l_hfm3r{wlu@g8!>=T$dLF^NNPY`?p%O@E71TY>u-XumoL0F~& zQ^ht$>dt!tNiEU(1H;N+)s!Xl`seF@fBkv@Uh#^JfWemVwfa-jU}D#m{OLQ#u^Ur+ z3NMJQ5FrwbiGK7~HZTAzFx)Tu|JWl~6CAbx&K%9^%ccv`a$WxSeQodZ;YYI$YarK- ze0{suWfFe%hG%ed`0ryE3gY$$v&|Xb1tyy~tf`a1zRy?bn~+K5_HD!BlAXkcv}ZHf zYOSc}{fb#P3}`aWIt*AnG9d;d&PA)Jx}_4)lkl+~86SUC8^5>=tQeswNH{;3Joa*S zlT0K|f=SV(zmoB8DD^UA2zOQU6d3Q|VKU%XCn&}$+2)#2pNfli(lg%(HgZrDb&K8|f05)j#u z*~~E2i6xOB=yvA5y4TUkq9@u_UMmuyO#$-0+W4%CAEc(Ft`g+PZ-e&pIc?V?L<}Z_ z0hwgikbyWE)aO&3-1AJ(f>_GL7V_)}HDKuNn1&3hSqsR6k*tLJPKo~pd5Ek6!FgsZ zBHce2KYltK58t7RkosB5=L)GE*`}@?ND*iSEmYF3M2MgYgr0{%9WtF`KY7(a`w_kVnhk3pVg%l(Zb9aB3jTgGGF>!v2>R@V}Y33g1{W zt}Q&F!PIY{TOAr$RfjaUm={up6U8{Qw1A5p4^+QYf`|=sT>~aV_0p}5H<*YT;JODR zvI8VATD(^7Yo^ZG4EzU!&Nd3PaRgQB!hfbHtefP|-)u`YK%J2m1y?4D0r~s*cigp` zV2(meV{Mla^AeCWN!2ZSYN!cnMc`!s5_%lO>4(Yi3uxv=@rQ!y!8iL#{gxP&$u=0{ z{czHvH76Lw;vC^8gkXSZ?~kK{Yy+w3#a(TWCg|lsbOe2V77d-7y{k1SQ*HY1Nu)Q4 z)Ld&ePxgYOtz70Ey_`Ibq#Ky2CK&6+kV=GBAC2lv`RNp^AzIhy#3Hl=-rpvf%11_eboDACAq4M}{l&VlDAk7oC{+7JGHoPtnP1QMBj>rl9e9WOd$m1~xZ6ah#rz1>B-ni>+0@NY9Fo14r^)p#|&EYQON&ywUx z)ygHz4pdjA4Kv}_X zci#6`IYH8`04PMBU3f~8-N(?BxiXE@2f761SM07*qoM6N<$f~0WUdH?_b literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/circle_bottom_dashboard.png b/app/src/main/res/drawable/circle_bottom_dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..1808ba592e542dd51b577ad91a18fbe06c61cf6b GIT binary patch literal 4215 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 N002ovPDHLkV1lL#0h0g# literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/circle_call.png b/app/src/main/res/drawable/circle_call.png new file mode 100644 index 0000000000000000000000000000000000000000..8671f444affda756d13df836269fb450bca5fea0 GIT binary patch literal 3538 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/cloud.png b/app/src/main/res/drawable/cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..fb5e753d298cb5f96064f5b8a65bb6794e4c4f8f GIT binary patch literal 704 zcmV;x0zdtUP) z;y@4`8wr8=RUqyst#so>H9q=F2!L79bfI38{+%hTFA0~p>cN1 z=~gP0Ye`FBGMRAKZF5mPcdON^U#r#n=G^gke1_%>Vh70?rCebjwOAAHDe=?>1kUoMw@NeLC4?sUIUDBQz=2ihV$>bQ(W#-gqi2>h*9 zt1of_R1Dc?et)r8oP(^d2}Eij#Pw-N2EcA_(KJPE3~}T4rz8yL8%R!|AH;8oc2d&< zJ}mG@as-1HtigrXmO=Qww2kqDLFZH`|Jpby6J6#`cnG|z#bPnokiepky2G?9IfGXf z>%5u-yiLcp|C6D7A#7$jIEJtKG*7Zbk`UOSYhKH>6Ve-vIZR9)$q6XyF7!L11X&T&!POQ|*1km}6EZNpscW+tFe9m;eqwY(!Fd7em&NIIs{bR!V m5I-cTVgx+@l;itBzIX?LE#;bgeMl()0000oem3 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/daftar.png b/app/src/main/res/drawable/daftar.png new file mode 100644 index 0000000000000000000000000000000000000000..bb3da5d5ec2c499c1638d87b79bcc1e5561d6717 GIT binary patch literal 15643 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 + + + + diff --git a/app/src/main/res/drawable/edit_profil_icon.xml b/app/src/main/res/drawable/edit_profil_icon.xml new file mode 100644 index 00000000..a2c643b1 --- /dev/null +++ b/app/src/main/res/drawable/edit_profil_icon.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/elipse.png b/app/src/main/res/drawable/elipse.png new file mode 100644 index 0000000000000000000000000000000000000000..fa96977019db2cd5978bc9c4c75963d12688d7e0 GIT binary patch literal 130232 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∾* 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 M0M+-oA`tEd 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 R0?_~f002ovPDHLkV1jN5lfD1| literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/frame.png b/app/src/main/res/drawable/frame.png new file mode 100644 index 0000000000000000000000000000000000000000..997580fc265f75b23ca74c3df7beb98bdd17ab46 GIT binary patch literal 555 zcmV+`0@VG9P)500009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yPVhNJ=mjgc6)P47xMm{Oiaw#L+tVks$|t zGmKult6yt_79lJaOEWn6iGII7KAldpBuRYM$#G&dG3-L6RGiIADSg*<@6a8>Mq*u> z{9&WeyzO?okQLMG^`;Q)E8Naj>n_&JWnwqrf3%MouQ44VnCW!3bx&D*Mf)ELOhl=0={HIu*n=J z4aF}&`~W^b=3P+(Y@B9+`UoCfBBY2~Vzh`2wGg!tHK{EIs9al_Cd4#`6~kf0a9A-M zRt(3#662XBao-GaBY&9I+U>SF91bxqMfT?(z7lpm>?9NaR(BOE2IW9VWq|mqH5R5o zs8h&JpqL7%u*!+>Tdh`FQe<{T!2jFj>KINnN5EM@0EruVsE3M52aKs$3h<$pvOyKxw59$T{235(BP^CH@Cm`~%U860gctw-002ovPDHLkV1lf- literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/gagal_fix.png b/app/src/main/res/drawable/gagal_fix.png new file mode 100644 index 0000000000000000000000000000000000000000..b320e21992e3d4798a6181578eca719b8a1d16ce GIT binary patch literal 13077 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 T_=nfOSP+!uHRRwj=Ar)sB&?Wh literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/gear_settings.png b/app/src/main/res/drawable/gear_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..777c4ff3b9e816dfc5b660cf2ef883d1e7051073 GIT binary patch literal 472 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/home.png b/app/src/main/res/drawable/home.png new file mode 100644 index 0000000000000000000000000000000000000000..6fc528b20d15f8b38fa321778866fb4fd891a03a GIT binary patch literal 711 zcmV;&0yzDNP)TLzPLT8fmA8*2X>m^wqEPV|Zcz6INbOVO z>~=PQ*%$}BPLL4F_q3Ue*S~gVcE-Rnfnf=p5YUD@hKOiNc~H;Td_ehA+CYaAmmB7Y zDyv!Ti!&4va#NZC%uoO!iD*7n8KYhPk%Hb%nUAX{q754%>C(JW(W>^uC**{3YIDkP zYKH2e5}y;2RhqM^P>k1l!4Q_{ym2K?X}M{bGfO-XGRp@_Hl&g*rev!ZxEDL3XR5u#mr9dD@n%^O8hYVzy2KfqzYrZ`RWa;gtuKzSLTWuBl!JwPW?pDa zp-{hA2G_<}SCcd@wnaD+XSNN{N{B9LI<3e37X{7U5rT^3Ik8e7&v(yWD~Sqn+?{DiRh?)!x9B>%$a z9#)K_@a}d^&2z3HCKH;Tz}+%_(bB3%6c)vpzx6dpnqqPyx@FV#ywYK45qkPFMa&7& t%%&)yLCZ@#0s6y?K2h4Mp8j4Y{{c(L?m%I)cXI#$002ovPDHLkV1h{0IX3_R literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/home_black.png b/app/src/main/res/drawable/home_black.png new file mode 100644 index 0000000000000000000000000000000000000000..46904878e65fd762c1f2a37277d8dd814ba6d940 GIT binary patch literal 642 zcmV-|0)737P)cg zgFqC1Bpx88C3cpW3y7s%Jb{o4Bq^pQpjA{6 zp|CKCkD(sPu==UvI48KU?@m)4oAoeBoLmM_3h^ zT>P6i-ELR&ec#KPFV!P*X>t-n5O|=1z(NeZ5IvqOr^GesD3iWI>^oA4@S zgjSP2DxGY52;IW=SP-qbT`v-dI8ssO)il_rhkWo<8=w*qxukRSSUX^Q&XNkEaIYzWj*7C9M?~O2q|36+ zW;2B+dQ<|XiOgoR4_Su&qI8n~XK0kr5RuUkkX(M^r!$2d}s(#vWlUJMZ99C-~_v(U}v!6ZjPf@GJ0!;VHaxO!b2;_8yDA cp$2>K0~Iv(XyY4=nE(I)07*qoM6N<$g51gsdH?_b literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/home_gray_png.png b/app/src/main/res/drawable/home_gray_png.png new file mode 100644 index 0000000000000000000000000000000000000000..dfba1ca7e2e22397422b5f654e68c5bc59ec5631 GIT binary patch literal 620 zcmV-y0+aoTP)2U z!!Qs$0S|CV>6COPFEAw)@PgR+07*wjTB;-;i2VbS7ho#rFfSk_9j1dStOhwFE4Cvk zhDqU_(daCl&MTeHcP82sFxmk@5cue>(ULfhr?dmCiGaj_F*eShSF2TwZU{mdS-_YG z2sr4*AQ6;IFG1)GWR_%zLlb3?a6#Y+&6i(}<_Ov01U=9DPSf<63~->U7=~dFFL{CJ zO2gAAiaI!j5OOAw8H4mK89>W5Fv?vqkcKim4`;JkEa~vmdQga_AbF+ZDz=4yi!M@K zQFRaa{ekWTVo%Wzp`TC<4r@sGFnW*XPW+kYNHeBBF+L4Fa6%0{vW5Uq9Daz%fxaIuRMzaYr2!pZ5#0fHjedT*H$g z+2Ai-V}zE7ik66qmWYbIB(lr}e3ULl;oLNQN&b{42cBWximv~^Nkp9oLc zb%jgAn93wL3cnL5_fwSpuQ-_#JRVc?;JN4y)!z-Z*n%Gr7U6d^z2+SN0000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 00000000..2b068d11 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ipad_border.png b/app/src/main/res/drawable/ipad_border.png new file mode 100644 index 0000000000000000000000000000000000000000..938553f0032212752fc9261b76660850b0749f73 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^y+F*$!3HEN_T~!!Db50q$YKTtZeb8+WSBKa0w~B> z9OUlAu_#WAFU@$I!h-Ub66mJ4NG6B<}_6c|$@ z7+HJPFa3IH+Bt@v|J9z8xpu_#MP~~ezpvzG+_U=KzD=v*1Pz4`H0Vrkc2(hc(0*yM rGsEL7!_B($XEWG6>9PF1tdfD@kG$u6!G~@@dl)=j{an^LB{Ts5v8_Fn literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/kebakaran_darurat.png b/app/src/main/res/drawable/kebakaran_darurat.png new file mode 100644 index 0000000000000000000000000000000000000000..551fdcb8e4b6d23013d5e3fa20fbdb14f6204bdd GIT binary patch literal 7965 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 T%Whz`00000NkvXXu0mjf=l)%A literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/lapor_berhasil.jpeg b/app/src/main/res/drawable/lapor_berhasil.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..e6c408678f7da6378586ff1dd125826b8b3084b7 GIT binary patch literal 11031 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

&(L1 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 Fe*r7qJ(vIh literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/lapor_red.jpeg b/app/src/main/res/drawable/lapor_red.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..fee1db8dc8202989cf16c32d184dc5fd8164dcf9 GIT binary patch literal 1507 zcmb7AYfw{H5Z;@6^Mt@n2u48OVYF4K5Q`#GA+bQvA|k;8bu5I3@+OHvv{)ISTC_@d zh?a_oNYv4GjQ9@JQWXRlsX>E^t)d0-F)bA8Xrbx3G8X>WnSN*XobT+nyJz>9d(8KN z3=5V81BL-$Xo0y8>yb&NYa$|-2g{ayI3ctF0x=gLBU7!643W5e924upyg!jaY4HkG zHg&!QsP3P)sOkVl&$q<FcStC{P_+CS}T3qLYPe2B;tsLO?>zkM0Or zbpQ)S0r1jEU&3C1GsOVY?@ancwE)&d0H?1{`X>J*J6;+8x*UOaT5>YLunvG517Ony zz=?aUq3tcbxgco<>MIMa6iA08Z~+-)f&#n{^MSeG4Zh~PAO)O8f!c8df5lvCQh(WB5A?4K;Hie^F`pX zz#T+5<_0t#hVwA@dL5nhJtJ!|6zJ=b^`FG>rIHM)i0=xO&t1?m_Vd z+MmpKz!G&s<01EAc=euEX^Y#%S+AbY-#5p%QEyyUFLYiX*H`qcpoyjl1$_Fx?`-A5 z5{nJdPh*93l^z^_X4kIV-kgW?4W9?eM&{%G&OIB&0l#Rvj-_qP95_2b7co~ zXGr}4_x?IHjBm}pAQqR}Z#h_NYNwLzR#5tuXF-~7XiwXuF4HJ{{v`?uF;=LZHm zI%?nNdpsHtM;Xs;_c5&9GrU9atIzI-#cuKbCXcjJ%7w(vTk48Y+und;Q~6PqYV4_C z?9)z}N;z-vNMZYWMLXcNFt~KoRKeFAsFR7bTb8$ujHjeYTOV(DEXr?B7C2o#-28B* zqW3Sy&3~jnuijai8zIV!b$_A>u5HV!e8*#E$fKYUmuJq0i#{qZuh4~wU0vsN8yYXH zTemwlG|VB;o(*asw-%fHxUP|pbZdn7k{LtQFKGqif!AL-Z9lWkf7u1e6}IyDru>E<=iS+KwY%@e0$ml|Q9Umz{NkXCQnbd$NxHvP zShG;?`9vNdI6wA4o3FnuOR7K8&}H8j7~a${Zr#FM5j7?s@*Cq;n!(!)^%CuARd~!* z&GDP1p6uDFRjD5&YcF>lGBnFpku|BJO5d6haCo+lb%~^hXwu5ObtSSy{!7NTB_-WQ dJEEg*&JvZye)Xc-jwNwyJ0>9uE#H{=_CI9*w{rjh literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/lapor_segala_insiden_warna.png b/app/src/main/res/drawable/lapor_segala_insiden_warna.png new file mode 100644 index 0000000000000000000000000000000000000000..06b30afd7332483ad58027573177f073a06dda3c GIT binary patch literal 61702 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%0ARLC;OWoX+zn?) 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 i|Nr$s7y0g2__MqP9CKaAX5iNh;Zzhf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/logo_sigma_malang_png.png b/app/src/main/res/drawable/logo_sigma_malang_png.png new file mode 100644 index 0000000000000000000000000000000000000000..fb79b31cb5863f53275cba724be89ab4a4c6cd9c GIT binary patch literal 81455 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/logo_sign_up.png b/app/src/main/res/drawable/logo_sign_up.png new file mode 100644 index 0000000000000000000000000000000000000000..aa9f8dada8ca04a1e979e2160c8896939ade568c GIT binary patch literal 3873 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 LNkvXXu0mjfC=Bdk literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/note_gray.png b/app/src/main/res/drawable/note_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..3cdaae7fa416e9009cfdcb0f9e5dd6e4fe1f15db GIT binary patch literal 644 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 Ef)Ow&bN~PV literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/notifications.png b/app/src/main/res/drawable/notifications.png new file mode 100644 index 0000000000000000000000000000000000000000..e318d2b1071369c263b96880e4ad0f42691c147a GIT binary patch literal 434 zcmV;j0ZsmiP)P000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yPtE!8l2pq==MD_|NUQv`CT8P^S=35#Yd=upB#5qIP ceWFR?12?72O=8e=#sB~S07*qoM6N<$f_r4Lxc~qF literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/p3k_darurat.png b/app/src/main/res/drawable/p3k_darurat.png new file mode 100644 index 0000000000000000000000000000000000000000..3c44821f0e4f4d42925a5b084cabb0ac1fbc7364 GIT binary patch literal 1315 zcmV+;1>E|HP)0-Epxw4Q`4p#YED?Q4PBS8RFh~D{HCfaTx?)^O^cNXOH)^8 zoCnzO_ES$-m^U>g5Ir{HMlt5%j|$H2!-a*2Z1tGskuCW2Y^q_w&^Hfl-IZ(M2wv(K z6^A0&DWdD*t*xN5=YaKfTbJTM82tJ*(Bh(a6&FMo3I_i9?`1L!L;f4sI`Mo<+7+=9 zS)^iTfloh&6X=~cfm^rW3W0!zL!mSbSS`0zhk007x1}Wkw~&_E*nnf)?imiZCZ+Qv zcT0`d3Cpp7XORu?sm?*UTM}#q03L@ZDL3q4)DwaC(fGOUxM;V{UigLe;%NqAG57@{ zVPWtH{6kDOS`qjL(xl-19p}1>#^5soO1Y#{B7IvKV5?9l01sB+nB`^Q{(Z~&SHcvY zS+iO}ttwdhUla-fSHA^}MX14Hwza`&@!=nQ2)bve2M^87;P1Z&3IwZWtt!}hq_k{r zAMCJ`x5of!FP>TU9i`w3-&s7!Ct2>*z42+;hKzGUV9z*@*CJjMrIe!0}~VK&y#A!oRrF!QX2q} zgu}{Nt+}OOBb-8w;#wJl+bCJ2XyJMt_Bv9q0smn5Ofb(2!IXo45P}IA_yuA)S)^~m zFA!xIz}x%vm{^{&<71_6>E5Cak7LgLn~~d+;QY*G&OF>D3)hn^EDgzBOQmq& z44RzM;g)E*PAeEJ%`wS!T6Pjj3)5Uf+{^s^k1Lx?iytjaOC&UW|J`3`KeF@bQ{e;i zm1WS}9PEBXF8%QKqd>6ww29JtOwZ=&qfh#1U?6WDdi;Fx;`t=Y{xXc`4x#3eV&~^U zZ@-nGkH6SjL;X}Z!cTP#^TI}w-1x$K2p7|}^uke{GS{A1J6$&Z;wPh{qISm-P>&w> z4?@!F1Ms#ZIW~6v%=WY8E7;`J1>P9WVQmdHg^ZthZ+BvbKDeqUh^y-_h~aXG7GVs_G)!`=M5w7J(T|qrELI zMkFKHOQiolJ*&gS<;}(4DmXS5@9F6U731O#v4;!GW!kMZUq&hM95~B}apN3~kB`9t Z{{w3wnD&kLY3Tp}002ovPDHLkV1oMidNTk3 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/panduan_darurat_container.png b/app/src/main/res/drawable/panduan_darurat_container.png new file mode 100644 index 0000000000000000000000000000000000000000..861880d0abacf0b094554ed3d3e66e3c6265f8b8 GIT binary patch literal 36258 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 g3uHnsk?j!_sNz&&$L + + + + diff --git a/app/src/main/res/drawable/phone_call_colored.png b/app/src/main/res/drawable/phone_call_colored.png new file mode 100644 index 0000000000000000000000000000000000000000..50a8ebfe505eaba0a83c830d165af26dfe9c922d GIT binary patch literal 1075 zcmV-31kC%1P)FaPMDuA+&t8cQzIzzk6a@cH@qTsdY*T0q+sBk4A12QbM?^K4Z-ipvK1-y%Vsyt^(EFE1}gd;+kSTqohs z<<_tO`PeB$d)>qt;N7X2QkdZVQl`j)mfyy`F7*}4&D^Ubk4AXuWlf?=h=E$$Vys`u zqf;RTOWk1oWHT3wBq@R%#HwskUM&RRsWA%&WeQHf4lNFnQ;tKWmoDXKY`?7C=8^1W zl~@u$U5uq|sOXuLGYx}rFpMdpfGiBOP%`~>Qwz{fnf(EpwK~8SlL7-`{DPI5p002ovPDHLkV1kC9@k#&y literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/phone_call_white.png b/app/src/main/res/drawable/phone_call_white.png new file mode 100644 index 0000000000000000000000000000000000000000..50a8ebfe505eaba0a83c830d165af26dfe9c922d GIT binary patch literal 1075 zcmV-31kC%1P)FaPMDuA+&t8cQzIzzk6a@cH@qTsdY*T0q+sBk4A12QbM?^K4Z-ipvK1-y%Vsyt^(EFE1}gd;+kSTqohs z<<_tO`PeB$d)>qt;N7X2QkdZVQl`j)mfyy`F7*}4&D^Ubk4AXuWlf?=h=E$$Vys`u zqf;RTOWk1oWHT3wBq@R%#HwskUM&RRsWA%&WeQHf4lNFnQ;tKWmoDXKY`?7C=8^1W zl~@u$U5uq|sOXuLGYx}rFpMdpfGiBOP%`~>Qwz{fnf(EpwK~8SlL7-`{DPI5p002ovPDHLkV1kC9@k#&y literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/pmi.png b/app/src/main/res/drawable/pmi.png new file mode 100644 index 0000000000000000000000000000000000000000..66a913ed22805b36abdaa35b0d275a5c94c90dce GIT binary patch literal 4023 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 U(y68N&$9vA8V2fh2>a;&0d};6od5s; literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/police.png b/app/src/main/res/drawable/police.png new file mode 100644 index 0000000000000000000000000000000000000000..e882638ed1fdf38dbdbde760385edcdff0bb2618 GIT binary patch literal 3859 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 F{{da(PJI9X literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/profil_icon.jpeg b/app/src/main/res/drawable/profil_icon.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..cfba755fca3f46663704a232a47fc44447b8f179 GIT binary patch literal 1505 zcmb7CdrVVT9R9Vp&kKcK3W}(RSQHhQB4P(L&{m-(RHc9jS~p%2M1i(A<^wX#HkqIT zqYxFD;sY74IbH!b6rDj3CbpG`g@&OhK5#<^i@4F9E6H$wxMbhS`JL~6zvn$U=6mKr z;06cE0)avSpr8fjA<8|OMDo!_#fCsx$hv9AO+cWn0N9n1u2uwzoi;~BJ23~RGe}=d zoFy%zw%3_ykQH3iu6ez8W=0!`dQln>fu~Ngg}R{YajXo|cYc zHj-Q&u8<%ekGN~%J3RIs9+##j<8x7r->#jz$zCMLi7gXSBErzgLVF%)KmkD@CjTFO zBczrA2*v@hycsR_I6%`E0QUE1H2!G->(2oiZ_j8mcaj#Pj(J;-hAegac7T`V0GucQ zUJn4i<*g5y_sr&mT=UResc0p_PDlVJkUfd^uqumVHaGcFzvvEsnOWeZBg3aa-94l)sm*C=-Har_H4{A?lmmPVn{G5WNdLd9rw1_4Z) zg)HZlJX=pus9nrKvEo4f9Tac-uR3otNR@cE`m}lWIdZjHUiY1Evd`GwWjQH^lHhy}{wuR~L?BQYOsd}W zmz~YZ<{cARZARYgS?h*fJ<6VHo@8rb)zQwqsvQfyy!3~U=|#c=$(SbP;wPp3(a$?8 zBjQ=M*)IHI)3cK=#;%oY3jZv?N$bAo%yS~6>Ex}Gp;zwKDi2=hy0EBsD9PH+uh6Q) z&vF0J)?s^xr$%9G(fU{VZCL}EHyi9f-aqQOiMQ}rlbcmx?)c5jNr5o=Sb1jCo1{uZ zMCxd{RDL;48lv)`7R;t6_SAI{WAHfSe5$e*C8tj+Krn z{Jv(TcD$o&_tW<4kx_oSO#LZ(nSOKqiIU*E%jR##N*-)D+Fum$S9kS7ng7TUFS{#y z9Oae6kM5cx#Kihj^iJR8NS$M7W~&+I-%7snx}vz?O;Gv^p|`1dC)<5ZdX&CvQayjO zSlJ;yEY?23@uUVT_@WDs}A41u2dcfxp(4-vq+}hdfbM; zcHhNnYnNfJaH=SKO7iO4cJrVUH2W@@)z1>)miD4s^Ept*2!w6{g}WCg)=&}N(zPz2DlGQr+&b+lm%^4l|CVr;Ud|}Z kZ!~74-r|jT+cnDzg{6mrV~UwC#UewF+>7I-7n%G12I?Nk8~^|S literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/profile.png b/app/src/main/res/drawable/profile.png new file mode 100644 index 0000000000000000000000000000000000000000..e1164d8b4e4fe2be77c256b34c0a3848e72c382d GIT binary patch literal 3176 zcmV-u443nXP)wRy)?(?YFw@YcX@Rs_U+k+94B}U290<6jHxZ3w;Vc1UvIhCbJ-vIf|V}4 zS-*+PwdkwCvDMyLRh5EW>=aN_NM?m$JwY$B#4;~@Zd!e z%W8_Tw5kjnHg3kQf9!--tA!{C6kJ6oDWGOqNrg>o=HmE~!&raMFJU%Y=-U!9*$ns` zN6GLo8ZFRhbx^BVWV2~Jwe1xILqUWD220!tsKB>1w|MHCnwlctjH&!?5)GRlZ8hjs zH9A%ev%?Oj-3&%&K>3VPESPx-p4<970;8i8JPQ##G#V|692N+SlE_IY#3PVILPgDj zx4RJ+G_aRWM~RVx)hrf`hhi%tg6i!tuQzip=C_FX#}B?}+TZD`aoEhzFa#1E%qWy_ z7uZo=>I5qZ7#Z~=OFSra+HhsXWUQG#6%MlwN~05Bjb`!u_P=9vJP3o)h@n%hn7VK| zI*uR11TzG^G6aUP)l|*8w6U$FrQrf34!!!$I=@N1^@i#)IFuZw+f>-O{}?_za2O}r zI?#Ti9kpcz_{+OVg=kY zrsJmTS3*)SD0JEJ@PnI)xGB2NZri?nyY+k$AC8CD?GKE(RR$s(NloUfM9{n4Gq7~g zV$?6F#c2N^^o#(5nnBwqdyyp-boj<_VCU;djGw`0Z~Y0!`vys(HrN~vR4=<3C8cf@ zP(ci%$V*th=GDvxORAC}xmlxm<9SZZbXXc~#l>)%j1-<8Ai~M{SsjJw>F$M+)dE}! zOez9KuLtMvgWIV^<*Jn!^bQbjG+@f+!EDiC`6L&*(^jbFTn<4pAjWA)x;ls?aRtd( zsZv9y(*PuG35rb==xL_6wYTo~+y3g-rPJs>Gl*c=k5T^^Cc;7V_jctUmL!qDp+|_M zl9YqJVm`8C!wB|uLrTVwB%)3s9@UmlN8ED?>aw{|hkVdd+Yq0?f!5=B$;xNR#mPTH z9&cD*-?_VvG4lLUZ&wF0q5zvt3yaBy0%swN1|ziUvy>4j362vGi$$QIWT#y=AKhJF zq1jhnk1r8NuMNo?zDL{l$sm!CnYRKH=!sJ#k z%u;sU%T0BYi;4&xh61Zel`P%op(4XcW%&FJfDwLE5mkMfsusvgI4~;eK9&4t^J(0*tQzEGbhb91P(CS!sbLL9i<>8s zL8(P5Cy_HE50z}gqL`!L0*c&jI7@&j zO5C|-6-tYp==Ba^U-JQ+>KeeDk}CB3)0ph@ldGnQ8me=OakDBpE2>(etjK9WIzUv( z5NT9oDrpS(`f>c3!_Yp}2p!FZk&!So#O})KYJ|fv{G_H7v)qM9j16J#>L&@!3|dcg z;tJgY=qTxi2OdI+(~L)c_XfD~a{Mb2Clu09C}nyo&i?WOO#p$KMqG%5A_Q#~T2g>0 zX3>A@IDEbVyz<&xu#h1s)JDisE-G-qLse>NY?~Ms#1y=gC?)&0;B@~m4CFUTR*6KK z!&oScu7MG3SY40d;W0uXO1vXp$ed@GeA_7<#tRxaDzzG+a1`lm0s@yoJQjuDKZ^Aa zJd9W*fwYi=-e8~|!IziW;Y0f|Jo_5_Syhe}Wg+x5&T~8ur`3FRvdR@IR1`FYXflnN zlZw#Mc?ttPrx6Q{(|4u3MoD>IhGms)0!c|tlJS#2Br_Retcw1oQBquj+C_Cl5gy@S z6eD9n%$jxyv@{d^<9>w3M#!|R=stB44!bQ+Ha~Hs@RDNq12n9tT%H%mU2`}+Fo+ko zY{G4~-VBw&0fEjG1=)k(WdvT)#&8K3axtiBWQ$rlOszwo$A%jTe>MMs_^F_ODB9ffx|KrN?d z2z`-81C56kCX-1WWXQ=FG8D6;01O2XY1rs>MHmf)QCeDzlbv1EX9MX!3yoSH?-B$e zmeKA&E+bMP24<5fj|50z3Mx-S_hT7KirOgq0Z+uY(9-klllLJ*PAVzHd~$*ywJ^Jy z9&ZVSLy-}G5LGivXcX&K-vPO3*@a1>-aFUabTIGB6TwhZgdo=; zhbaaYA09dhI|YbDQWy_UkZ+{(?nnHAf(RH(r1P-Lqkzi_(30JoEoN|JcJV|8dbw>B zROZPi`#&PjkzG>$Oo2!4yBh-|-3F_9NbVZohTM`6Rq;Es=`KiUzZW4oZ+mNKC$mQF69;B#1dvb@V?^XppB+ zRYyCzXeVL85zGuFAbU-UkP46|6p)AHL_#E;g5G3>PLV}|qu$eJ0wE=f*8bwC z%cx%wkA;hT!^DNi2%5G&3awIs;XnfH;q5S5Er|Mup%oLDZ`0$YJ)gqYehednBg738 zbhHX&NELxV0DT=NF=bLI>{jAYN`dzFZn*6Bww24~-uTV97rb}uZa!gU)%s>3m#LxG z8sw5uuw=8wbO;AueFh8W)nM|}G7OP_h-w#lTXx~{XWxN5g9I)|0I28{&;ygz4iXnx zw3^IHL^7SAU~Jo$ttaZ6p1%8A?;Xr{len?IHgf&qS+$Xr*rcOfKtcQvsqc^8e>)am zRS%Iy{^0loQq(e?-iQ}JJqbx?M37VwBBexW+jbR|(1sR)Zz4gHl(w{3ocNMy@{fiu zNZ|aA`M<7pD{C8mdecKEXH1{bXtulD3EDY=XCg$#FuY{JE{g%pUy@y0jA%dYg_@Kk z+x-Oji;f_$T8fCQaTHD|@OlS^8XjAF<(~f+>w8~_&t0#)`N2ARyK3z9^t*j$XrZB* zF*p%}%cO^%$W}nIqz!~r!XZPj>&W(%YJDUpiA^z%eW7JfQ{?;3zo;b6T|c|!zNOP# zx;mB->x5+7oe?E>_mB_8)8^vl``3F*iwoOm&a{QYk(T8@DLZ(v=l%!WzPXd*w$h*g O0000F)B->ou!AHO#1ia4JJ3{MtUx-@RFHHKtsq!|G@w#|N_O>_FevTF5o7FehLO5DeXybDc^lm`mpVZA(jX0kpqsak zzwuz)i*E*UFJS14#$ecJ4130U$WPN=$6&}s9QSyPcDtP?W@7H&@DZ{0ielX;GSq6d z&XQr)iUpJ?)Ypfiy@kXnxR(0_nQxWRg~W%$Ay8x8Y$oSH+1Ru$nQ%34GuEX@ zGo7WhD?iD%fQ(*jN@l4h!O{q#5yoSB9fw$AEWlT9lelpJ7aBk76q&!StttEltYh44 zHv4erGj*DY>$yc@Eui$Ef)yMPnrxbCbyt(BFD0s%T#{^Bbbwr9N(9p+A!GvKMjtS^ z!fTksHHkOY>4|>o-wA)8qPf^>8lmiLv`-yJb~!}CNM;i28;m-qZw9cv9w+ZS!;W}iv`$NyFXj9z>+Pk zSOgdZ5)w(o5i>9WW|-7Dhsrs=oZr3s|DW%^n(FH6$-uC8D7xZ%_kQO)=lswAgwK-y zA6&&^aZ|Ngz1{EkH@U8R0N-lH$0qMz@jhRBrTBs0AK@21pYIqxPu1)7ND0~>7{;s?LElp)Ia_ZDcIdkf)Ow7(m zp^%r<;*wNrb%_LmGQTh{#X?carLw?ROTL(w&dyG$)v7Wu&@V8tvTN5)X>DzjjT<-0 zmMvQ(7K_RAy{OGF*`LRIeD3AopMRmkeW60VaA`;$d+I4UcKWmojZR2vDJyXZ$RGBJ zui{8Ky(Gn4N{SF>AQ+HRsf3R*-%$XJfQ)S^SISbY)Wv7{Arz68)+mHs7sqiW6bi}i z-Mb+0-O|+5EN^<#>#!MmxmhBipu}Sl35O#Rs*8N*yWf$&`^r~k9-143mb&%2xR72ZoyPm}y&bV_ziP1U zhmgx9NyL)~rwYR5fZU~CuS#cEmjv-X6})#K;Fk~n=H0Sm$9C!K+bCU~UGiM6h9<)@ zd`x};*Uw$J9#Hx$1ib0le)rt)qzq3_OCg_?=44Ew!61Yfl29}%Ey0k)@UPz=kX$Y; z-}=_K<#wp3%2$s~kXmn=+srBcI& ziNZ|BrBbcJloxaZBx9|z@4z0p?Y5g`+xBg8>#J|Y-{ZAm*0FP*?J-oy`1sh*+b8?w z=X816`dKkx>6*V+C{^U~GsE)mvCERhqW8AKA8zQB))p*!*p@KNY&ZbHLePOoSPJEe z%q*v5coG|7XjUdB#`$ileYJdDEW8!9G=NQDLoJKNlA3C#?&$Yvh5?2oh)q){!&Fxt znVp%3Kz!lrxo9pP>Ms04!Cun@7t2+7;P_>E@c57vp+VHHuJ&f>g-|#4v`BYL48nyF zf_{ky!V-fS9)ck2*eFjv_LO||WB(2&*pdi@K>=1Es1iObHN^r`Y!;vX*9XCcAWST> zeoX-e@O3_yGoZ^hewe;jO?c3f=BA_+ibZI6THf~7x2X@m>z!|vH^2D}*bsGn566Ls zE&CbQ;^(QwKU2-6wnDHU6XRR2dHv+>E zHULlnCfSdL&*yUhSHtqhfBZ=}N*jQv0?kUpR|bT-MBzCKlAIMG@_W?SO0}XUmv2O~ z?8oo;@poaoHa8YRGO5*TDzrK@Gv#K~v^O=i%caXBGIVKN9)IF7*|&eUY#7*r-_Pqk z*PR+3+}2HTjWtm%&gF6kK$(8LrKKe$KcnksCS3Bp`1lbPYSXoTXLvR(Uwh=DEN4qt zWS?pjFSXh(gu?#-fM`Mqge=FF5X^BArZ9`pX78T;GCnaQvj~5JFpD)TECEmzAAW!! zyrK%0-=je5cpduTx@!cf=oo^<521Zk{oKOe)nL+zs`16tyil>amsiPJEWU)y$kE|VOWN{utsyk50dlT0ave|?f{Y62ik zUbPOM79Y)IG9Li2`-Z&4mrq{e%QM4Ymum?2#L%?-`!7ByCofJ)323w8)TIJVDnnBN zO^jgazko*JdBw5oFtd&XA=n^*ls^^*cp8&OpE@G<-TOnSm$=YaaA+-ojnB5!&(a+G z97`(oiueLR$S}cpNtpAX)UmmIc_O{m3x zVKJk280IjnAx{W`ximHe;XA6mG_&*b^YFnz{d->2bfRMTGS$A2pJvg;=M_c3+%ojP zRV=R*o@IVN4*{ZhzPBv*0e z&2Mj;Qt;WulB-Dm^hiqbKYR+G=jFD8`_#3py>R~@g@EOyjEP?|;lfM;)vOPk zNK;`aHS%&r6MjCtN?WD$M+~88*yU=z>4nIt%oG+ui*nIImEvy zNikoMqeoB4$tR8|z$(MMRuPXfys<5xZVC!2o5?B&vwU@KBM1z>xC~Q?Mdv0Wm~vq? zC|C-QtQCcy%ck*lMZyk%9A3w9t6;z4io8n@s2}%O#(hUYoY3SW8iUUb$`ao1;ro9q zR=7nD+lZYj1qu6HIW|5oOR1c+mTmdru_-w{HYdOFE4LwbzM9^ofU%BENJRXeyad-v zB3#_i=dfURulKW3&5_gdc?A{&J)L6Jpf&h@rQ(O#D=Ys?O{if5L;+G5kCKscpcM>P zLIL_rXdHxH06H!fN^hygqsFFzm=$HH8Y2>{P-rxP0W5L^%jRH#o0}36 zO+<}Qd;!VUTv=FLlwCV^N@jLmLzEy)HGM73CN(t+pyfa#Gl)lNmi_Rz6h6(YO><8d z0AFm;54(<;Qk0RUygVpQ_99(Yb=)nd4psJew5aKd*U{s~O22kvviD9WF5iCLw=FG18q!VO5 zDaHuEOSVv!k*OJFk!Gjo@Ox2>MIFayLMALYwJ!tnSOlX)4Gl*EDinq_G}m%Frek(2^W3+4u-huLZwJO{#K1D2y8DL_477EWT2~87oCgGi=ht}T!jJPL=C1jpkNg}<2|HS#OuTR+5~ZB z+0dNC=OI~urdMf62);m`lEXaC6!u9CH zbp@M&=_;u&^C_w=;-dz?TeV=0Z3H)n6RkQ}CJ3}*TdHA7P9zxcTVSW~(73DSNKldi zzy92XM%8^G*|YB^#EaiRes&JAZ4=n2l$uR0G#9v51-ixW+u^t*l5vUnp+7ae25u#m zXp({U7Hk+;k!Vbq#-s#RA?(1tP@ zAg8Xtrsl1~mQemuV#m*aYQl zUh4Uhw*e}$2yKqUv5BpcxIoTfD=l$551t%Cu&c7T_^^}<71?v$%~!1}vuIfN=Ut%p zyb=dq8O+i3(sje>l8onz`hs<3okS@?k_Kg(y<$xq_|h8bL}+puUvp7O5D*xJv49Df z;Q->=D73l_Pu&s4VnFERt_r0ZeD0i_IDS+<{J;EjX-g)Qtl)dm9Mk`{wRK2KJSd&b zP567H1tWfGMJ6X+FUa`YT;`Til4$7=Uj$a6P?b-A z@yl{{Y(!!$Z6G8-d4ht>03-z=&~mA+StG{j^#57}fL+ZTb8N$Y*?IFF>S{(tFH2@| zR-$d)*nCknXw5<7i0gUrRdPVphzbJOPyk@uD0jU2t#Z@#uew@LNH|~vAACMs^z+hO z`q}lk;_*~Lo}9?y4(cjY1gn}yZH*=B|FoOsk z96YGTmsKKIXeSmq2HNlFkt6ayzWf!K?Vz+ZCur5+x9hq&s2x!(a0ptycl#D;MhqH- zCUv(&q$%u5XS7{9Vj<6m(%+XfyW|5NATCJ4ga`dm#IsG30cSljF(wft2>#`VeqFxx z-G7vmm&auinD7`ThY|nsD4~xNyjpg*ouu_@bDel~QV2xKy-!A89_g1;R2f9 z1HoQ}j7xaH%X7=p0@N4qne%ec%6hM+=1(hs5PKKU=!g}i3#!`P5khkF}eAMgL0YWJF{bQ zU0=7P=H`GSVloG_83l;SLVKAkz{_evLo`8AH{3L`Rs|3t>5=oWM94~I7Nn9}mI};t zA(xj3?(xo7-XJ$0+9w0BCe-F4eEvjgUY-CkbL{v}<^THBf0RG^_1VNXKDsu^&aW4-6E}AxG^64uJ4_vfSVBS7z&tc~CWV->kdd*O1^7yQ z4%3^>q$HIt>T9rUh7@BQ34l1XK8){WkVAEA$l*eMC4i=bd-uveecM|kH8U+!)6>GJ zg0v;$O@>hsP(?`)7&PJs_8k-woXMVkaq`oI;o=L~Y7(Q!-qf)HZ6!2d8Gs4=;kbrV zpq1b=gHp=D^wtpH!gpp$8QHzPPbw2jGIt5)6=7MXh>Zf~%C<~8Fseu$8d(M?gwP91 zcu#v4_O}(T2Y`=70qQoI8=jS9`m>rsfO>4hjgGp9?HTpV`tEd$KWHQnWzgw=7Wdg{G!UO|2g(D{Bt&`No z{n8|dfzn++EC$g$$&g}3mggtnm;KV-l2p((GY_5^R>uY#76UNzLo-Q1+7Vl6%Y42d zNr0H4PvBIS}#y|J0{XTsiYYu$8L1-EgBuiFkD*YPl z>$U*#YD*hp%r-#&nbRjF1)t_R8L`vwJZ@1#01FFkL#Jn9#vM?Bg7|a$&Ozz!Nl0gB zJNW1(-NBo;^~nB1e<%OXU;dRm_=E4OpepqufDE)08bAciMWTDC)q$k(vk-o!p%ykx zkY*D1?YBb4ocbdweC$PW5PDIQYMDg@&PX4E(?&-U93fWwyuX~6)xkftIRRcFr-IqT76l} z$S_!M+%U}_gdK>)fE*DL%$}EeY5}GQnn)%HXjRj2c(5{&FQ7&l2=uxw8|1aO-7K3o z4M;c8Z5(DZ3gO@lWZTA#QvTI<%af1%7#X2Cli%114K(50)e>2#>U9OS2}o~0KzoaXH2?-O=$y6 zQQLe7f8ww@O?{oxv3U#jOcYiqsNqo=2@*g)wKh#~8zgE}0sN){)6xy%c0#)hg z=#p)N*UQ}eee&rqd`5O{-=%T%>dQ0F&xoF%vEavJq3&AyeFtXM7YMA}T;s#`(srcg zObXAW^vD`z;5RRxL0EwYZ)xj+J8G3Cgbhv2of2>DkR%?csk2|Yx;Dy<`>&H-TQ*92 za~vi)rf616WMJQzr;UTkoSL4Mk>O!A5F|QS#(Lw{etGqQJ&Hy(Wk}`&&4%UZM7llo; zOzym1FH6tX9WpRD2sh)`lG`A`Rk5sPLJ5Rq2e)sNE|_Fu4BM;1Brah@+E5@%Q5q3< zOr~b1w&1d*J^DBInDs7H#cCYMVj7K z*UImkoV%%i@{zCgOLs@7G{HC7Alq56Mqa={Zr5R9I7t8>@@Ft{5hUb85M)!b1*Xl? z*Pst)90_|Ref=BdSKe?ZVnj>6`Q7iz*yNN{ke9s<2cY>-sw=`#p?7Zw! z5Szt_MO5I4t^r9jcK~wu^sm2=7~1=(YiaK_g$q;l;q_zMW!cc$;;|oI&de*2 z(eGJL|3n2$z@)nr0e({wS{Kz!igL1u1M92;_XRW=Z$T3(mR~b8g^H=4vZ);uhR@Vk z;m0tYC3($luabOvQU3BXp8?9;A$4e67jnhz8@J2-k31#+@b#}rPgfj1c~P1WgZs)S z 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 Sy10n|0000 z9OUlAuzopr0JeQTQvd(} literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/rectangle_bottom_dashboard.png b/app/src/main/res/drawable/rectangle_bottom_dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..8add92cde4af87f47ea2d832f4ad6acf3265bee8 GIT binary patch literal 3014 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 E0fdXx^Z)<= literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/sigma_call_colored.png b/app/src/main/res/drawable/sigma_call_colored.png new file mode 100644 index 0000000000000000000000000000000000000000..861880d0abacf0b094554ed3d3e66e3c6265f8b8 GIT binary patch literal 36258 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/user_circle.png b/app/src/main/res/drawable/user_circle.png new file mode 100644 index 0000000000000000000000000000000000000000..55928491a9623da52940dc87581e19f8fcc277ce GIT binary patch literal 1012 zcmV6F^icMbB+2kib$Gs5EN1xLp;TpA zUdfge4M>3;1HjM#XrmecOMEW?u8tAdiD3emA%I+>d_?oL#8V2HE=n)Y^M@IzO`ugn z0CT2Vu{1~Dfw93)4lw6D_q_tN?G<1FBLP(GBH6 zK=N!0)Xuf|sW9~!?SMAMg8Do5nejv41mK&PW^WUqJyZ7@Cw6{dCLY)$)gu`h-k$iW zGCcc1Kp3>@3x)aA09fO3f@bK>t4%$V5Flri5|Q`f?wyCFi0I8+8m>+oGpg zFJavYs9UEWE+D)6EFe>wIxo^&@Qzs+m&AAtF5gq%1dgk342-p@XW~Nx8{t)A`4~@F z#HgP<8*(6ftam{`IF1|B>`H)muW5j*J;O{*MlE+=&#bxP7_S^gp84{w(H$2OAPt(O z2GeH870L`TDdZ5Mb03&ywK8TKYLv8tRMCHk&3$6Y$s}rk-wgs%fkKn2r2wO^8v>gA zT7DmErinhON%HB5SFR1|hHpjf)0ft`M@Aa!VyOxe+(;*6n^|O6{FLe#3qwMQuQhI) zJ=XBT(w!ibpbhmlUy`N`530G?7e_Op;IIwn=`7 zf=S=TBp;wkS--Kl<4<1o{LCr)1 z(uLNZGh5PJJ!;&>81-`1=gf7d(|J%(v4%|`U-^83W~vy0t$#L<7@gI`~ z8%Gd*O;LguS?~s-P7rw+L?*=(hzKk>J2jC5m^y)|6NoxMz|k%cg@ihRsE^^L=o6SZ zLAdZDk%!ZMHJne+u!kSp8v`z&!Qpgw^_%*e%41VkK0L#Y3b1d0J-(`P zRHEq#HI9_QC;)D2m)-zt%F2L3AX{kj@wEkDnT$Cu%1`iq9(dzbHmn5b;ZV0}jgvKi z%mGtSo!!gc#j=G<0o@L)1Ev0G$_C-YLF7?qBK?etsuW8Q{2n z<#m?=di$HM`T=ebnOQ7TyK?(IrT_x2hiid%i&C8-aK;1Mm@S_8AFTzlxgQ!}FiF-4`kl}#2WAXsrzVyfo9 zK!k^Os955_MFUj>>+rU7lxmdq>!M3YLoR%dH5cJYR|6f;hWbYdbw8;!BG z^n`JejO}7N#ZzLo_40VViMtEJHGiZ%6So6T|5`*jZP? zejy+#NYNVQ1Y``F@v{%KY?p@5%$^i)x;7&L66#R1dgum34GEy>NAnJDNqpYud!zhh zVl&0Ho zNEjnQS^^OA4x~L122Ky+nnpnnRDPC8^-&=pDjixgbrguyHD+5Y$2+l(i4fkR+Q)K~ zq&h8H42UdxZE0>}fk-7M_iVE#lGN_VFh=bOFTLn{=Zp3#iw-u}Q|0DT5#N@jKE1z`8z28kL!FN9qoHW z+^{*?n)zz~gma|XR^8l6ONG?2`&asgO804b{=;VY zq1D(rzK^+D>1@z$U+Q+L1iPy{RkI?xexuK{4h&AIuL7$mv+38a;$7HNXPPPZLBl{P zuk4qGNs~{O-T?1xD$Js0;noFB-&#$61ca7S&1Jpy4c%J~!g$G8lyu?M7Bu-wuR#Tt z;ynukwhq@n{D;x=DCooXS7IaxEBM@na*<_L1{8vFTxZsi@E&KFQA_w~Wk4dK3w#{W zDtc95@r9DvbiSZ__&h+i+`Ve;GZ-Z0cchrA$TcAVx-%?6Z1AL~S{2B5`DW!4#hc`C TAL9_!00000NkvXXu0mjfD*Y{G literal 0 HcmV?d00001 diff --git a/app/src/main/res/font/plus_jakarta_sans.xml b/app/src/main/res/font/plus_jakarta_sans.xml new file mode 100644 index 00000000..8f514562 --- /dev/null +++ b/app/src/main/res/font/plus_jakarta_sans.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 00000000..c4a603d4 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 00000000..c4a603d4 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..f5be15c300f9d1d0d794993e5d31bed7948f6d73 GIT binary patch literal 3256 zcmV;p3`g@)Nk&Gn3;+OEMM6+kP&iDZ3;+NxN5ByfO(<&HNK%h|W%v`GSq>5XpMdDD zVHjkaO4xSWzMprJ93-$t5@UU{aNJ0eBE{mJ{}$Hs_?Foa){!JDY5WQ9`G-dU6kin6 z$hMu_QmBId2bF_FF-Ma5`G48}KwD@!E9#hzndp8CZQ=MBJ6yilAo$qf2z`g&^JqUQ zY;Q4_;Dv4`xICM*2^3@ox|tvlg5;#6PXSN`S_C6KB)tNd>eh_b2%kPsnG1S+v}5}- zMi87(Uy`|$`)*!4rgMDs2zB)NDc7T8jG>@y8^+}idly1POaQ4AC3n*&8XLLVcAK{I zjeTs!wr!)daRuzy*=UoiNa>_oRcza+xxM!|T5H5fIRdw~ZPm&;_kMT(5R%dWk>y?j zHBiALr3}iU0LvhAcX@lmt!-PiGWY#1Kn|g|#UOOc8B{ zRr7rR#a)}A0*9DEWQEWW4M67ZlF73sUg&oCE+e;X9C5bSBr~UZf~DKGO-;7O+$S8@ z&$dk)vQP|n zhs-syjP?sa=tML^YC+~2I?wOfYfjpcBq_2jkGd%Cl@;F?$-uai0l{q>Ns{`msl%0W zr+2>q!vDFOB7(|o=ckxiT)u;9)8eWD?N7=YG`9c#{CI0sl3Aq;C~1WfiOio5-hTJ= z|DW>y?-+9cqXKNhYyzVaVuKMFz^M+4Z32PW?2d(bFnj;lMSl9{ia$NQPN}~x1XZjN z*Plvx21kHJ53d@~emGg3Og;bXDpmk>#NoU;Cx8BZ=jIN8*$m4V^Z}ayY(%t%fk8nD zP=^sDgkb+*X0m0L>l{5(^UwknT^+FqN#NXMy0$<|anVH55TNzs)AwHP>1R1_2|P7N z)wpghzWycyGj2_a$bbt7`c_%iU7~u}Dd^hxbyPH=tES zlwj|+;}1_Z*T8b#QX(awb(qd4)A~HlYm78kTMQ*F97Pz>)RndE#woU{s6l2s<8p50 zdL0NhZaR@WDYherMZg0(dsFKphymP&0oy{TSyh-enFI-F1Y%$a2*5;ZwZse;`<{2Q zsy8kY7Ns~3AQFfyWmp|g;c%t#(Lsq4tqas@MjBvh0C$2=5Jb++2!VnUcQJD;Hwj83{<`bi zcbi5FvQchoUXXq6+1D)@@L~?wdn6L6jg|l^`^JIe_~HMr1Fexgse%!}M0js|&iS#N zD({l71PK^|A;19u`}OwUar^?dAtDI0%>=yPZLddc&M%9pcwan$rwTv}14JY8@4e&r z2LT&~2#p4mL+4ZToacBK&K7cr@8UIjy(3ng8U+|K()jTZ$FZV02?K64t`n#5;r06F z>EE2tg+Rv&&+tC(NH`PN`fO(Zz&~<_N|g?%Nq}J{fB@`~mWO?y2gW_pE`|C_diwc4 zTojvdg*qjF!`<)Or(Gm`m}Mq#wn%kqrII2C5XjRnCV@pv#n2_Pa}OXozwR;DeAL7e zzLG#ltLM+S&qMnRR})6U!>w;fA}Q6G95}&N4g9$2C8^^ovR#B~#4O&4CbDt8Vpin^s2{Hj}!9Hn{Cjk>&uAXe?|L05w zI?W?tt~5Z@iYQr4;pE{kMj{DN0zkT~c7lRr6X%Q5hl^+QdKDW%V55cVZCE@86J`P+ zkO1Z$h;O_S0A`6z?6KeAR;iO!vFYTLB7*gcX^g-a07;b4tZP$%G8KR>!7?#eGqyp! ztB<6lNCc_x%u|P;wY?WxwqmL|HDh3zIG3o@Cj%uJ7B(QHB?K$8nPNMa6_=g%)LJU|m9BxQ`e5)$1P}@Ig$}@xj zJ06y%id$sq#MRt@&a#F65;c)5>7#P}=oQ$@iy_cqhKqMw;t5~w zV$shXu?evBK?rmZxQraBx-NEpvG%uw%j$*@8ZL`#hN$_bLMN#JAwcL)Ot_Tc?zp

69fdskLb45 z19jj3sE1tIqNdX~xUbC3_Va?w$&4VnrraS+6KYZ!U(?7V~XcWI|?~0G@9xrY< z^x*1yS9{QLy9wAH<(2E6xjI#j$#2UyfCK$ zrLTfg(?R2ruXU_|cGZT~y^)YKifYt+S-I;=zwMkN3<#S9NIpsrxz~*O3DaKbLk*+p zh^{-%#Y&>Se>Q2IUsokcGzwMeu0@yp_WxOtzZMd3R|TyEEEkY=t%7V62bH6h>x56~ z9QzjfFYrd8Mu}e0LXHvnS;3&0`jsV?E8g^81PmcT0x*n({DEq1d%2 z0`vS6uVaC^KH68q(%n_(S^yXT({_9zQ7ro>zrOhOH#gW0*dt!GdfM{udn!u1uJpMV zKKoqq8}ppPbM1R+ZZ#nK_ZpTOm{#vIx}5kQe_ZGPH_v+aE=J&xUN@fR{@BnHg1za>9~V zeibBE{#O&+5h9#j1|%wRadFq0Qn*fFF|jW5 zWb;7s&tJ={tJ#Y>N)y}F8bKux5k`nQwu>$HF+r+S@Znfu9s44fa4Cn`HjWUXvr@0F zI9LZyR}bBr6tAxH3Ov3PQD#2xzJt2F)1AM&{(n`c)JDxi`v*DKZ5B9*B_aDlwl@r> zBxhOVw6F@&zUY{6S}-SL+7;yR;aHcMxPS^r$5gF%JY7BXcsaeVKI+E}-O)a%tC3Ma zJvO}ue(yPY*na+ykMYW=RCY&Y%V<<~ADoq;&0Z-`En}~fLXHWSnN0YYwBVS_%#<-O zGfjKqV@|OKs7x`t$*d@zY#z8XjaMH&ow+DG;Kxqx!kEgKiQeGZIGEm6Us~;*%1kMx zH-|P}Pdr%~__qD_;{Shc4!zOG00l_^Hh^FP_!#7YON_t|bAWkd%mIdpgc92vr;qb+ zeIFVANT*-55KR()o_p|R&+qsMd_9LQ>oSNjz4TpsGYp16_m7{;0u}rN--dTSeh3LW qm@)6mUAf`&K%81~)aHjPh|-paEO=h|3I2amI3V1A{0{hcY7PK_p((il literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..6b9a89955d05c3bc9cf5f4f71d4d4ec19837d456 GIT binary patch literal 6662 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 QeU)pz8^Npi|EqNY00KN|6951J literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..481e5d6d01994b99bf312efa76325f0f854c8177 GIT binary patch literal 4942 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 Mk`MCvfL!uq6u2j!LjV8( literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..bb2485b92c7dc7ea999f31aed1fb1cdba6244cf9 GIT binary patch literal 2158 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 QHz$N{`}uY4A6ynY0PraxRR910 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..7d0020e8792d540891e7dc627eb91dcbfa16e8c3 GIT binary patch literal 3080 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 Web;9Ex2yhN|6^_U!gYOGUjYEq4Gtmz literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..78007945d2c49dd61cbbc110a338856f33bce7e1 GIT binary patch literal 4878 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 W02X2)7V^d4jc#pp*Y7fJ!rfq4V~ literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..9f340c5f262ab5950dbff720885e023e88a48dd9 GIT binary patch literal 24542 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 YYP6{|qtSRO*-1J{I!Pl*BWaw|08yoX!vFvP literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..b31853a13ec56343c2be6d5e90913d8ccc465847 GIT binary patch literal 13458 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 Of6xCt|M&d=uNM_tK=R!H literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..3eac013a658503101e9883fa33ebd9e2c71fc727 GIT binary patch literal 18270 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 00000000..a472c28f --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,16 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + #DADADA + #9A9A9A + #B3B3B3 + #f8eaeb + #C41532 + #90232d + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 00000000..93540f8f --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + SIGMA + \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml new file mode 100644 index 00000000..564ffe76 --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,5 @@ + + + + ", + currentlyRenderingBoundaryHasStylesToHoist = !1, + destinationHasCapacity = !0, + stylesheetFlushingQueue = [], + styleTagResourceOpen1 = '"); + currentlyRenderingBoundaryHasStylesToHoist = !0; + rules.length = 0; + hrefs.length = 0; + } +} +function hasStylesToHoist(stylesheet) { + return 2 !== stylesheet.state + ? (currentlyRenderingBoundaryHasStylesToHoist = !0) + : !1; +} +function writeHoistablesForBoundary(destination, hoistableState, renderState) { + currentlyRenderingBoundaryHasStylesToHoist = !1; + destinationHasCapacity = !0; + hoistableState.styles.forEach(flushStyleTagsLateForBoundary, destination); + hoistableState.stylesheets.forEach(hasStylesToHoist); + currentlyRenderingBoundaryHasStylesToHoist && + (renderState.stylesToHoist = !0); + return destinationHasCapacity; +} +function flushResource(resource) { + for (var i = 0; i < resource.length; i++) this.push(resource[i]); + resource.length = 0; +} +var stylesheetFlushingQueue = []; +function flushStyleInPreamble(stylesheet) { + pushLinkImpl(stylesheetFlushingQueue, stylesheet.props); + for (var i = 0; i < stylesheetFlushingQueue.length; i++) + this.push(stylesheetFlushingQueue[i]); + stylesheetFlushingQueue.length = 0; + stylesheet.state = 2; +} +function flushStylesInPreamble(styleQueue) { + var hasStylesheets = 0 < styleQueue.sheets.size; + styleQueue.sheets.forEach(flushStyleInPreamble, this); + styleQueue.sheets.clear(); + var rules = styleQueue.rules, + hrefs = styleQueue.hrefs; + if (!hasStylesheets || hrefs.length) { + this.push('"); + rules.length = 0; + hrefs.length = 0; + } +} +function preloadLateStyle(stylesheet) { + if (0 === stylesheet.state) { + stylesheet.state = 1; + var props = stylesheet.props; + pushLinkImpl(stylesheetFlushingQueue, { + rel: "preload", + as: "style", + href: stylesheet.props.href, + crossOrigin: props.crossOrigin, + fetchPriority: props.fetchPriority, + integrity: props.integrity, + media: props.media, + hrefLang: props.hrefLang, + referrerPolicy: props.referrerPolicy + }); + for ( + stylesheet = 0; + stylesheet < stylesheetFlushingQueue.length; + stylesheet++ + ) + this.push(stylesheetFlushingQueue[stylesheet]); + stylesheetFlushingQueue.length = 0; + } +} +function preloadLateStyles(styleQueue) { + styleQueue.sheets.forEach(preloadLateStyle, this); + styleQueue.sheets.clear(); +} +function writeStyleResourceDependenciesInJS(destination, hoistableState) { + destination.push("["); + var nextArrayOpenBrackChunk = "["; + hoistableState.stylesheets.forEach(function (resource) { + if (2 !== resource.state) + if (3 === resource.state) + destination.push(nextArrayOpenBrackChunk), + (resource = escapeJSObjectForInstructionScripts( + "" + resource.props.href + )), + destination.push(resource), + destination.push("]"), + (nextArrayOpenBrackChunk = ",["); + else { + destination.push(nextArrayOpenBrackChunk); + var precedence = resource.props["data-precedence"], + props = resource.props, + coercedHref = sanitizeURL("" + resource.props.href); + coercedHref = escapeJSObjectForInstructionScripts(coercedHref); + destination.push(coercedHref); + precedence = "" + precedence; + destination.push(","); + precedence = escapeJSObjectForInstructionScripts(precedence); + destination.push(precedence); + for (var propKey in props) + if ( + hasOwnProperty.call(props, propKey) && + ((precedence = props[propKey]), null != precedence) + ) + switch (propKey) { + case "href": + case "rel": + case "precedence": + case "data-precedence": + break; + case "children": + case "dangerouslySetInnerHTML": + throw Error(formatProdErrorMessage(399, "link")); + default: + writeStyleResourceAttributeInJS( + destination, + propKey, + precedence + ); + } + destination.push("]"); + nextArrayOpenBrackChunk = ",["; + resource.state = 3; + } + }); + destination.push("]"); +} +function writeStyleResourceAttributeInJS(destination, name, value) { + var attributeName = name.toLowerCase(); + switch (typeof value) { + case "function": + case "symbol": + return; + } + switch (name) { + case "innerHTML": + case "dangerouslySetInnerHTML": + case "suppressContentEditableWarning": + case "suppressHydrationWarning": + case "style": + case "ref": + return; + case "className": + attributeName = "class"; + name = "" + value; + break; + case "hidden": + if (!1 === value) return; + name = ""; + break; + case "src": + case "href": + value = sanitizeURL(value); + name = "" + value; + break; + default: + if ( + (2 < name.length && + ("o" === name[0] || "O" === name[0]) && + ("n" === name[1] || "N" === name[1])) || + !isAttributeNameSafe(name) + ) + return; + name = "" + value; + } + destination.push(","); + attributeName = escapeJSObjectForInstructionScripts(attributeName); + destination.push(attributeName); + destination.push(","); + attributeName = escapeJSObjectForInstructionScripts(name); + destination.push(attributeName); +} +function createHoistableState() { + return { styles: new Set(), stylesheets: new Set() }; +} +function prefetchDNS(href) { + var request = currentRequest ? currentRequest : null; + if (request) { + var resumableState = request.resumableState, + renderState = request.renderState; + if ("string" === typeof href && href) { + if (!resumableState.dnsResources.hasOwnProperty(href)) { + resumableState.dnsResources[href] = null; + resumableState = renderState.headers; + var header, JSCompiler_temp; + if ( + (JSCompiler_temp = + resumableState && 0 < resumableState.remainingCapacity) + ) + JSCompiler_temp = + ((header = + "<" + + ("" + href).replace( + regexForHrefInLinkHeaderURLContext, + escapeHrefForLinkHeaderURLContextReplacer + ) + + ">; rel=dns-prefetch"), + 0 <= (resumableState.remainingCapacity -= header.length + 2)); + JSCompiler_temp + ? ((renderState.resets.dns[href] = null), + resumableState.preconnects && (resumableState.preconnects += ", "), + (resumableState.preconnects += header)) + : ((header = []), + pushLinkImpl(header, { href: href, rel: "dns-prefetch" }), + renderState.preconnects.add(header)); + } + enqueueFlush(request); + } + } else previousDispatcher.D(href); +} +function preconnect(href, crossOrigin) { + var request = currentRequest ? currentRequest : null; + if (request) { + var resumableState = request.resumableState, + renderState = request.renderState; + if ("string" === typeof href && href) { + var bucket = + "use-credentials" === crossOrigin + ? "credentials" + : "string" === typeof crossOrigin + ? "anonymous" + : "default"; + if (!resumableState.connectResources[bucket].hasOwnProperty(href)) { + resumableState.connectResources[bucket][href] = null; + resumableState = renderState.headers; + var header, JSCompiler_temp; + if ( + (JSCompiler_temp = + resumableState && 0 < resumableState.remainingCapacity) + ) { + JSCompiler_temp = + "<" + + ("" + href).replace( + regexForHrefInLinkHeaderURLContext, + escapeHrefForLinkHeaderURLContextReplacer + ) + + ">; rel=preconnect"; + if ("string" === typeof crossOrigin) { + var escapedCrossOrigin = ("" + crossOrigin).replace( + regexForLinkHeaderQuotedParamValueContext, + escapeStringForLinkHeaderQuotedParamValueContextReplacer + ); + JSCompiler_temp += '; crossorigin="' + escapedCrossOrigin + '"'; + } + JSCompiler_temp = + ((header = JSCompiler_temp), + 0 <= (resumableState.remainingCapacity -= header.length + 2)); + } + JSCompiler_temp + ? ((renderState.resets.connect[bucket][href] = null), + resumableState.preconnects && (resumableState.preconnects += ", "), + (resumableState.preconnects += header)) + : ((bucket = []), + pushLinkImpl(bucket, { + rel: "preconnect", + href: href, + crossOrigin: crossOrigin + }), + renderState.preconnects.add(bucket)); + } + enqueueFlush(request); + } + } else previousDispatcher.C(href, crossOrigin); +} +function preload(href, as, options) { + var request = currentRequest ? currentRequest : null; + if (request) { + var resumableState = request.resumableState, + renderState = request.renderState; + if (as && href) { + switch (as) { + case "image": + if (options) { + var imageSrcSet = options.imageSrcSet; + var imageSizes = options.imageSizes; + var fetchPriority = options.fetchPriority; + } + var key = imageSrcSet + ? imageSrcSet + "\n" + (imageSizes || "") + : href; + if (resumableState.imageResources.hasOwnProperty(key)) return; + resumableState.imageResources[key] = PRELOAD_NO_CREDS; + resumableState = renderState.headers; + var header; + resumableState && + 0 < resumableState.remainingCapacity && + "high" === fetchPriority && + ((header = getPreloadAsHeader(href, as, options)), + 0 <= (resumableState.remainingCapacity -= header.length + 2)) + ? ((renderState.resets.image[key] = PRELOAD_NO_CREDS), + resumableState.highImagePreloads && + (resumableState.highImagePreloads += ", "), + (resumableState.highImagePreloads += header)) + : ((resumableState = []), + pushLinkImpl( + resumableState, + assign( + { rel: "preload", href: imageSrcSet ? void 0 : href, as: as }, + options + ) + ), + "high" === fetchPriority + ? renderState.highImagePreloads.add(resumableState) + : (renderState.bulkPreloads.add(resumableState), + renderState.preloads.images.set(key, resumableState))); + break; + case "style": + if (resumableState.styleResources.hasOwnProperty(href)) return; + imageSrcSet = []; + pushLinkImpl( + imageSrcSet, + assign({ rel: "preload", href: href, as: as }, options) + ); + resumableState.styleResources[href] = + !options || + ("string" !== typeof options.crossOrigin && + "string" !== typeof options.integrity) + ? PRELOAD_NO_CREDS + : [options.crossOrigin, options.integrity]; + renderState.preloads.stylesheets.set(href, imageSrcSet); + renderState.bulkPreloads.add(imageSrcSet); + break; + case "script": + if (resumableState.scriptResources.hasOwnProperty(href)) return; + imageSrcSet = []; + renderState.preloads.scripts.set(href, imageSrcSet); + renderState.bulkPreloads.add(imageSrcSet); + pushLinkImpl( + imageSrcSet, + assign({ rel: "preload", href: href, as: as }, options) + ); + resumableState.scriptResources[href] = + !options || + ("string" !== typeof options.crossOrigin && + "string" !== typeof options.integrity) + ? PRELOAD_NO_CREDS + : [options.crossOrigin, options.integrity]; + break; + default: + if (resumableState.unknownResources.hasOwnProperty(as)) { + if ( + ((imageSrcSet = resumableState.unknownResources[as]), + imageSrcSet.hasOwnProperty(href)) + ) + return; + } else + (imageSrcSet = {}), + (resumableState.unknownResources[as] = imageSrcSet); + imageSrcSet[href] = PRELOAD_NO_CREDS; + if ( + (resumableState = renderState.headers) && + 0 < resumableState.remainingCapacity && + "font" === as && + ((key = getPreloadAsHeader(href, as, options)), + 0 <= (resumableState.remainingCapacity -= key.length + 2)) + ) + (renderState.resets.font[href] = PRELOAD_NO_CREDS), + resumableState.fontPreloads && + (resumableState.fontPreloads += ", "), + (resumableState.fontPreloads += key); + else + switch ( + ((resumableState = []), + (href = assign({ rel: "preload", href: href, as: as }, options)), + pushLinkImpl(resumableState, href), + as) + ) { + case "font": + renderState.fontPreloads.add(resumableState); + break; + default: + renderState.bulkPreloads.add(resumableState); + } + } + enqueueFlush(request); + } + } else previousDispatcher.L(href, as, options); +} +function preloadModule(href, options) { + var request = currentRequest ? currentRequest : null; + if (request) { + var resumableState = request.resumableState, + renderState = request.renderState; + if (href) { + var as = + options && "string" === typeof options.as ? options.as : "script"; + switch (as) { + case "script": + if (resumableState.moduleScriptResources.hasOwnProperty(href)) return; + as = []; + resumableState.moduleScriptResources[href] = + !options || + ("string" !== typeof options.crossOrigin && + "string" !== typeof options.integrity) + ? PRELOAD_NO_CREDS + : [options.crossOrigin, options.integrity]; + renderState.preloads.moduleScripts.set(href, as); + break; + default: + if (resumableState.moduleUnknownResources.hasOwnProperty(as)) { + var resources = resumableState.unknownResources[as]; + if (resources.hasOwnProperty(href)) return; + } else + (resources = {}), + (resumableState.moduleUnknownResources[as] = resources); + as = []; + resources[href] = PRELOAD_NO_CREDS; + } + pushLinkImpl(as, assign({ rel: "modulepreload", href: href }, options)); + renderState.bulkPreloads.add(as); + enqueueFlush(request); + } + } else previousDispatcher.m(href, options); +} +function preinitStyle(href, precedence, options) { + var request = currentRequest ? currentRequest : null; + if (request) { + var resumableState = request.resumableState, + renderState = request.renderState; + if (href) { + precedence = precedence || "default"; + var styleQueue = renderState.styles.get(precedence), + resourceState = resumableState.styleResources.hasOwnProperty(href) + ? resumableState.styleResources[href] + : void 0; + null !== resourceState && + ((resumableState.styleResources[href] = null), + styleQueue || + ((styleQueue = { + precedence: escapeTextForBrowser(precedence), + rules: [], + hrefs: [], + sheets: new Map() + }), + renderState.styles.set(precedence, styleQueue)), + (precedence = { + state: 0, + props: assign( + { rel: "stylesheet", href: href, "data-precedence": precedence }, + options + ) + }), + resourceState && + (2 === resourceState.length && + adoptPreloadCredentials(precedence.props, resourceState), + (renderState = renderState.preloads.stylesheets.get(href)) && + 0 < renderState.length + ? (renderState.length = 0) + : (precedence.state = 1)), + styleQueue.sheets.set(href, precedence), + enqueueFlush(request)); + } + } else previousDispatcher.S(href, precedence, options); +} +function preinitScript(src, options) { + var request = currentRequest ? currentRequest : null; + if (request) { + var resumableState = request.resumableState, + renderState = request.renderState; + if (src) { + var resourceState = resumableState.scriptResources.hasOwnProperty(src) + ? resumableState.scriptResources[src] + : void 0; + null !== resourceState && + ((resumableState.scriptResources[src] = null), + (options = assign({ src: src, async: !0 }, options)), + resourceState && + (2 === resourceState.length && + adoptPreloadCredentials(options, resourceState), + (src = renderState.preloads.scripts.get(src))) && + (src.length = 0), + (src = []), + renderState.scripts.add(src), + pushScriptImpl(src, options), + enqueueFlush(request)); + } + } else previousDispatcher.X(src, options); +} +function preinitModuleScript(src, options) { + var request = currentRequest ? currentRequest : null; + if (request) { + var resumableState = request.resumableState, + renderState = request.renderState; + if (src) { + var resourceState = resumableState.moduleScriptResources.hasOwnProperty( + src + ) + ? resumableState.moduleScriptResources[src] + : void 0; + null !== resourceState && + ((resumableState.moduleScriptResources[src] = null), + (options = assign({ src: src, type: "module", async: !0 }, options)), + resourceState && + (2 === resourceState.length && + adoptPreloadCredentials(options, resourceState), + (src = renderState.preloads.moduleScripts.get(src))) && + (src.length = 0), + (src = []), + renderState.scripts.add(src), + pushScriptImpl(src, options), + enqueueFlush(request)); + } + } else previousDispatcher.M(src, options); +} +function adoptPreloadCredentials(target, preloadState) { + null == target.crossOrigin && (target.crossOrigin = preloadState[0]); + null == target.integrity && (target.integrity = preloadState[1]); +} +function getPreloadAsHeader(href, as, params) { + href = ("" + href).replace( + regexForHrefInLinkHeaderURLContext, + escapeHrefForLinkHeaderURLContextReplacer + ); + as = ("" + as).replace( + regexForLinkHeaderQuotedParamValueContext, + escapeStringForLinkHeaderQuotedParamValueContextReplacer + ); + as = "<" + href + '>; rel=preload; as="' + as + '"'; + for (var paramName in params) + hasOwnProperty.call(params, paramName) && + ((href = params[paramName]), + "string" === typeof href && + (as += + "; " + + paramName.toLowerCase() + + '="' + + ("" + href).replace( + regexForLinkHeaderQuotedParamValueContext, + escapeStringForLinkHeaderQuotedParamValueContextReplacer + ) + + '"')); + return as; +} +var regexForHrefInLinkHeaderURLContext = /[<>\r\n]/g; +function escapeHrefForLinkHeaderURLContextReplacer(match) { + switch (match) { + case "<": + return "%3C"; + case ">": + return "%3E"; + case "\n": + return "%0A"; + case "\r": + return "%0D"; + default: + throw Error( + "escapeLinkHrefForHeaderContextReplacer encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React" + ); + } +} +var regexForLinkHeaderQuotedParamValueContext = /["';,\r\n]/g; +function escapeStringForLinkHeaderQuotedParamValueContextReplacer(match) { + switch (match) { + case '"': + return "%22"; + case "'": + return "%27"; + case ";": + return "%3B"; + case ",": + return "%2C"; + case "\n": + return "%0A"; + case "\r": + return "%0D"; + default: + throw Error( + "escapeStringForLinkHeaderQuotedParamValueContextReplacer encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React" + ); + } +} +function hoistStyleQueueDependency(styleQueue) { + this.styles.add(styleQueue); +} +function hoistStylesheetDependency(stylesheet) { + this.stylesheets.add(stylesheet); +} +function createRenderState(resumableState, generateStaticMarkup) { + var idPrefix = resumableState.idPrefix, + bootstrapChunks = [], + bootstrapScriptContent = resumableState.bootstrapScriptContent, + bootstrapScripts = resumableState.bootstrapScripts, + bootstrapModules = resumableState.bootstrapModules; + void 0 !== bootstrapScriptContent && + bootstrapChunks.push( + "'); + } + function Rb(a, b, c, d) { + if (2 === d.status) + return true; + var f = d.id; + if (-1 === f) { + if (-1 === (d.id = c.rootSegmentID)) + throw Error("A root segment ID must have been assigned by now. This is a bug in React."); + return Pb(a, b, d); + } + Pb(a, b, d); + a = a.responseState; + b.push(a.startInlineScript); + a.sentCompleteSegmentFunction ? b.push('$RS("') : (a.sentCompleteSegmentFunction = true, b.push('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS("')); + b.push(a.segmentPrefix); + f = f.toString(16); + b.push(f); + b.push('","'); + b.push(a.placeholderPrefix); + b.push(f); + return b.push('")'); + } + function Ob(a, b) { + try { + var c = a.completedRootSegment; + if (null !== c && 0 === a.pendingRootTasks) { + Z(a, b, c); + a.completedRootSegment = null; + var d = a.responseState.bootstrapChunks; + for (c = 0; c < d.length - 1; c++) + b.push(d[c]); + c < d.length && b.push(d[c]); + } + var f = a.clientRenderedBoundaries, e; + for (e = 0; e < f.length; e++) { + var g = f[e]; + d = b; + var h = a.responseState, k = g.id, m = g.errorDigest, l = g.errorMessage, p = g.errorComponentStack; + d.push(h.startInlineScript); + h.sentClientRenderFunction ? d.push('$RX("') : (h.sentClientRenderFunction = true, d.push('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data="$!",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX("')); + if (null === k) + throw Error("An ID must have been assigned before we can complete the boundary."); + d.push(k); + d.push('"'); + if (m || l || p) { + d.push(","); + var B = Ea(m || ""); + d.push(B); + } + if (l || p) { + d.push(","); + var C = Ea(l || ""); + d.push(C); + } + if (p) { + d.push(","); + var y = Ea(p); + d.push(y); + } + if (!d.push(")")) { + a.destination = null; + e++; + f.splice(0, e); + return; + } + } + f.splice(0, e); + var aa = a.completedBoundaries; + for (e = 0; e < aa.length; e++) + if (!Qb(a, b, aa[e])) { + a.destination = null; + e++; + aa.splice(0, e); + return; + } + aa.splice(0, e); + var ba = a.partialBoundaries; + for (e = 0; e < ba.length; e++) { + var pb = ba[e]; + a: { + f = a; + g = b; + var ca = pb.completedSegments; + for (h = 0; h < ca.length; h++) + if (!Rb(f, g, pb, ca[h])) { + h++; + ca.splice(0, h); + var qb = false; + break a; + } + ca.splice(0, h); + qb = true; + } + if (!qb) { + a.destination = null; + e++; + ba.splice(0, e); + return; + } + } + ba.splice(0, e); + var da = a.completedBoundaries; + for (e = 0; e < da.length; e++) + if (!Qb(a, b, da[e])) { + a.destination = null; + e++; + da.splice(0, e); + return; + } + da.splice(0, e); + } finally { + 0 === a.allPendingTasks && 0 === a.pingedTasks.length && 0 === a.clientRenderedBoundaries.length && 0 === a.completedBoundaries.length && b.push(null); + } + } + function Sb(a, b) { + if (1 === a.status) + a.status = 2, b.destroy(a.fatalError); + else if (2 !== a.status && null === a.destination) { + a.destination = b; + try { + Ob(a, b); + } catch (c) { + U(a, c), V(a, c); + } + } + } + function Tb(a, b) { + try { + var c = a.abortableTasks; + c.forEach(function(c2) { + return Nb(c2, a, b); + }); + c.clear(); + null !== a.destination && Ob(a, a.destination); + } catch (d) { + U(a, d), V(a, d); + } + } + function Ub() { + } + function Vb(a, b, c, d) { + var f = false, e = null, g = "", h = false; + a = Cb(a, Fa(c, b ? b.identifierPrefix : void 0), Ga(), Infinity, Ub, void 0, function() { + h = true; + }, void 0, void 0); + Eb(a); + Tb(a, d); + Sb(a, { push: function(a2) { + null !== a2 && (g += a2); + return true; + }, destroy: function(a2) { + f = true; + e = a2; + } }); + if (f) + throw e; + if (!h) + throw Error("A component suspended while responding to synchronous input. This will cause the UI to be replaced with a loading indicator. To fix, updates that suspend should be wrapped with startTransition."); + return g; + } + function Wb(a, b) { + a.prototype = Object.create(b.prototype); + a.prototype.constructor = a; + a.__proto__ = b; + } + var Xb = function(a) { + function b() { + var b2 = a.call(this, {}) || this; + b2.request = null; + b2.startedFlowing = false; + return b2; + } + Wb(b, a); + var c = b.prototype; + c._destroy = function(a2, b2) { + Tb(this.request); + b2(a2); + }; + c._read = function() { + this.startedFlowing && Sb(this.request, this); + }; + return b; + }(fa.Readable); + function Yb() { + } + function Zb(a, b) { + var c = new Xb(), d = Cb(a, Fa(false, b ? b.identifierPrefix : void 0), Ga(), Infinity, Yb, function() { + c.startedFlowing = true; + Sb(d, c); + }, void 0, void 0); + c.request = d; + Eb(d); + return c; + } + exports.renderToNodeStream = function(a, b) { + return Zb(a, b); + }; + exports.renderToStaticMarkup = function(a, b) { + return Vb(a, b, true, 'The server used "renderToStaticMarkup" which does not support Suspense. If you intended to have the server wait for the suspended component please switch to "renderToPipeableStream" which supports Suspense on the server'); + }; + exports.renderToStaticNodeStream = function(a, b) { + return Zb(a, b); + }; + exports.renderToString = function(a, b) { + return Vb(a, b, false, 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToPipeableStream" which supports Suspense on the server'); + }; + exports.version = "18.3.1"; + } +}); + +// node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom-server.node.production.min.js +var require_react_dom_server_node_production_min = __commonJS({ + "node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom-server.node.production.min.js"(exports) { + "use strict"; + var aa = __require("util"); + var ba = require_react(); + var k = null; + var l = 0; + var q = true; + function r(a, b) { + if ("string" === typeof b) { + if (0 !== b.length) + if (2048 < 3 * b.length) + 0 < l && (t(a, k.subarray(0, l)), k = new Uint8Array(2048), l = 0), t(a, u.encode(b)); + else { + var c = k; + 0 < l && (c = k.subarray(l)); + c = u.encodeInto(b, c); + var d = c.read; + l += c.written; + d < b.length && (t(a, k), k = new Uint8Array(2048), l = u.encodeInto(b.slice(d), k).written); + 2048 === l && (t(a, k), k = new Uint8Array(2048), l = 0); + } + } else + 0 !== b.byteLength && (2048 < b.byteLength ? (0 < l && (t(a, k.subarray(0, l)), k = new Uint8Array(2048), l = 0), t(a, b)) : (c = k.length - l, c < b.byteLength && (0 === c ? t( + a, + k + ) : (k.set(b.subarray(0, c), l), l += c, t(a, k), b = b.subarray(c)), k = new Uint8Array(2048), l = 0), k.set(b, l), l += b.byteLength, 2048 === l && (t(a, k), k = new Uint8Array(2048), l = 0))); + } + function t(a, b) { + a = a.write(b); + q = q && a; + } + function w(a, b) { + r(a, b); + return q; + } + function ca(a) { + k && 0 < l && a.write(k.subarray(0, l)); + k = null; + l = 0; + q = true; + } + var u = new aa.TextEncoder(); + function x(a) { + return u.encode(a); + } + var y = Object.prototype.hasOwnProperty; + var da = /^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/; + var ea = {}; + var fa = {}; + function ha(a) { + if (y.call(fa, a)) + return true; + if (y.call(ea, a)) + return false; + if (da.test(a)) + return fa[a] = true; + ea[a] = true; + return false; + } + function z(a, b, c, d, f, e, g) { + this.acceptsBooleans = 2 === b || 3 === b || 4 === b; + this.attributeName = d; + this.attributeNamespace = f; + this.mustUseProperty = c; + this.propertyName = a; + this.type = b; + this.sanitizeURL = e; + this.removeEmptyString = g; + } + var A = {}; + "children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(a) { + A[a] = new z(a, 0, false, a, null, false, false); + }); + [["acceptCharset", "accept-charset"], ["className", "class"], ["htmlFor", "for"], ["httpEquiv", "http-equiv"]].forEach(function(a) { + var b = a[0]; + A[b] = new z(b, 1, false, a[1], null, false, false); + }); + ["contentEditable", "draggable", "spellCheck", "value"].forEach(function(a) { + A[a] = new z(a, 2, false, a.toLowerCase(), null, false, false); + }); + ["autoReverse", "externalResourcesRequired", "focusable", "preserveAlpha"].forEach(function(a) { + A[a] = new z(a, 2, false, a, null, false, false); + }); + "allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(a) { + A[a] = new z(a, 3, false, a.toLowerCase(), null, false, false); + }); + ["checked", "multiple", "muted", "selected"].forEach(function(a) { + A[a] = new z(a, 3, true, a, null, false, false); + }); + ["capture", "download"].forEach(function(a) { + A[a] = new z(a, 4, false, a, null, false, false); + }); + ["cols", "rows", "size", "span"].forEach(function(a) { + A[a] = new z(a, 6, false, a, null, false, false); + }); + ["rowSpan", "start"].forEach(function(a) { + A[a] = new z(a, 5, false, a.toLowerCase(), null, false, false); + }); + var ia = /[\-:]([a-z])/g; + function ja(a) { + return a[1].toUpperCase(); + } + "accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(a) { + var b = a.replace( + ia, + ja + ); + A[b] = new z(b, 1, false, a, null, false, false); + }); + "xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a) { + var b = a.replace(ia, ja); + A[b] = new z(b, 1, false, a, "http://www.w3.org/1999/xlink", false, false); + }); + ["xml:base", "xml:lang", "xml:space"].forEach(function(a) { + var b = a.replace(ia, ja); + A[b] = new z(b, 1, false, a, "http://www.w3.org/XML/1998/namespace", false, false); + }); + ["tabIndex", "crossOrigin"].forEach(function(a) { + A[a] = new z(a, 1, false, a.toLowerCase(), null, false, false); + }); + A.xlinkHref = new z("xlinkHref", 1, false, "xlink:href", "http://www.w3.org/1999/xlink", true, false); + ["src", "href", "action", "formAction"].forEach(function(a) { + A[a] = new z(a, 1, false, a.toLowerCase(), null, true, true); + }); + var B = { + animationIterationCount: true, + aspectRatio: true, + borderImageOutset: true, + borderImageSlice: true, + borderImageWidth: true, + boxFlex: true, + boxFlexGroup: true, + boxOrdinalGroup: true, + columnCount: true, + columns: true, + flex: true, + flexGrow: true, + flexPositive: true, + flexShrink: true, + flexNegative: true, + flexOrder: true, + gridArea: true, + gridRow: true, + gridRowEnd: true, + gridRowSpan: true, + gridRowStart: true, + gridColumn: true, + gridColumnEnd: true, + gridColumnSpan: true, + gridColumnStart: true, + fontWeight: true, + lineClamp: true, + lineHeight: true, + opacity: true, + order: true, + orphans: true, + tabSize: true, + widows: true, + zIndex: true, + zoom: true, + fillOpacity: true, + floodOpacity: true, + stopOpacity: true, + strokeDasharray: true, + strokeDashoffset: true, + strokeMiterlimit: true, + strokeOpacity: true, + strokeWidth: true + }; + var ka = ["Webkit", "ms", "Moz", "O"]; + Object.keys(B).forEach(function(a) { + ka.forEach(function(b) { + b = b + a.charAt(0).toUpperCase() + a.substring(1); + B[b] = B[a]; + }); + }); + var la = /["'&<>]/; + function F(a) { + if ("boolean" === typeof a || "number" === typeof a) + return "" + a; + a = "" + a; + var b = la.exec(a); + if (b) { + var c = "", d, f = 0; + for (d = b.index; d < a.length; d++) { + switch (a.charCodeAt(d)) { + case 34: + b = """; + break; + case 38: + b = "&"; + break; + case 39: + b = "'"; + break; + case 60: + b = "<"; + break; + case 62: + b = ">"; + break; + default: + continue; + } + f !== d && (c += a.substring(f, d)); + f = d + 1; + c += b; + } + a = f !== d ? c + a.substring(f, d) : c; + } + return a; + } + var ma = /([A-Z])/g; + var pa = /^ms-/; + var qa = Array.isArray; + var ra = x(""); + var ta = x(''); + var wa = /(<\/|<)(s)(cript)/gi; + function xa(a, b, c, d) { + return "" + b + ("s" === c ? "\\u0073" : "\\u0053") + d; + } + function G(a, b) { + return { insertionMode: a, selectedValue: b }; + } + function ya(a, b, c) { + switch (b) { + case "select": + return G(1, null != c.value ? c.value : c.defaultValue); + case "svg": + return G(2, null); + case "math": + return G(3, null); + case "foreignObject": + return G(1, null); + case "table": + return G(4, null); + case "thead": + case "tbody": + case "tfoot": + return G(5, null); + case "colgroup": + return G(7, null); + case "tr": + return G(6, null); + } + return 4 <= a.insertionMode || 0 === a.insertionMode ? G(1, null) : a; + } + var za = x(""); + function Aa(a, b, c, d) { + if ("" === b) + return d; + d && a.push(za); + a.push(F(b)); + return true; + } + var Ba = /* @__PURE__ */ new Map(); + var Ca = x(' style="'); + var Da = x(":"); + var Ea = x(";"); + function Fa(a, b, c) { + if ("object" !== typeof c) + throw Error("The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX."); + b = true; + for (var d in c) + if (y.call(c, d)) { + var f = c[d]; + if (null != f && "boolean" !== typeof f && "" !== f) { + if (0 === d.indexOf("--")) { + var e = F(d); + f = F(("" + f).trim()); + } else { + e = d; + var g = Ba.get(e); + void 0 !== g ? e = g : (g = x(F(e.replace(ma, "-$1").toLowerCase().replace(pa, "-ms-"))), Ba.set(e, g), e = g); + f = "number" === typeof f ? 0 === f || y.call( + B, + d + ) ? "" + f : f + "px" : F(("" + f).trim()); + } + b ? (b = false, a.push(Ca, e, Da, f)) : a.push(Ea, e, Da, f); + } + } + b || a.push(H); + } + var I = x(" "); + var J = x('="'); + var H = x('"'); + var Ga = x('=""'); + function K(a, b, c, d) { + switch (c) { + case "style": + Fa(a, b, d); + return; + case "defaultValue": + case "defaultChecked": + case "innerHTML": + case "suppressContentEditableWarning": + case "suppressHydrationWarning": + return; + } + if (!(2 < c.length) || "o" !== c[0] && "O" !== c[0] || "n" !== c[1] && "N" !== c[1]) { + if (b = A.hasOwnProperty(c) ? A[c] : null, null !== b) { + switch (typeof d) { + case "function": + case "symbol": + return; + case "boolean": + if (!b.acceptsBooleans) + return; + } + c = b.attributeName; + switch (b.type) { + case 3: + d && a.push(I, c, Ga); + break; + case 4: + true === d ? a.push(I, c, Ga) : false !== d && a.push(I, c, J, F(d), H); + break; + case 5: + isNaN(d) || a.push(I, c, J, F(d), H); + break; + case 6: + !isNaN(d) && 1 <= d && a.push(I, c, J, F(d), H); + break; + default: + b.sanitizeURL && (d = "" + d), a.push(I, c, J, F(d), H); + } + } else if (ha(c)) { + switch (typeof d) { + case "function": + case "symbol": + return; + case "boolean": + if (b = c.toLowerCase().slice(0, 5), "data-" !== b && "aria-" !== b) + return; + } + a.push(I, c, J, F(d), H); + } + } + } + var L = x(">"); + var Ha = x("/>"); + function M(a, b, c) { + if (null != b) { + if (null != c) + throw Error("Can only set one of `children` or `props.dangerouslySetInnerHTML`."); + if ("object" !== typeof b || !("__html" in b)) + throw Error("`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://reactjs.org/link/dangerously-set-inner-html for more information."); + b = b.__html; + null !== b && void 0 !== b && a.push("" + b); + } + } + function Ia(a) { + var b = ""; + ba.Children.forEach(a, function(a2) { + null != a2 && (b += a2); + }); + return b; + } + var Ja = x(' selected=""'); + function Ka(a, b, c, d) { + a.push(N(c)); + var f = c = null, e; + for (e in b) + if (y.call(b, e)) { + var g = b[e]; + if (null != g) + switch (e) { + case "children": + c = g; + break; + case "dangerouslySetInnerHTML": + f = g; + break; + default: + K(a, d, e, g); + } + } + a.push(L); + M(a, f, c); + return "string" === typeof c ? (a.push(F(c)), null) : c; + } + var La = x("\n"); + var Ma = /^[a-zA-Z][a-zA-Z:_\.\-\d]*$/; + var Na = /* @__PURE__ */ new Map(); + function N(a) { + var b = Na.get(a); + if (void 0 === b) { + if (!Ma.test(a)) + throw Error("Invalid tag: " + a); + b = x("<" + a); + Na.set(a, b); + } + return b; + } + var Oa = x(""); + function Pa(a, b, c, d, f) { + switch (b) { + case "select": + a.push(N("select")); + var e = null, g = null; + for (p in c) + if (y.call(c, p)) { + var h = c[p]; + if (null != h) + switch (p) { + case "children": + e = h; + break; + case "dangerouslySetInnerHTML": + g = h; + break; + case "defaultValue": + case "value": + break; + default: + K(a, d, p, h); + } + } + a.push(L); + M(a, g, e); + return e; + case "option": + g = f.selectedValue; + a.push(N("option")); + var m = h = null, n = null; + var p = null; + for (e in c) + if (y.call(c, e)) { + var v = c[e]; + if (null != v) + switch (e) { + case "children": + h = v; + break; + case "selected": + n = v; + break; + case "dangerouslySetInnerHTML": + p = v; + break; + case "value": + m = v; + default: + K(a, d, e, v); + } + } + if (null != g) + if (c = null !== m ? "" + m : Ia(h), qa(g)) + for (d = 0; d < g.length; d++) { + if ("" + g[d] === c) { + a.push(Ja); + break; + } + } + else + "" + g === c && a.push(Ja); + else + n && a.push(Ja); + a.push(L); + M(a, p, h); + return h; + case "textarea": + a.push(N("textarea")); + p = g = e = null; + for (h in c) + if (y.call(c, h) && (m = c[h], null != m)) + switch (h) { + case "children": + p = m; + break; + case "value": + e = m; + break; + case "defaultValue": + g = m; + break; + case "dangerouslySetInnerHTML": + throw Error("`dangerouslySetInnerHTML` does not make sense on