diff --git a/app/src/main/java/deakin/gopher/guardian/TrainingActivity.kt b/app/src/main/java/deakin/gopher/guardian/TrainingActivity.kt index 09c118fc7..9dd0f130a 100644 --- a/app/src/main/java/deakin/gopher/guardian/TrainingActivity.kt +++ b/app/src/main/java/deakin/gopher/guardian/TrainingActivity.kt @@ -1,20 +1,58 @@ package deakin.gopher.guardian +import android.content.Intent import android.os.Bundle +import android.widget.ImageView import androidx.activity.enableEdgeToEdge import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.GravityCompat import androidx.core.view.ViewCompat import androidx.core.view.WindowInsetsCompat +import androidx.drawerlayout.widget.DrawerLayout +import com.google.android.material.navigation.NavigationView +import com.google.firebase.auth.FirebaseAuth +import deakin.gopher.guardian.view.general.Homepage4caretaker +import deakin.gopher.guardian.view.general.LoginActivity class TrainingActivity : AppCompatActivity() { + + private lateinit var menuButton: ImageView + private lateinit var drawerLayout: DrawerLayout + private lateinit var navigationView: NavigationView + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() setContentView(R.layout.activity_training2) + + menuButton = findViewById(R.id.menuButton) + drawerLayout = findViewById(R.id.drawer_layout) + navigationView = findViewById(R.id.nav_view) + + menuButton.setOnClickListener { + drawerLayout.openDrawer(GravityCompat.START) + } + + navigationView.setNavigationItemSelectedListener { menuItem -> + when (menuItem.itemId) { + R.id.nav_home -> { + startActivity(Intent(this, Homepage4caretaker::class.java)) + } + + R.id.nav_signout -> { + FirebaseAuth.getInstance().signOut() + startActivity(Intent(this, LoginActivity::class.java)) + finish() + } + } + drawerLayout.closeDrawer(GravityCompat.START) + true + } + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) insets } } -} +} \ No newline at end of file diff --git a/app/src/main/java/deakin/gopher/guardian/view/caretaker/CaretakerProfileActivity.kt b/app/src/main/java/deakin/gopher/guardian/view/caretaker/CaretakerProfileActivity.kt index a3d71b564..f12aef946 100644 --- a/app/src/main/java/deakin/gopher/guardian/view/caretaker/CaretakerProfileActivity.kt +++ b/app/src/main/java/deakin/gopher/guardian/view/caretaker/CaretakerProfileActivity.kt @@ -4,13 +4,21 @@ import android.content.Intent import android.os.Bundle import android.widget.Button import android.widget.ImageView +import androidx.core.view.GravityCompat +import androidx.drawerlayout.widget.DrawerLayout +import com.google.android.material.navigation.NavigationView +import com.google.firebase.auth.FirebaseAuth import deakin.gopher.guardian.R import deakin.gopher.guardian.view.general.BaseActivity import deakin.gopher.guardian.view.general.Homepage4caretaker +import deakin.gopher.guardian.view.general.LoginActivity class CaretakerProfileActivity : BaseActivity() { private lateinit var backButton: Button private lateinit var editButton: ImageView + private lateinit var menuButton: ImageView + private lateinit var drawerLayout: DrawerLayout + private lateinit var navigationView: NavigationView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -18,6 +26,9 @@ class CaretakerProfileActivity : BaseActivity() { backButton = findViewById(R.id.backBtn) editButton = findViewById(R.id.editButton) + menuButton = findViewById(R.id.menuButton) + drawerLayout = findViewById(R.id.drawer_layout) + navigationView = findViewById(R.id.nav_view) backButton.setOnClickListener { val medicalDiagnosticsActivityIntent = @@ -30,5 +41,26 @@ class CaretakerProfileActivity : BaseActivity() { Intent(this, EditCaretakerProfileActivity::class.java) startActivity(medicalDiagnosticsActivityIntent) } + + menuButton.setOnClickListener { + drawerLayout.openDrawer(GravityCompat.START) + } + + navigationView.setNavigationItemSelectedListener { menuItem -> + when (menuItem.itemId) { + R.id.nav_home -> { + startActivity(Intent(this, Homepage4caretaker::class.java)) + } + + R.id.nav_signout -> { + FirebaseAuth.getInstance().signOut() + startActivity(Intent(this, LoginActivity::class.java)) + finish() + } + } + + drawerLayout.closeDrawer(GravityCompat.START) + true + } } -} +} \ No newline at end of file diff --git a/app/src/main/java/deakin/gopher/guardian/view/caretaker/EditCaretakerProfileActivity.kt b/app/src/main/java/deakin/gopher/guardian/view/caretaker/EditCaretakerProfileActivity.kt index 58ec8089e..55900d7f7 100644 --- a/app/src/main/java/deakin/gopher/guardian/view/caretaker/EditCaretakerProfileActivity.kt +++ b/app/src/main/java/deakin/gopher/guardian/view/caretaker/EditCaretakerProfileActivity.kt @@ -3,20 +3,54 @@ package deakin.gopher.guardian.view.caretaker import android.content.Intent import android.os.Bundle import android.widget.Button +import android.widget.ImageView import android.widget.Toast +import androidx.core.view.GravityCompat +import androidx.drawerlayout.widget.DrawerLayout +import com.google.android.material.navigation.NavigationView +import com.google.firebase.auth.FirebaseAuth import deakin.gopher.guardian.R import deakin.gopher.guardian.view.general.BaseActivity +import deakin.gopher.guardian.view.general.LoginActivity class EditCaretakerProfileActivity : BaseActivity() { private lateinit var saveButton: Button - val emojiCodePoint = 0x1F97A - val emojiString = String(Character.toChars(emojiCodePoint)) + private lateinit var menuButton: ImageView + private lateinit var drawerLayout: DrawerLayout + private lateinit var navigationView: NavigationView + + private val emojiCodePoint = 0x1F97A + private val emojiString = String(Character.toChars(emojiCodePoint)) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_edit_caretakerprofile) saveButton = findViewById(R.id.btnSave) + menuButton = findViewById(R.id.menuButton) + drawerLayout = findViewById(R.id.drawer_layout) + navigationView = findViewById(R.id.nav_view) + + menuButton.setOnClickListener { + drawerLayout.openDrawer(GravityCompat.START) + } + + navigationView.setNavigationItemSelectedListener { menuItem -> + when (menuItem.itemId) { + R.id.nav_home -> { + startActivity(Intent(this, CaretakerProfileActivity::class.java)) + } + + R.id.nav_signout -> { + FirebaseAuth.getInstance().signOut() + startActivity(Intent(this, LoginActivity::class.java)) + finish() + } + } + + drawerLayout.closeDrawer(GravityCompat.START) + true + } saveButton.setOnClickListener { Toast.makeText(this, "Why Firebase not working? $emojiString", Toast.LENGTH_LONG).show() @@ -25,4 +59,4 @@ class EditCaretakerProfileActivity : BaseActivity() { startActivity(medicalDiagnosticsActivityIntent) } } -} +} \ No newline at end of file diff --git a/app/src/main/java/deakin/gopher/guardian/view/general/PinCodeActivity.kt b/app/src/main/java/deakin/gopher/guardian/view/general/PinCodeActivity.kt index 2659b6c0e..a052929b9 100644 --- a/app/src/main/java/deakin/gopher/guardian/view/general/PinCodeActivity.kt +++ b/app/src/main/java/deakin/gopher/guardian/view/general/PinCodeActivity.kt @@ -2,6 +2,9 @@ package deakin.gopher.guardian.view.general import android.os.Bundle import android.os.CountDownTimer +import android.text.Editable +import android.text.TextWatcher +import android.view.KeyEvent import android.view.View import android.widget.Button import android.widget.EditText @@ -19,6 +22,7 @@ import deakin.gopher.guardian.model.login.SessionManager import deakin.gopher.guardian.services.NavigationService import deakin.gopher.guardian.services.api.ApiClient import deakin.gopher.guardian.view.hide +import deakin.gopher.guardian.view.show import retrofit2.Call import retrofit2.Callback import retrofit2.Response @@ -29,29 +33,42 @@ class PinCodeActivity : AppCompatActivity() { private lateinit var progressBar: ProgressBar + private lateinit var pinDigit1: EditText + private lateinit var pinDigit2: EditText + private lateinit var pinDigit3: EditText + private lateinit var pinDigit4: EditText + private lateinit var pinDigit5: EditText + private lateinit var pinDigit6: EditText + + private lateinit var submitButton: Button + private lateinit var resendButton: Button + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.login_enter_pin) userRole = intent.getSerializableExtra("role") as Role - val pinDigit1 = findViewById(R.id.pin_digit_1) - val pinDigit2 = findViewById(R.id.pin_digit_2) - val pinDigit3 = findViewById(R.id.pin_digit_3) - val pinDigit4 = findViewById(R.id.pin_digit_4) - val pinDigit5 = findViewById(R.id.pin_digit_5) - val pinDigit6 = findViewById(R.id.pin_digit_6) - val submitButton = findViewById