From 35fbf043856cd1b1ec48a0b5509bc2a73418724d Mon Sep 17 00:00:00 2001 From: E41212133_Naufal Kadhafi <100177539+Jizzyyy@users.noreply.github.com> Date: Tue, 25 Feb 2025 18:17:27 +0700 Subject: [PATCH] Initial commit --- .gitignore | 15 + .idea/.gitignore | 3 + .idea/compiler.xml | 6 + .idea/deploymentTargetSelector.xml | 10 + .idea/gradle.xml | 19 + .idea/inspectionProfiles/Project_Default.xml | 41 ++ .idea/kotlinc.xml | 6 + .idea/material_theme_project_new.xml | 13 + .idea/migrations.xml | 10 + .idea/misc.xml | 13 + .idea/other.xml | 461 ++++++++++++++++++ app/.gitignore | 1 + app/build.gradle.kts | 73 +++ app/proguard-rules.pro | 21 + .../caloryapp/ExampleInstrumentedTest.kt | 24 + app/src/main/AndroidManifest.xml | 28 ++ .../com/example/caloryapp/MainActivity.kt | 43 ++ .../caloryapp/navigation/Navigation.kt | 50 ++ .../caloryapp/navigation/NavigationScreen.kt | 30 ++ .../example/caloryapp/pages/NavBarScreen.kt | 139 ++++++ .../pages/account/ProfileDetailScreen.kt | 9 + .../caloryapp/pages/account/ProfileScreen.kt | 186 +++++++ .../pages/camera/CameraDetectionScreen.kt | 10 + .../caloryapp/pages/dashboard/HomeScreen.kt | 91 ++++ .../pages/onboard/ChangePasswordScreen.kt | 108 ++++ .../pages/onboard/ForgotPasswordScreen.kt | 106 ++++ .../caloryapp/pages/onboard/LoginScreen.kt | 146 ++++++ .../pages/onboard/OTPVerificationScreen.kt | 99 ++++ .../pages/onboard/OnBoardingScreen.kt | 102 ++++ .../pages/onboard/SuccessChangePassword.kt | 80 +++ .../pages/onboard/SuccessRegister.kt | 70 +++ .../com/example/caloryapp/ui/theme/Color.kt | 18 + .../com/example/caloryapp/ui/theme/Font.kt | 10 + .../com/example/caloryapp/ui/theme/Theme.kt | 58 +++ .../com/example/caloryapp/ui/theme/Type.kt | 34 ++ .../caloryapp/widget/AlertDialogLogOut.kt | 87 ++++ .../caloryapp/widget/CustomTextField.kt | 54 ++ .../com/example/caloryapp/widget/FilterBar.kt | 84 ++++ .../example/caloryapp/widget/OTPInputField.kt | 80 +++ app/src/main/res/drawable/ic_btn_detail.xml | 9 + app/src/main/res/drawable/ic_change_pw.xml | 9 + app/src/main/res/drawable/ic_forgot_pw.png | Bin 0 -> 21877 bytes app/src/main/res/drawable/ic_history.xml | 20 + app/src/main/res/drawable/ic_home_acc.png | Bin 0 -> 259 bytes app/src/main/res/drawable/ic_home_filled.xml | 10 + .../main/res/drawable/ic_home_outlined.xml | 17 + .../res/drawable/ic_launcher_background.xml | 170 +++++++ .../res/drawable/ic_launcher_foreground.xml | 30 ++ app/src/main/res/drawable/ic_log_out.xml | 13 + app/src/main/res/drawable/ic_otp.png | Bin 0 -> 7978 bytes app/src/main/res/drawable/ic_profile.xml | 11 + .../main/res/drawable/ic_profile_filled.xml | 10 + app/src/main/res/drawable/ic_profile_men.png | Bin 0 -> 45706 bytes .../main/res/drawable/ic_profile_outlined.xml | 17 + .../main/res/drawable/ic_profile_women.png | Bin 0 -> 51125 bytes app/src/main/res/drawable/ic_scan.png | Bin 0 -> 675 bytes app/src/main/res/drawable/ic_success.png | Bin 0 -> 10434 bytes app/src/main/res/drawable/image_onboard.png | Bin 0 -> 29647 bytes app/src/main/res/drawable/scan.xml | 27 + app/src/main/res/font/sfpro_bold.ttf | Bin 0 -> 435904 bytes app/src/main/res/font/sfpro_medium.ttf | Bin 0 -> 433584 bytes app/src/main/res/font/sfpro_regular.ttf | Bin 0 -> 413924 bytes app/src/main/res/font/sfpro_semibold.ttf | Bin 0 -> 435008 bytes .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes app/src/main/res/values/colors.xml | 10 + app/src/main/res/values/strings.xml | 31 ++ 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 + .../com/example/caloryapp/ExampleUnitTest.kt | 17 + build.gradle.kts | 5 + gradle.properties | 23 + gradle/libs.versions.toml | 37 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 185 +++++++ gradlew.bat | 89 ++++ settings.gradle.kts | 25 + 89 files changed, 3258 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore 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/material_theme_project_new.xml create mode 100644 .idea/migrations.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/other.xml create mode 100644 app/.gitignore create mode 100644 app/build.gradle.kts create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/com/example/caloryapp/ExampleInstrumentedTest.kt create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/com/example/caloryapp/MainActivity.kt create mode 100644 app/src/main/java/com/example/caloryapp/navigation/Navigation.kt create mode 100644 app/src/main/java/com/example/caloryapp/navigation/NavigationScreen.kt create mode 100644 app/src/main/java/com/example/caloryapp/pages/NavBarScreen.kt create mode 100644 app/src/main/java/com/example/caloryapp/pages/account/ProfileDetailScreen.kt create mode 100644 app/src/main/java/com/example/caloryapp/pages/account/ProfileScreen.kt create mode 100644 app/src/main/java/com/example/caloryapp/pages/camera/CameraDetectionScreen.kt create mode 100644 app/src/main/java/com/example/caloryapp/pages/dashboard/HomeScreen.kt create mode 100644 app/src/main/java/com/example/caloryapp/pages/onboard/ChangePasswordScreen.kt create mode 100644 app/src/main/java/com/example/caloryapp/pages/onboard/ForgotPasswordScreen.kt create mode 100644 app/src/main/java/com/example/caloryapp/pages/onboard/LoginScreen.kt create mode 100644 app/src/main/java/com/example/caloryapp/pages/onboard/OTPVerificationScreen.kt create mode 100644 app/src/main/java/com/example/caloryapp/pages/onboard/OnBoardingScreen.kt create mode 100644 app/src/main/java/com/example/caloryapp/pages/onboard/SuccessChangePassword.kt create mode 100644 app/src/main/java/com/example/caloryapp/pages/onboard/SuccessRegister.kt create mode 100644 app/src/main/java/com/example/caloryapp/ui/theme/Color.kt create mode 100644 app/src/main/java/com/example/caloryapp/ui/theme/Font.kt create mode 100644 app/src/main/java/com/example/caloryapp/ui/theme/Theme.kt create mode 100644 app/src/main/java/com/example/caloryapp/ui/theme/Type.kt create mode 100644 app/src/main/java/com/example/caloryapp/widget/AlertDialogLogOut.kt create mode 100644 app/src/main/java/com/example/caloryapp/widget/CustomTextField.kt create mode 100644 app/src/main/java/com/example/caloryapp/widget/FilterBar.kt create mode 100644 app/src/main/java/com/example/caloryapp/widget/OTPInputField.kt create mode 100644 app/src/main/res/drawable/ic_btn_detail.xml create mode 100644 app/src/main/res/drawable/ic_change_pw.xml create mode 100644 app/src/main/res/drawable/ic_forgot_pw.png create mode 100644 app/src/main/res/drawable/ic_history.xml create mode 100644 app/src/main/res/drawable/ic_home_acc.png create mode 100644 app/src/main/res/drawable/ic_home_filled.xml create mode 100644 app/src/main/res/drawable/ic_home_outlined.xml 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/ic_log_out.xml create mode 100644 app/src/main/res/drawable/ic_otp.png create mode 100644 app/src/main/res/drawable/ic_profile.xml create mode 100644 app/src/main/res/drawable/ic_profile_filled.xml create mode 100644 app/src/main/res/drawable/ic_profile_men.png create mode 100644 app/src/main/res/drawable/ic_profile_outlined.xml create mode 100644 app/src/main/res/drawable/ic_profile_women.png create mode 100644 app/src/main/res/drawable/ic_scan.png create mode 100644 app/src/main/res/drawable/ic_success.png create mode 100644 app/src/main/res/drawable/image_onboard.png create mode 100644 app/src/main/res/drawable/scan.xml create mode 100644 app/src/main/res/font/sfpro_bold.ttf create mode 100644 app/src/main/res/font/sfpro_medium.ttf create mode 100644 app/src/main/res/font/sfpro_regular.ttf create mode 100644 app/src/main/res/font/sfpro_semibold.ttf 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_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_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_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_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_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/caloryapp/ExampleUnitTest.kt create mode 100644 build.gradle.kts 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 settings.gradle.kts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aa724b7 --- /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 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..b589d56 --- /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 0000000..b268ef3 --- /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 0000000..0897082 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,19 @@ + + + + + + + \ 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 0000000..44ca2d9 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,41 @@ + + + + \ No newline at end of file diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml new file mode 100644 index 0000000..fdf8d99 --- /dev/null +++ b/.idea/kotlinc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/material_theme_project_new.xml b/.idea/material_theme_project_new.xml new file mode 100644 index 0000000..5825e39 --- /dev/null +++ b/.idea/material_theme_project_new.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/.idea/migrations.xml b/.idea/migrations.xml new file mode 100644 index 0000000..f8051a6 --- /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 0000000..775eba8 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,13 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/other.xml b/.idea/other.xml new file mode 100644 index 0000000..b8dd51e --- /dev/null +++ b/.idea/other.xml @@ -0,0 +1,461 @@ + + + + + + \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /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 0000000..5023cd2 --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,73 @@ +plugins { + alias(libs.plugins.android.application) + alias(libs.plugins.jetbrains.kotlin.android) +} + +android { + namespace = "com.example.caloryapp" + compileSdk = 35 + + defaultConfig { + applicationId = "com.example.caloryapp" + minSdk = 24 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + vectorDrawables { + useSupportLibrary = true + } + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + kotlinOptions { + jvmTarget = "1.8" + } + buildFeatures { + compose = true + } + composeOptions { + kotlinCompilerExtensionVersion = "1.5.1" + } + packaging { + resources { + excludes += "/META-INF/{AL2.0,LGPL2.1}" + } + } +} + +dependencies { + // library add + implementation(libs.androidx.navigation.compose) + implementation(libs.androidx.material) +// implementation (libs.ohteepee) + implementation (libs.ohteepee) + + 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) + implementation(libs.androidx.material3) + 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) +} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /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/caloryapp/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/example/caloryapp/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..8ca610f --- /dev/null +++ b/app/src/androidTest/java/com/example/caloryapp/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.example.caloryapp + +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.caloryapp", 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 0000000..64738b6 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/example/caloryapp/MainActivity.kt b/app/src/main/java/com/example/caloryapp/MainActivity.kt new file mode 100644 index 0000000..058d1b0 --- /dev/null +++ b/app/src/main/java/com/example/caloryapp/MainActivity.kt @@ -0,0 +1,43 @@ +package com.example.caloryapp + +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.activity.enableEdgeToEdge +import com.example.caloryapp.pages.NavBarScreen +import com.example.caloryapp.ui.theme.CaloryAppTheme + +class MainActivity : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + setContent { + CaloryAppTheme { + NavBarScreen() +// ChangePasswordScreen(navController = rememberNavController()) +// Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding -> +// Greeting( +// name = "Android", +// modifier = Modifier.padding(innerPadding) +// ) +// } + } + } + } +} + +//@Composable +//fun Greeting(name: String, modifier: Modifier = Modifier) { +// Text( +// text = "Hello $name!", +// modifier = modifier +// ) +//} +// +//@Preview(showBackground = true) +//@Composable +//fun GreetingPreview() { +// CaloryAppTheme { +// Greeting("Android") +// } +//} \ No newline at end of file diff --git a/app/src/main/java/com/example/caloryapp/navigation/Navigation.kt b/app/src/main/java/com/example/caloryapp/navigation/Navigation.kt new file mode 100644 index 0000000..b4a484b --- /dev/null +++ b/app/src/main/java/com/example/caloryapp/navigation/Navigation.kt @@ -0,0 +1,50 @@ +package com.example.caloryapp.navigation + +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.navigation.compose.NavHost +import androidx.navigation.compose.composable +import androidx.navigation.compose.rememberNavController +import com.example.caloryapp.pages.onboard.LoginScreen +import com.example.caloryapp.pages.NavBarScreen +import com.example.caloryapp.pages.onboard.ChangePasswordScreen +import com.example.caloryapp.pages.onboard.ForgotPasswordScreen +import com.example.caloryapp.pages.onboard.OTPVerificationScreen +import com.example.caloryapp.pages.onboard.OnBoardingScreen +import com.example.caloryapp.pages.onboard.SuccessChangePassword +import com.example.caloryapp.pages.onboard.SuccessRegister + +@Composable +fun Navigation(modifier: Modifier = Modifier) { + val navController = rememberNavController() + + NavHost( + navController = navController, + startDestination = NavigationScreen.OnBoardingScreen.name + ) { + composable(NavigationScreen.OnBoardingScreen.name) { + OnBoardingScreen(navController = navController) + } + composable(NavigationScreen.LoginScreen.name) { + LoginScreen(navController = navController) + } + composable(NavigationScreen.NavBarScreen.name) { + NavBarScreen() + } + composable(NavigationScreen.ForgotPasswordScreen.name) { + ForgotPasswordScreen(navController = navController) + } + composable(NavigationScreen.ChangePasswordScreen.name) { + ChangePasswordScreen(navController = navController) + } + composable(NavigationScreen.OTPVerificationScreen.name) { + OTPVerificationScreen(navController = navController) + } + composable(NavigationScreen.SuccessRegister.name) { + SuccessRegister(navController = navController) + } + composable(NavigationScreen.SuccessChangePassword.name) { + SuccessChangePassword(navController = navController) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/caloryapp/navigation/NavigationScreen.kt b/app/src/main/java/com/example/caloryapp/navigation/NavigationScreen.kt new file mode 100644 index 0000000..1d9df11 --- /dev/null +++ b/app/src/main/java/com/example/caloryapp/navigation/NavigationScreen.kt @@ -0,0 +1,30 @@ +package com.example.caloryapp.navigation + +enum class NavigationScreen { + OnBoardingScreen, + LoginScreen, + NavBarScreen, + HomeScreen, + ForgotPasswordScreen, + ChangePasswordScreen, + OTPVerificationScreen, + SuccessChangePassword, + SuccessRegister, + ProfileScreen; + + fun fromRoute(route: String): NavigationScreen = + when (route.substringBefore("/")) { + OnBoardingScreen.name -> OnBoardingScreen + LoginScreen.name -> LoginScreen + NavBarScreen.name -> NavBarScreen + HomeScreen.name -> HomeScreen + ProfileScreen.name -> ProfileScreen + ForgotPasswordScreen.name -> ForgotPasswordScreen + ChangePasswordScreen.name -> ChangePasswordScreen + OTPVerificationScreen.name -> OTPVerificationScreen + SuccessChangePassword.name -> SuccessChangePassword + SuccessRegister.name -> SuccessRegister + + else -> throw IllegalArgumentException("$route gagal bji") + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/caloryapp/pages/NavBarScreen.kt b/app/src/main/java/com/example/caloryapp/pages/NavBarScreen.kt new file mode 100644 index 0000000..fe820a0 --- /dev/null +++ b/app/src/main/java/com/example/caloryapp/pages/NavBarScreen.kt @@ -0,0 +1,139 @@ +package com.example.caloryapp.pages + +import android.annotation.SuppressLint +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.* +import androidx.compose.runtime.* +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.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavHostController +import androidx.navigation.compose.* +import com.example.caloryapp.R +import com.example.caloryapp.pages.account.ProfileScreen +import com.example.caloryapp.pages.dashboard.HomeScreen +import com.example.caloryapp.ui.theme.bold +import com.example.caloryapp.ui.theme.primary + +sealed class BottomNavigationScreen( + val title: String, + val filledIcon: Int, + val outlinedIcon: Int +) { + data object HomeScreen : + BottomNavigationScreen("Home", R.drawable.ic_home_filled, R.drawable.ic_home_outlined) + + data object ProfileScreen : + BottomNavigationScreen("Akun", R.drawable.ic_profile_filled, R.drawable.ic_profile_outlined) +} + +@SuppressLint("UnusedMaterialScaffoldPaddingParameter") +@Composable +fun NavBarScreen(modifier: Modifier = Modifier) { + val navController = rememberNavController() + val items = listOf( + BottomNavigationScreen.HomeScreen, + BottomNavigationScreen.ProfileScreen + ) + + Scaffold( + bottomBar = { CustomBottomNavigation(navController, items) }, + floatingActionButton = { + FloatingActionButton( + onClick = { /* TODO: Tambahkan aksi tombol scan */ }, + backgroundColor = Color(0xFF28A745), + contentColor = Color.White, + elevation = FloatingActionButtonDefaults.elevation(8.dp), + modifier = Modifier.size(64.dp) + ) { + Icon(painterResource(id = R.drawable.scan), contentDescription = "Scan") + } + }, + floatingActionButtonPosition = FabPosition.Center, + isFloatingActionButtonDocked = true, + content = { + NavHost( + navController = navController, + startDestination = BottomNavigationScreen.HomeScreen.title + ) { + composable(BottomNavigationScreen.HomeScreen.title) { + HomeScreen(navController = navController) + } + composable(BottomNavigationScreen.ProfileScreen.title) { + ProfileScreen(navController = navController) + } + } + } + ) +} + +@Composable +fun CustomBottomNavigation(navController: NavHostController, items: List) { + val navBackStackEntry by navController.currentBackStackEntryAsState() + val currentRoute = navBackStackEntry?.destination?.route + + Box( + modifier = Modifier + .fillMaxWidth() + .height(70.dp) + .background(Color.Transparent), + contentAlignment = Alignment.BottomCenter + ) { + Box( + modifier = Modifier + .fillMaxWidth() + .height(64.dp) + .clip(RoundedCornerShape(topStart = 25.dp, topEnd = 25.dp)) + .background(Color.White), + contentAlignment = Alignment.Center + ) { + Row( + modifier = Modifier + .fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceAround + ) { + items.forEach { screen -> + val isSelected = currentRoute == screen.title + Column( + modifier = Modifier + .clickable( + onClick = { + navController.navigate(screen.title) { + popUpTo(navController.graph.startDestinationId) { + saveState = true + } + launchSingleTop = true + } + }, + indication = null, + interactionSource = remember { MutableInteractionSource() } + ), + horizontalAlignment = Alignment.CenterHorizontally + ) { + val iconId = if (isSelected) screen.filledIcon else screen.outlinedIcon + Icon( + painter = painterResource(id = iconId), + contentDescription = screen.title, + tint = if (isSelected) primary else Color.Gray, + modifier = Modifier.size(24.dp) + ) + Text( + text = screen.title, + color = if (isSelected) primary else Color.Gray, + fontSize = 14.sp, + fontFamily = bold + ) + } + } + } + } + } +} diff --git a/app/src/main/java/com/example/caloryapp/pages/account/ProfileDetailScreen.kt b/app/src/main/java/com/example/caloryapp/pages/account/ProfileDetailScreen.kt new file mode 100644 index 0000000..e9c7238 --- /dev/null +++ b/app/src/main/java/com/example/caloryapp/pages/account/ProfileDetailScreen.kt @@ -0,0 +1,9 @@ +package com.example.caloryapp.pages.account + +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier + +@Composable +fun ProfileDetailScreen(modifier: Modifier = Modifier) { + +} \ No newline at end of file diff --git a/app/src/main/java/com/example/caloryapp/pages/account/ProfileScreen.kt b/app/src/main/java/com/example/caloryapp/pages/account/ProfileScreen.kt new file mode 100644 index 0000000..aae2998 --- /dev/null +++ b/app/src/main/java/com/example/caloryapp/pages/account/ProfileScreen.kt @@ -0,0 +1,186 @@ +package com.example.caloryapp.pages.account + +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.size +import androidx.compose.foundation.layout.width +import androidx.compose.material.Text +import androidx.compose.runtime.Composable +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.vector.ImageVector +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.res.vectorResource +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavController +import com.example.caloryapp.R +import com.example.caloryapp.ui.theme.background +import com.example.caloryapp.ui.theme.bold +import com.example.caloryapp.ui.theme.primaryblack +import com.example.caloryapp.ui.theme.primarygrey +import com.example.caloryapp.ui.theme.primaryred +import com.example.caloryapp.widget.SimpleAlertDialog + +@Composable +fun ProfileScreen(modifier: Modifier = Modifier, navController: NavController) { + val openAlertDialog = remember { mutableStateOf(false) } + + Box( + modifier + .fillMaxSize() + .background(background) + ) { + Column(modifier.padding(horizontal = 25.dp, vertical = 40.dp)) { + Spacer(modifier.height(50.dp)) + androidx.compose.material.Text( + text = stringResource(R.string.akun), + style = TextStyle( + fontSize = 35.sp, + color = primaryblack, + fontFamily = bold + ) + ) + Spacer(modifier.height(50.dp)) + Row(Modifier.fillMaxWidth(), verticalAlignment = Alignment.CenterVertically) { + Image( + painter = painterResource(id = R.drawable.ic_profile_men), + contentDescription = null, + modifier = Modifier.size(80.dp) + ) + Spacer(modifier.width(20.dp)) + Column { + androidx.compose.material.Text( + text = "Naufal Kadhafi", + style = TextStyle( + fontSize = 23.sp, + color = primaryblack, + fontFamily = bold + ) + ) + Spacer(modifier = Modifier.height(5.dp)) + androidx.compose.material.Text( + text = "kadhafinaufal2@gmail.com", + style = TextStyle( + fontSize = 15.sp, + color = primarygrey, + fontFamily = bold + ) + ) + } + } + Spacer(modifier.height(60.dp)) + Row(Modifier.fillMaxWidth(), Arrangement.SpaceBetween) { + Row { + Image( + imageVector = ImageVector.vectorResource(id = R.drawable.ic_profile), + contentDescription = null + ) + Spacer(modifier.width(25.dp)) + Text( + text = stringResource(R.string.profile), + style = TextStyle( + fontSize = 20.sp, + color = primaryblack, + fontFamily = bold + ) + ) + } + Image( + imageVector = ImageVector.vectorResource(id = R.drawable.ic_btn_detail), + contentDescription = null + ) + } + + Spacer(modifier.height(40.dp)) + Row(Modifier.fillMaxWidth(), Arrangement.SpaceBetween) { + Row { + Image( + imageVector = ImageVector.vectorResource(id = R.drawable.ic_history), + contentDescription = null + ) + Spacer(modifier.width(25.dp)) + Text( + text = stringResource(R.string.riwayat), + style = TextStyle( + fontSize = 20.sp, + color = primaryblack, + fontFamily = bold + ) + ) + } + Image( + imageVector = ImageVector.vectorResource(id = R.drawable.ic_btn_detail), + contentDescription = null + ) + } + + Spacer(modifier.height(40.dp)) + Row(Modifier.fillMaxWidth(), Arrangement.SpaceBetween) { + Row { + Image( + imageVector = ImageVector.vectorResource(id = R.drawable.ic_change_pw), + contentDescription = null + ) + Spacer(modifier.width(25.dp)) + Text( + text = stringResource(R.string.ubah_password), + style = TextStyle( + fontSize = 20.sp, + color = primaryblack, + fontFamily = bold + ) + ) + } + Image( + imageVector = ImageVector.vectorResource(id = R.drawable.ic_btn_detail), + contentDescription = null + ) + } + + Spacer(modifier.height(60.dp)) + Row(modifier.clickable { + openAlertDialog.value = true + }, verticalAlignment = Alignment.CenterVertically) { + Image( + imageVector = ImageVector.vectorResource(id = R.drawable.ic_log_out), + contentDescription = null + ) + Spacer(modifier.width(20.dp)) + Text( + text = stringResource(R.string.keluar), + style = TextStyle( + fontSize = 20.sp, + color = primaryred, + fontFamily = bold + ) + ) + } + if (openAlertDialog.value) { + SimpleAlertDialog( + dialogTitle = "Konfirmasi", + dialogSubTitle = "Apakah Anda yakin ingin keluar?", + onDismissRequest = { openAlertDialog.value = false }, + onConfirmation = { + openAlertDialog.value = false + // Tambahkan aksi logout di sini + } + ) + } + } + } +} diff --git a/app/src/main/java/com/example/caloryapp/pages/camera/CameraDetectionScreen.kt b/app/src/main/java/com/example/caloryapp/pages/camera/CameraDetectionScreen.kt new file mode 100644 index 0000000..0c57415 --- /dev/null +++ b/app/src/main/java/com/example/caloryapp/pages/camera/CameraDetectionScreen.kt @@ -0,0 +1,10 @@ +package com.example.caloryapp.pages.camera + +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.navigation.NavController + +@Composable +fun CameraDetectionScreen(modifier: Modifier = Modifier, navController: NavController) { + +} \ No newline at end of file diff --git a/app/src/main/java/com/example/caloryapp/pages/dashboard/HomeScreen.kt b/app/src/main/java/com/example/caloryapp/pages/dashboard/HomeScreen.kt new file mode 100644 index 0000000..55acf6f --- /dev/null +++ b/app/src/main/java/com/example/caloryapp/pages/dashboard/HomeScreen.kt @@ -0,0 +1,91 @@ +package com.example.caloryapp.pages.dashboard + +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.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.size +import androidx.compose.foundation.layout.width +import androidx.compose.material.Divider +import androidx.compose.material3.Text +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.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavController +import com.example.caloryapp.R +import com.example.caloryapp.ui.theme.background +import com.example.caloryapp.ui.theme.bold +import com.example.caloryapp.ui.theme.primary +import com.example.caloryapp.ui.theme.primaryblack +import com.example.caloryapp.ui.theme.primarygrey +import com.example.caloryapp.widget.FilterBar + +@Composable +fun HomeScreen(modifier: Modifier = Modifier, navController: NavController) { + var selectedFilter by remember { mutableStateOf("Semua") } + + Box( + modifier + .fillMaxSize() + .background(background)) { + Column(modifier.padding(horizontal = 25.dp, vertical = 45.dp)) { + Spacer(modifier = Modifier.height(50.dp)) + Row(Modifier.fillMaxWidth(), Arrangement.SpaceBetween,verticalAlignment = Alignment.CenterVertically) { + Image(painter = painterResource(id = R.drawable.ic_home_acc), contentDescription = null) + Row(verticalAlignment = Alignment.CenterVertically) { + Column(horizontalAlignment = Alignment.End) { + androidx.compose.material.Text( + text = "Naufal Kadhafi", + style = TextStyle( + fontSize = 20.sp, + color = primaryblack, + fontFamily = bold + ) + ) + androidx.compose.material.Text( + text = "@kadhafiinl", + style = TextStyle( + fontSize = 14.sp, + color = primaryblack, + fontFamily = bold + ) + ) + } + Spacer(modifier = Modifier.width(14.dp)) + Image(painter = painterResource(id = R.drawable.ic_profile_women), contentDescription = null, Modifier.size(45.dp)) + } + } + Spacer(modifier = Modifier.height(35.dp)) + Row(Modifier.width(215.dp)) { + Text( + text = "Hai Naufal, Bagaimana kabar kamu hari ini?", + style = TextStyle( + fontSize = 22.sp, + color = primaryblack, + fontFamily = bold + ) + ) + } + Spacer(modifier = Modifier.height(15.dp)) + Divider(color = primary.copy(alpha = 0.2f), thickness = 3.dp) + Spacer(modifier = Modifier.height(15.dp)) + FilterBar(selectedFilter = selectedFilter, onFilterSelected = { selectedFilter = it}) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/caloryapp/pages/onboard/ChangePasswordScreen.kt b/app/src/main/java/com/example/caloryapp/pages/onboard/ChangePasswordScreen.kt new file mode 100644 index 0000000..9361023 --- /dev/null +++ b/app/src/main/java/com/example/caloryapp/pages/onboard/ChangePasswordScreen.kt @@ -0,0 +1,108 @@ +package com.example.caloryapp.pages.onboard + +import androidx.compose.foundation.background +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.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.Button +import androidx.compose.material3.Text +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.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.TextStyle +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.caloryapp.R +import com.example.caloryapp.navigation.NavigationScreen +import com.example.caloryapp.ui.theme.background +import com.example.caloryapp.ui.theme.bold +import com.example.caloryapp.ui.theme.primary +import com.example.caloryapp.ui.theme.primaryblack +import com.example.caloryapp.widget.CustomTextField + +@Composable +fun ChangePasswordScreen(modifier: Modifier = Modifier, navController: NavController) { + var newPassword by remember { mutableStateOf("") } + var confirmPassword by remember { mutableStateOf("") } + + Box( + Modifier + .fillMaxSize() + .background(background)) { + Column(Modifier.padding(horizontal = 25.dp, vertical = 50.dp)) { + Spacer(Modifier.height(45.dp)) + Row(Modifier.width(260.dp)) { + Text( + stringResource(R.string.buat_kata_sandi_baru), + style = TextStyle( + fontSize = 35.sp, + color = primaryblack, + fontFamily = bold + ) + ) + } + Spacer(modifier.height(42.dp)) + androidx.compose.material.Text( + text = stringResource(R.string.masukkan_kata_sandi), + style = TextStyle( + fontSize = 20.sp, + color = primaryblack, + fontFamily = bold + ) + ) + Spacer(modifier.height(16.dp)) + CustomTextField( + value = newPassword, + onValueChange = { newPassword = it }, + placeholderText = "Masukkan Kata Sandi" + ) + Spacer(modifier.height(20.dp)) + androidx.compose.material.Text( + text = stringResource(R.string.konfirmasi_kata_sandi), + style = TextStyle( + fontSize = 20.sp, + color = primaryblack, + fontFamily = bold + ) + ) + Spacer(modifier.height(16.dp)) + CustomTextField( + value = confirmPassword, + onValueChange = { confirmPassword = it }, + placeholderText = "Konfirmasi Kata Sandi" + ) + Spacer(modifier.height(45.dp)) + Button( + onClick = { navController.navigate(NavigationScreen.SuccessChangePassword.name) }, + modifier + .width(360.dp) + .height(50.dp), + colors = androidx.compose.material.ButtonDefaults.buttonColors(backgroundColor = primary), + shape = RoundedCornerShape(20.dp) + ) { + androidx.compose.material.Text( + text = "Simpan", + style = TextStyle( + fontSize = 18.sp, + color = Color.White, + fontFamily = bold, + textAlign = TextAlign.Center + ) + ) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/caloryapp/pages/onboard/ForgotPasswordScreen.kt b/app/src/main/java/com/example/caloryapp/pages/onboard/ForgotPasswordScreen.kt new file mode 100644 index 0000000..b15b735 --- /dev/null +++ b/app/src/main/java/com/example/caloryapp/pages/onboard/ForgotPasswordScreen.kt @@ -0,0 +1,106 @@ +package com.example.caloryapp.pages.onboard + +import androidx.compose.foundation.Image +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.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.Button +import androidx.compose.material3.Text +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.graphics.Color +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.TextStyle +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.caloryapp.R +import com.example.caloryapp.navigation.NavigationScreen +import com.example.caloryapp.ui.theme.bold +import com.example.caloryapp.ui.theme.medium +import com.example.caloryapp.ui.theme.primary +import com.example.caloryapp.ui.theme.primaryblack +import com.example.caloryapp.widget.CustomTextField + +@Composable +fun ForgotPasswordScreen(modifier: Modifier = Modifier, navController: NavController) { + var gmail by remember { mutableStateOf("") } + + Box(Modifier.fillMaxSize()) { + Column(Modifier.padding(horizontal = 25.dp, vertical = 50.dp)) { + Spacer(Modifier.height(45.dp)) + Text( + text = stringResource(R.string.lupa_password2), + style = TextStyle( + fontSize = 35.sp, + color = primaryblack, + fontFamily = bold + ) + ) + Spacer(Modifier.height(10.dp)) + Text( + text = stringResource(R.string.masukkan_gmail_kamu_nanti_akan_kita_kirimkan_kode_otp_ke_gmail_kamu_yaa), + style = TextStyle( + fontSize = 17.sp, + color = primaryblack, + fontFamily = medium + ) + ) + Spacer(modifier.height(50.dp)) + Image( + painter = painterResource(id = R.drawable.ic_forgot_pw), + contentDescription = null, + Modifier + .size(200.dp) + .align(Alignment.CenterHorizontally) + ) + Spacer(modifier.height(60.dp)) + androidx.compose.material.Text( + text = stringResource(R.string.masukkan_gmail), + style = TextStyle( + fontSize = 20.sp, + color = primaryblack, + fontFamily = bold + ) + ) + Spacer(modifier.height(16.dp)) + CustomTextField( + value = gmail, + onValueChange = { gmail = it }, + placeholderText = stringResource(R.string.gmail) + ) + Spacer(modifier.height(40.dp)) + Button( + onClick = { navController.navigate(NavigationScreen.OTPVerificationScreen.name) }, + modifier + .width(360.dp) + .height(50.dp), + colors = androidx.compose.material.ButtonDefaults.buttonColors(backgroundColor = primary), + shape = RoundedCornerShape(20.dp) + ) { + androidx.compose.material.Text( + text = stringResource(R.string.kirim_otp), + style = TextStyle( + fontSize = 18.sp, + color = Color.White, + fontFamily = bold, + textAlign = TextAlign.Center + ) + ) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/caloryapp/pages/onboard/LoginScreen.kt b/app/src/main/java/com/example/caloryapp/pages/onboard/LoginScreen.kt new file mode 100644 index 0000000..2f650ab --- /dev/null +++ b/app/src/main/java/com/example/caloryapp/pages/onboard/LoginScreen.kt @@ -0,0 +1,146 @@ +package com.example.caloryapp.pages.onboard + +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +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.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.material.Button +import androidx.compose.material.Text +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.graphics.Color +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.text.style.TextDecoration +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavController +import com.example.caloryapp.R +import com.example.caloryapp.navigation.NavigationScreen +import com.example.caloryapp.ui.theme.background +import com.example.caloryapp.ui.theme.blueunderlined +import com.example.caloryapp.ui.theme.bold +import com.example.caloryapp.ui.theme.primary +import com.example.caloryapp.ui.theme.primaryblack +import com.example.caloryapp.ui.theme.semibold +import com.example.caloryapp.widget.CustomTextField + +@Composable +fun LoginScreen(modifier: Modifier = Modifier, navController: NavController) { + var username by remember { mutableStateOf("") } + var password by remember { mutableStateOf("") } + + Box( + modifier + .fillMaxSize() + .background(background) + ) { + Column( + modifier.padding(horizontal = 25.dp, vertical = 50.dp) + ) { + Spacer(modifier.height(50.dp)) + Text( + text = stringResource(R.string.masuk), + style = TextStyle( + fontSize = 35.sp, + color = primaryblack, + fontFamily = bold + ) + ) + Spacer(modifier.height(35.dp)) + Image( + painter = painterResource(id = R.drawable.image_onboard), + contentDescription = null, + Modifier + .size(200.dp) + .align(Alignment.CenterHorizontally) + ) + Spacer(modifier.height(35.dp)) + Text( + text = stringResource(R.string.username), + style = TextStyle( + fontSize = 20.sp, + color = primaryblack, + fontFamily = bold + ) + ) + Spacer(modifier.height(16.dp)) + CustomTextField( + value = username, + onValueChange = { username = it }, + placeholderText = "Username" + ) + Spacer(modifier.height(16.dp)) + Text( + text = stringResource(R.string.password), + style = TextStyle( + fontSize = 20.sp, + color = primaryblack, + fontFamily = bold + ) + ) + Spacer(modifier.height(16.dp)) + CustomTextField( + value = password, + onValueChange = { password = it }, + placeholderText = "Password" + ) + Spacer(modifier.height(18.dp)) + Row( + modifier + .align(Alignment.End) + .clickable { navController.navigate(NavigationScreen.ForgotPasswordScreen.name) }) { + Text( + text = stringResource(R.string.lupa_password), + style = TextStyle( + fontSize = 15.sp, + color = blueunderlined, + fontFamily = semibold, + textDecoration = TextDecoration.Underline + ) + ) + } + Spacer(modifier.height(35.dp)) + Button( + onClick = { navController.navigate(NavigationScreen.NavBarScreen.name) }, + modifier + .width(360.dp) + .height(50.dp), + colors = androidx.compose.material.ButtonDefaults.buttonColors(backgroundColor = primary), + shape = RoundedCornerShape(20.dp) + ) { + Text( + text = stringResource(R.string.masuk), + style = TextStyle( + fontSize = 18.sp, + color = Color.White, + fontFamily = bold, + textAlign = TextAlign.Center + ) + ) + } + } + } +} + +//@Preview(showBackground = true) +//@Composable +//fun Preview(modifier: Modifier = Modifier) { +// LoginScreen(navController = rememberNavController()) +//} \ No newline at end of file diff --git a/app/src/main/java/com/example/caloryapp/pages/onboard/OTPVerificationScreen.kt b/app/src/main/java/com/example/caloryapp/pages/onboard/OTPVerificationScreen.kt new file mode 100644 index 0000000..053d26f --- /dev/null +++ b/app/src/main/java/com/example/caloryapp/pages/onboard/OTPVerificationScreen.kt @@ -0,0 +1,99 @@ +package com.example.caloryapp.pages.onboard + +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.shape.RoundedCornerShape +import androidx.compose.material.Button +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.text.style.TextDecoration +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavController +import com.example.caloryapp.R +import com.example.caloryapp.navigation.NavigationScreen +import com.example.caloryapp.ui.theme.blueunderlined +import com.example.caloryapp.ui.theme.bold +import com.example.caloryapp.ui.theme.medium +import com.example.caloryapp.ui.theme.primary +import com.example.caloryapp.ui.theme.primaryblack +import com.example.caloryapp.ui.theme.semibold +import com.example.caloryapp.widget.OtpInput + +@Composable +fun OTPVerificationScreen(modifier: Modifier = Modifier, navController: NavController) { + Box(modifier.fillMaxSize()) { + Column(Modifier.padding(horizontal = 25.dp, vertical = 50.dp)) { + Spacer(Modifier.height(45.dp)) + Text( + stringResource(R.string.kode_otp), + style = TextStyle( + fontSize = 35.sp, + color = primaryblack, + fontFamily = bold + ) + ) + Spacer(Modifier.height(10.dp)) + Text( + text = stringResource(R.string.masukkan_kode_otp_yang_sudah_dikirimkan_ke_gmail_kamu_yaa), + style = TextStyle( + fontSize = 17.sp, + color = primaryblack, + fontFamily = medium + ) + ) + Spacer(modifier.height(50.dp)) + Row(Modifier.fillMaxWidth(), Arrangement.Center) { + OtpInput() + } + Spacer(modifier.height(18.dp)) + Row( + modifier + .fillMaxWidth() + .clickable { }, Arrangement.End) { + androidx.compose.material.Text( + text = stringResource(R.string.kirim_ulang_kode), + style = TextStyle( + fontSize = 16.sp, + color = blueunderlined, + fontFamily = semibold, + textDecoration = TextDecoration.Underline + ) + ) + } + Spacer(modifier.height(45.dp)) + Button( + onClick = { navController.navigate(NavigationScreen.ChangePasswordScreen.name) }, + modifier + .width(360.dp) + .height(50.dp), + colors = androidx.compose.material.ButtonDefaults.buttonColors(backgroundColor = primary), + shape = RoundedCornerShape(20.dp) + ) { + androidx.compose.material.Text( + text = stringResource(R.string.verifikasi_otp), + style = TextStyle( + fontSize = 18.sp, + color = Color.White, + fontFamily = bold, + textAlign = TextAlign.Center + ) + ) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/caloryapp/pages/onboard/OnBoardingScreen.kt b/app/src/main/java/com/example/caloryapp/pages/onboard/OnBoardingScreen.kt new file mode 100644 index 0000000..b552c7b --- /dev/null +++ b/app/src/main/java/com/example/caloryapp/pages/onboard/OnBoardingScreen.kt @@ -0,0 +1,102 @@ +package com.example.caloryapp.pages.onboard + +import androidx.compose.foundation.Image +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.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.material.Button +import androidx.compose.material.Text +import androidx.compose.runtime.Composable +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.res.stringResource +import androidx.compose.ui.text.TextStyle +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.caloryapp.R +import com.example.caloryapp.navigation.NavigationScreen +import com.example.caloryapp.ui.theme.bold +import com.example.caloryapp.ui.theme.primary + +@Composable +fun OnBoardingScreen(modifier: Modifier = Modifier, navController: NavController) { + Box(modifier.fillMaxSize()) { + Column( + modifier + .fillMaxSize() + .padding(horizontal = 25.dp, vertical = 40.dp) + ) { + Spacer(modifier.height(60.dp)) + Text( + text = stringResource(R.string.selamat_datang) + + stringResource(R.string.di_caloriey_app), + style = TextStyle( + fontSize = 35.sp, + color = primary, + fontFamily = bold + ) + ) + Spacer(modifier.height(80.dp)) + Image( + painter = painterResource(id = R.drawable.image_onboard), + contentDescription = null, + Modifier + .size(200.dp) + .align(Alignment.CenterHorizontally) + ) + Spacer(modifier.height(32.dp)) + Row(modifier.align(Alignment.CenterHorizontally)) { + Text( + text = "Lorem ipsum dolor sit amet consectetur. Feugiat pellentesque tellus feugiat tristique.", + style = TextStyle( + fontSize = 14.sp, + color = primary, + fontFamily = bold, + textAlign = TextAlign.Center + ) + ) + } + Spacer(modifier.height(200.dp)) + Row( + modifier + .align(Alignment.CenterHorizontally) + ) { + Button( + onClick = { navController.navigate(NavigationScreen.LoginScreen.name) }, + modifier + .width(360.dp) + .height(50.dp), + colors = androidx.compose.material.ButtonDefaults.buttonColors(backgroundColor = primary), + shape = RoundedCornerShape(20.dp) + ) { + Text( + text = stringResource(R.string.lanjut), + style = TextStyle( + fontSize = 18.sp, + color = Color.White, + fontFamily = bold, + textAlign = TextAlign.Center + ) + ) + } + } + } + } +} + +//@Preview(showBackground = true) +//@Composable +//fun Preview(modifier: Modifier = Modifier) { +// OnBoardingScreen(navController = rememberNavController()) +//} \ No newline at end of file diff --git a/app/src/main/java/com/example/caloryapp/pages/onboard/SuccessChangePassword.kt b/app/src/main/java/com/example/caloryapp/pages/onboard/SuccessChangePassword.kt new file mode 100644 index 0000000..e8c76ed --- /dev/null +++ b/app/src/main/java/com/example/caloryapp/pages/onboard/SuccessChangePassword.kt @@ -0,0 +1,80 @@ +package com.example.caloryapp.pages.onboard + +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.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.material.Button +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.Color +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.res.vectorResource +import androidx.compose.ui.text.TextStyle +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.caloryapp.R +import com.example.caloryapp.ui.theme.background +import com.example.caloryapp.ui.theme.bold +import com.example.caloryapp.ui.theme.primary +import com.example.caloryapp.ui.theme.primaryblack + +@Composable +fun SuccessChangePassword(modifier: Modifier = Modifier, navController: NavController) { + Box(modifier = Modifier + .fillMaxSize() + .background(background)) { + Column(Modifier.padding(horizontal = 25.dp, vertical = 50.dp)) { + Spacer(modifier = Modifier.height(50.dp)) + Text( + stringResource(R.string.password_kamu_berhasil_dibuat), + style = TextStyle( + fontSize = 35.sp, + color = primaryblack, + fontFamily = bold + ) + ) + Spacer(modifier = Modifier.height(100.dp)) + Row(Modifier.fillMaxWidth(), Arrangement.Center) { + Image( + painter = painterResource(id = R.drawable.ic_success), + contentDescription = "" + ) + } + Spacer(modifier = Modifier.height(115.dp)) + Button( + onClick = { }, + modifier + .width(360.dp) + .height(50.dp), + colors = androidx.compose.material.ButtonDefaults.buttonColors(backgroundColor = primary), + shape = RoundedCornerShape(20.dp) + ) { + androidx.compose.material.Text( + text = "Lanjut", + style = TextStyle( + fontSize = 18.sp, + color = Color.White, + fontFamily = bold, + textAlign = TextAlign.Center + ) + ) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/caloryapp/pages/onboard/SuccessRegister.kt b/app/src/main/java/com/example/caloryapp/pages/onboard/SuccessRegister.kt new file mode 100644 index 0000000..4d9e25a --- /dev/null +++ b/app/src/main/java/com/example/caloryapp/pages/onboard/SuccessRegister.kt @@ -0,0 +1,70 @@ +package com.example.caloryapp.pages.onboard + +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +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.material.Button +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.res.vectorResource +import androidx.compose.ui.text.TextStyle +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.caloryapp.R +import com.example.caloryapp.ui.theme.background +import com.example.caloryapp.ui.theme.bold +import com.example.caloryapp.ui.theme.primary +import com.example.caloryapp.ui.theme.primaryblack + +@Composable +fun SuccessRegister(modifier: Modifier = Modifier, navController: NavController) { + Box(modifier = Modifier + .fillMaxSize() + .background(background)) { + Column(Modifier.padding(horizontal = 25.dp, vertical = 50.dp)) { + Spacer(modifier = Modifier.height(50.dp)) + Text( + "Akun Kamu Berhasil Dibuat", + style = TextStyle( + fontSize = 35.sp, + color = primaryblack, + fontFamily = bold + ) + ) + Spacer(modifier = Modifier.height(100.dp)) + Image(imageVector = ImageVector.vectorResource(id = R.drawable.ic_success), contentDescription = "") + Spacer(modifier = Modifier.height(115.dp)) + Button( + onClick = { }, + modifier + .width(360.dp) + .height(50.dp), + colors = androidx.compose.material.ButtonDefaults.buttonColors(backgroundColor = primary), + shape = RoundedCornerShape(20.dp) + ) { + androidx.compose.material.Text( + text = "Lanjut", + style = TextStyle( + fontSize = 18.sp, + color = Color.White, + fontFamily = bold, + textAlign = TextAlign.Center + ) + ) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/caloryapp/ui/theme/Color.kt b/app/src/main/java/com/example/caloryapp/ui/theme/Color.kt new file mode 100644 index 0000000..6d660ef --- /dev/null +++ b/app/src/main/java/com/example/caloryapp/ui/theme/Color.kt @@ -0,0 +1,18 @@ +package com.example.caloryapp.ui.theme + +import androidx.compose.ui.graphics.Color + +var primary = Color(0xff109A17) +var primaryblack = Color(0xff202020) +var primarygrey = Color(0xffBABABA) +var background = Color(0xffF4F4F4) +var blueunderlined = Color(0xff0063BF) +var primaryred = Color(0xffE85454) + +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/caloryapp/ui/theme/Font.kt b/app/src/main/java/com/example/caloryapp/ui/theme/Font.kt new file mode 100644 index 0000000..743d966 --- /dev/null +++ b/app/src/main/java/com/example/caloryapp/ui/theme/Font.kt @@ -0,0 +1,10 @@ +package com.example.caloryapp.ui.theme + +import androidx.compose.ui.text.font.Font +import androidx.compose.ui.text.font.FontFamily +import com.example.caloryapp.R + +var bold = FontFamily(Font(R.font.sfpro_bold)) +var semibold = FontFamily(Font(R.font.sfpro_semibold)) +var medium = FontFamily(Font(R.font.sfpro_medium)) +var regular = FontFamily(Font(R.font.sfpro_regular)) \ No newline at end of file diff --git a/app/src/main/java/com/example/caloryapp/ui/theme/Theme.kt b/app/src/main/java/com/example/caloryapp/ui/theme/Theme.kt new file mode 100644 index 0000000..9053e43 --- /dev/null +++ b/app/src/main/java/com/example/caloryapp/ui/theme/Theme.kt @@ -0,0 +1,58 @@ +package com.example.caloryapp.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 CaloryAppTheme( + 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/caloryapp/ui/theme/Type.kt b/app/src/main/java/com/example/caloryapp/ui/theme/Type.kt new file mode 100644 index 0000000..287d856 --- /dev/null +++ b/app/src/main/java/com/example/caloryapp/ui/theme/Type.kt @@ -0,0 +1,34 @@ +package com.example.caloryapp.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/java/com/example/caloryapp/widget/AlertDialogLogOut.kt b/app/src/main/java/com/example/caloryapp/widget/AlertDialogLogOut.kt new file mode 100644 index 0000000..0caeb8e --- /dev/null +++ b/app/src/main/java/com/example/caloryapp/widget/AlertDialogLogOut.kt @@ -0,0 +1,87 @@ +package com.example.caloryapp.widget + +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.AlertDialog +import androidx.compose.material3.Icon +import androidx.compose.material3.Text +import androidx.compose.material3.TextButton +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.compose.ui.window.DialogProperties +import com.example.caloryapp.R +import com.example.caloryapp.ui.theme.bold +import com.example.caloryapp.ui.theme.medium +import com.example.caloryapp.ui.theme.primaryblack +import com.example.caloryapp.ui.theme.primaryred +import com.example.caloryapp.ui.theme.semibold + +@Composable +fun SimpleAlertDialog( + dialogTitle: String, + dialogSubTitle: String, + onDismissRequest: () -> Unit, + onConfirmation: () -> Unit, +) { + AlertDialog( + modifier = Modifier.fillMaxWidth(0.92f), + properties = DialogProperties( + usePlatformDefaultWidth = false, + decorFitsSystemWindows = true, + dismissOnClickOutside = true, + dismissOnBackPress = true + ), + shape = RoundedCornerShape(20.dp), + onDismissRequest = { + onDismissRequest() + }, + confirmButton = { + TextButton(onClick = { onConfirmation() }) { + androidx.compose.material.Text( + text = stringResource(R.string.ya), + style = TextStyle( + fontSize = 18.sp, + color = primaryred, + fontFamily = semibold + ) + ) + } + }, + dismissButton = { + TextButton(onClick = { onDismissRequest() }) { + androidx.compose.material.Text( + text = stringResource(R.string.tidak), + style = TextStyle( + fontSize = 18.sp, + color = primaryblack, + fontFamily = semibold + ) + ) + } + }, + title = { + androidx.compose.material.Text( + text = dialogTitle, + style = TextStyle( + fontSize = 24.sp, + color = primaryblack, + fontFamily = bold + ) + ) + }, + text = { + androidx.compose.material.Text( + text = dialogSubTitle, + style = TextStyle( + fontSize = 18.sp, + color = primaryblack, + fontFamily = medium + ) + ) + }) +} \ No newline at end of file diff --git a/app/src/main/java/com/example/caloryapp/widget/CustomTextField.kt b/app/src/main/java/com/example/caloryapp/widget/CustomTextField.kt new file mode 100644 index 0000000..8c7e45e --- /dev/null +++ b/app/src/main/java/com/example/caloryapp/widget/CustomTextField.kt @@ -0,0 +1,54 @@ +package com.example.caloryapp.widget + +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.shape.RoundedCornerShape +//noinspection UsingMaterialAndMaterial3Libraries +import androidx.compose.material.OutlinedTextField +//noinspection UsingMaterialAndMaterial3Libraries +import androidx.compose.material.TextFieldDefaults +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import com.example.caloryapp.R +import com.example.caloryapp.ui.theme.bold +import com.example.caloryapp.ui.theme.primaryblack +import com.example.caloryapp.ui.theme.primarygrey + +@Composable +fun CustomTextField( + value: String, + onValueChange: (String) -> Unit, + placeholderText: String +) { + OutlinedTextField( + value = value, + onValueChange = onValueChange, + placeholder = { + androidx.compose.material.Text( + text = placeholderText, + style = TextStyle( + fontSize = 16.sp, + color = primarygrey, + fontFamily = bold + ) + ) + }, + modifier = Modifier + .fillMaxWidth() + .height(50.dp), + colors = TextFieldDefaults.outlinedTextFieldColors( + backgroundColor = Color(0xFFF8F8F8), // Warna putih dengan sedikit transparansi + focusedBorderColor = Color.Transparent, // Menghilangkan border saat fokus + unfocusedBorderColor = Color.Transparent, // Menghilangkan border saat tidak fokus + cursorColor = Color.Black // Warna kursor + ), + shape = RoundedCornerShape(8.dp) // Membuat border melengkung + ) +} \ No newline at end of file diff --git a/app/src/main/java/com/example/caloryapp/widget/FilterBar.kt b/app/src/main/java/com/example/caloryapp/widget/FilterBar.kt new file mode 100644 index 0000000..260dc79 --- /dev/null +++ b/app/src/main/java/com/example/caloryapp/widget/FilterBar.kt @@ -0,0 +1,84 @@ +package com.example.caloryapp.widget + +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.horizontalScroll +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth +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.material3.Text +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.stringResource +import androidx.compose.ui.text.TextStyle +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.caloryapp.R +import com.example.caloryapp.ui.theme.bold +import com.example.caloryapp.ui.theme.primary +import com.example.caloryapp.ui.theme.primaryblack +import com.example.caloryapp.ui.theme.semibold + +@Composable +fun FilterBar( + selectedFilter: String, + onFilterSelected: (String) -> Unit +) { + val filters = listOf("Semua", "Hari ini", "Minggu Ini", "Bulan Ini") + val scrollState = rememberScrollState() + + Row( + modifier = Modifier + .fillMaxWidth() + .horizontalScroll(scrollState), + horizontalArrangement = Arrangement.spacedBy(8.dp) + ) { + filters.forEach { filter -> + FilterButton( + text = filter, + isSelected = filter == selectedFilter, + onClick = { onFilterSelected(filter) } + ) + } + } +} + +@Composable +fun FilterButton( + text: String, + isSelected: Boolean, + onClick: () -> Unit +) { + val backgroundColor = if (isSelected) primary.copy(alpha = 0.6f) else Color.White + val textColor = if (isSelected) Color.White else primary.copy(alpha = 0.6f) + + Box( + modifier = Modifier + .clip(RoundedCornerShape(20.dp)) + .background(backgroundColor) + .width(100.dp) + .clickable { onClick() } + .padding(horizontal = 16.dp, vertical = 8.dp), + contentAlignment = Alignment.Center + ) { + androidx.compose.material.Text( + text = text, + style = TextStyle( + fontSize = 15.sp, + color = textColor, + fontFamily = bold, + letterSpacing = 0.2.sp + ) + ) + } +} diff --git a/app/src/main/java/com/example/caloryapp/widget/OTPInputField.kt b/app/src/main/java/com/example/caloryapp/widget/OTPInputField.kt new file mode 100644 index 0000000..dfe1143 --- /dev/null +++ b/app/src/main/java/com/example/caloryapp/widget/OTPInputField.kt @@ -0,0 +1,80 @@ +package com.example.caloryapp.widget + +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.shape.RoundedCornerShape +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.Modifier +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import com.composeuisuite.ohteepee.OhTeePeeInput +import com.composeuisuite.ohteepee.configuration.OhTeePeeCellConfiguration +import com.composeuisuite.ohteepee.configuration.OhTeePeeConfigurations +import com.example.caloryapp.ui.theme.primary +import com.example.caloryapp.ui.theme.primaryblack +import com.example.caloryapp.ui.theme.primarygrey +import com.example.caloryapp.ui.theme.primaryred +import com.example.caloryapp.ui.theme.semibold + +enum class OtpState { Loading, Error, None } + +@Composable +fun OtpInput() { + // a mutable state to handle OTP value changes… + var otpValue: String by remember { mutableStateOf("") } + var state: OtpState by remember { + mutableStateOf(OtpState.None) + } + + // this config will be used for each cell + val defaultCellConfig = OhTeePeeCellConfiguration.withDefaults( + borderColor = primarygrey, + borderWidth = 1.dp, + shape = RoundedCornerShape(16.dp), + textStyle = TextStyle( + fontSize = 20.sp, + color = primaryblack, + fontFamily = semibold + ) + ) + + OhTeePeeInput( + value = otpValue, + onValueChange = { newValue, isValid -> + otpValue = newValue + + if (isValid) { + state = OtpState.Loading + // Send a request to validate the value here... +// vm.validateOtp(otpValue) + } else { + // Reset the state when user enters (to remove the error state) + state = OtpState.None + } + + }, + configurations = OhTeePeeConfigurations.withDefaults( + cellsCount = 4, + emptyCellConfig = defaultCellConfig, + activeCellConfig = defaultCellConfig.copy( + borderColor = primary, + borderWidth = 1.dp + ), + errorCellConfig = defaultCellConfig.copy( + borderColor = primaryred, + borderWidth = 1.dp + ), + cellModifier = Modifier + .padding(horizontal = 10.dp) + .size(60.dp), + placeHolder = "-", + ), + ) +} + + diff --git a/app/src/main/res/drawable/ic_btn_detail.xml b/app/src/main/res/drawable/ic_btn_detail.xml new file mode 100644 index 0000000..e019f92 --- /dev/null +++ b/app/src/main/res/drawable/ic_btn_detail.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_change_pw.xml b/app/src/main/res/drawable/ic_change_pw.xml new file mode 100644 index 0000000..58afd26 --- /dev/null +++ b/app/src/main/res/drawable/ic_change_pw.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_forgot_pw.png b/app/src/main/res/drawable/ic_forgot_pw.png new file mode 100644 index 0000000000000000000000000000000000000000..a43c921650b3081cfc4c6b05ec0f0768654559c8 GIT binary patch literal 21877 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 + + + diff --git a/app/src/main/res/drawable/ic_home_acc.png b/app/src/main/res/drawable/ic_home_acc.png new file mode 100644 index 0000000000000000000000000000000000000000..0e91cc229f2a0047aa1d433e3f960730cb3ad4be GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<@!3HEZ_1)V5q&N#aB8wRqxP?KOkzv*x37{Zj zage(c!@6@aFM%AEbVpxD28NCO+D=SpT={vZ%cN``fiPpFAJ*%o5tt^NIW80r%45 zOFOcwViXFUmIfNMXnc}(_H2aX2vVFGgUB&7kRL>vu*hWbR&bOtDnm{r-UW| DIEZ0> literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_home_filled.xml b/app/src/main/res/drawable/ic_home_filled.xml new file mode 100644 index 0000000..e8e5aa6 --- /dev/null +++ b/app/src/main/res/drawable/ic_home_filled.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_home_outlined.xml b/app/src/main/res/drawable/ic_home_outlined.xml new file mode 100644 index 0000000..779f02c --- /dev/null +++ b/app/src/main/res/drawable/ic_home_outlined.xml @@ -0,0 +1,17 @@ + + + + diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 0000000..2b068d1 --- /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/ic_log_out.xml b/app/src/main/res/drawable/ic_log_out.xml new file mode 100644 index 0000000..4cc71b2 --- /dev/null +++ b/app/src/main/res/drawable/ic_log_out.xml @@ -0,0 +1,13 @@ + + + + diff --git a/app/src/main/res/drawable/ic_otp.png b/app/src/main/res/drawable/ic_otp.png new file mode 100644 index 0000000000000000000000000000000000000000..7ee0ac68190652393d2b03e2e9183ad147d22cf9 GIT binary patch literal 7978 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 Yo6!n2`pf%&uWckXC2hred8>&30Aj5Uw*UYD literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_profile.xml b/app/src/main/res/drawable/ic_profile.xml new file mode 100644 index 0000000..780e937 --- /dev/null +++ b/app/src/main/res/drawable/ic_profile.xml @@ -0,0 +1,11 @@ + + + diff --git a/app/src/main/res/drawable/ic_profile_filled.xml b/app/src/main/res/drawable/ic_profile_filled.xml new file mode 100644 index 0000000..8143fa7 --- /dev/null +++ b/app/src/main/res/drawable/ic_profile_filled.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_profile_men.png b/app/src/main/res/drawable/ic_profile_men.png new file mode 100644 index 0000000000000000000000000000000000000000..36d3900d8ef8458f4780c50446607bc9ec3b38d6 GIT binary patch literal 45706 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

~CF+YndJrQaW*4;8v*4;1Nno~U@Fx+^7?Aa5 zlHz&KKY5&1Jpe?Z)j~y7*kGRwc15<-Bb_cvVHfP-G!584c4>2RT>yply60~E(IWdV z-wbYTQL^Rz0glok+*OFp3nQGjHy(U#`(H+F6k?}K%@pdy<8{j0M+EGvHRR@SwVhD| zE#ShA0|jYxS`l4Dvc>%bMh$ig(l_Q#Y~ljUo`Y5lsEuOG(KI%A3!axAb$!>v-&Z%F zcBkR%qsw}ocH-%`_BRLeTQXxPOPEdu{nwT8xbnItuam9IE`(Rf@2ae!vkTV0Nch6z zFMW;WL>%6t*k}-Pqav<;#ObKpW5F?2(|1TdzHx>Iwo3k2FVVmQsZy(9fXP+HM~3HT ze`~8IdcJU<+olai4a|ZetybdG$uq~2;pV^; zjb^5YDw?uyqBe-0|6s`l_88D@JC0y5_G@7vyQY_tp=#o6`SCUL4whDmhB(i1X` zz1S>@hbh;!<_`jnHzIRLuA)Kanpp?}CZ`&luWOki-ssumnH!U#PaIVeK2FZXR|7D_ zw6(PQyQGU&$}lZ<%Q-bTB)9f3NGiNim+6ff+90f>*6!;A7Rs&;H4{Vc!~!?+KT}WyW1z=iw|opmMMkYOm7zrGQ~20q z&%!WWZG-Stx&-)XwfF@6TB|Q-5DLBx6;>ZEU|V?JiH~mrS|4^kbLnS2p(2?b*2&ZF zJk7&NCOb|kA&XqOU?||d%LzUSb$G-i} z&0(YDd__V=^4}8=ajQwz3mxUS2*z4rdbT*6!ANrOr-+QMPp;ev_2hi8S#LS zhpj~fCsgu*h=f@_Q~#iuj>iVWCNVSOGE{*=R-Pe!fP{JG-YNb;Gqf#u;jh()c|p9e z!35+;56l%aGha4_Ex95{w9YR1hIgkk-*8X-Aq7RG^l~cbt0-uvQ#PW41L)X0i&N4C zd|xOtjP~oO%y~?~y4n?|Mq^F7uAW6RPlc@F$dUU|z}K%|-}Lk-!0bH3I{4EWBsE7y zHGvcsmDubq?<(c7tKQ7a;#yirzv1Hn^tKgn9kB0QHc8VwhXJzVv{cr}KSMo1bKi|W z#Ptn7kLOkF0X%k2!pb?2xT9z-kcAn9HLh63Q zl*52aJsXJ%o|j2K*u9jq@7XWYy4{koOkM{ukf!r(<1%Tr$RJF(FFkflHLhq1M-0A&x$TB1h7AV~07^y% zNJO5zy7b!tDP>8&ymt{_tBo_X3}Y&PVhsL^m2t{I6Hj$}TO~bs^=3oUCW{8yFtOC% z&~O!msV5Pzy!%;#im$x**|GzGZ8GNc^mt-DQWFKGt+12wx;G3-Phb66A(d$9nH2#DsY#BWgGiBVWRDJofxQ8$! zYyk@N?UQcyJOG3o!^ayJj`-N}9VqnTU=OQj$CmQL^d#wDx z<&caMS_VSuo{f~LwYB{HewkQmMkK{%V?r>C7RJn8yPiw$?4=jPU#R7=16fmfQ{ z(PdQp5^o}fHMvB${-wIap9%>YVX)4v!XY_Y-Gxf_8>i1VjEDM&YS)wP*7X4xt z`#N0Nx)Of6zBXl4kQPQS%(|~>`ytCFAN{k*AcSf`Ktmq~-VK&(ClHK}J7!Jy;sW{%2}OfUs_E&YG+4gK4=`2iU9TQ- zu64?A_+(Ra&t%!|jhS-MEt6rqFYIe4$V00=;QNRJ469_s))ZANf?z$9W=b)YW%_B~kafhOh#Hwndi9aGwur#i zrJKj`d~I5xBPwza?LXXlWB#OkqX2wu104Rnj}c6i7Ajj$6XzueDE*6n6URJDw<_fzLbqzry1O*@5z*sFDThzAc>~}mbNjbgTpig zr;lm>N#E2XZq1a8u(WvoDE+m + + + diff --git a/app/src/main/res/drawable/ic_profile_women.png b/app/src/main/res/drawable/ic_profile_women.png new file mode 100644 index 0000000000000000000000000000000000000000..655f69b554e0c2e67e9e9e781fa156c24a75c43d GIT binary patch literal 51125 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_scan.png b/app/src/main/res/drawable/ic_scan.png new file mode 100644 index 0000000000000000000000000000000000000000..629d59c515084243c4bfe4e9269101f040942da3 GIT binary patch literal 675 zcmV;U0$lxxP)HUCrCO$=mf6R*oWgfe&o?BcYJp` zUt-IaV_B91aN~*zOqGnW2#XoYR8xIMnFm2oX!JrXQk1bq=N%%R`&>4iq8%ik6F5#t2iL>29^TcAQ4*@+tN$(4kN9^YeCa|-kG@D)1Y`TDb zZlp0%TjNM-ynzAX6Bb0KhT<#bFfiP2OR*wy-AHNsz{?B5`!SBEW?)2oCk)z5pxdfIg>kg9`fgd{$g9I_k+DF0JC{{)31+-)7 z6IxWG#3$D6z6o?=rg?W(${$ppnxjOx{t4(QpgpDf0>`0PRX}wf{%>qqLWso{exLST zpru;rvI{4abFfbirg3d?ib4Q`{&|6GqvliGhbFk*C$%Bg(U#sqdzRSmt4l+5`RE9l zpaJBFJEe}CJ%m4Cq#0N)WlqqI5A_AD3{PLSCZihR2kIW$acl?yF;pL5*2*Z(1}-^} zD;dhlN5Ly~;a@A}=|~^>l$TLsi*XtBlbwdVY|gc$WWHnr++sB2<<bIFLG0DZC zwKP^_Yb@W4y)s5eW9SyMHJyVlH{=2;|4}a!xgqZoeML}DpQ-N!Tzs|wmm9J$jJah9 zv8A8fpqnz+e+inI#!%e{b$?Liro4z%mrV612%UeeLdA`%;2X=eJ<_sEqM`r*002ov JPDHLkV1j|rBa8q5 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_success.png b/app/src/main/res/drawable/ic_success.png new file mode 100644 index 0000000000000000000000000000000000000000..e44a8a00aead60c0a6a48ada3c513dbbce45f1d4 GIT binary patch literal 10434 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%0DQy=yj**QQPtAJnaIyIIMzghNrvlF3W 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 D8PfIR literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/scan.xml b/app/src/main/res/drawable/scan.xml new file mode 100644 index 0000000..d665b80 --- /dev/null +++ b/app/src/main/res/drawable/scan.xml @@ -0,0 +1,27 @@ + + + + + + + + + diff --git a/app/src/main/res/font/sfpro_bold.ttf b/app/src/main/res/font/sfpro_bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8dbc526b74da74ab8e250f748aea26bb6f44fb2a GIT binary patch literal 435904 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