Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,12 @@
<activity
android:name=".view.general.Homepage4nurse"
android:exported="false" />
<activity
android:name=".view.general.PatientActivitiesActivity"
android:exported="false" />
<activity
android:name=".view.general.LogPatientActivityActivity"
android:exported="false" />
<activity
android:name=".view.general.TaskDetailActivity"
android:exported="false" />
Expand Down
40 changes: 39 additions & 1 deletion app/src/main/java/deakin/gopher/guardian/TrainingActivity.kt
Original file line number Diff line number Diff line change
@@ -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
}
}
}
}
2 changes: 2 additions & 0 deletions app/src/main/java/deakin/gopher/guardian/model/Patient.kt
Original file line number Diff line number Diff line change
Expand Up @@ -50,10 +50,12 @@ data class AddPatientResponse(
) : BaseModel()

data class PatientActivity(
@SerializedName("_id") val id: String,
@SerializedName("activityType") val activityName: String,
@SerializedName("activityTimestamp") val timestamp: String,
@SerializedName("nurse") val loggedBy: String,
@SerializedName("comment") val comment: String,

)

data class AddPatientActivityResponse(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -86,9 +86,15 @@ interface ApiService {
@Query("patientId") patientId: String,
): Response<List<PatientActivity>>

@DELETE("patients/entryreport/{entryId}")
suspend fun deletePatientActivity(
@Header("Authorization") token: String,
@Path("entryId") entryId: String,
): Response<BaseModel>

@DELETE("patients/{id}")
suspend fun deletePatient(
@Header("Authorization") token: String,
@Path("id") patientId: String,
): Response<BaseModel>
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,31 @@ 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)
setContentView(R.layout.activity_caretakerprofile)

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 =
Expand All @@ -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
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -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()
Expand All @@ -25,4 +59,4 @@ class EditCaretakerProfileActivity : BaseActivity() {
startActivity(medicalDiagnosticsActivityIntent)
}
}
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package deakin.gopher.guardian.view.general

import android.content.Intent
import android.os.Bundle
import android.widget.Button
import android.widget.TextView
Expand All @@ -10,31 +11,60 @@ import deakin.gopher.guardian.services.EmailPasswordAuthService
import deakin.gopher.guardian.services.NavigationService

class Homepage4nurse : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_homepage4nurse)

val user = SessionManager.getCurrentUser()
val titleText: TextView = findViewById(R.id.medicalDiagnosticsTitleTextView)

val titleText: TextView =
findViewById(R.id.medicalDiagnosticsTitleTextView)

titleText.append(" ${user.name.split(" ").getOrNull(0) ?: ""}")

val patientsButton: Button = findViewById(R.id.patientsButton_nurse)
val settingsButton: Button = findViewById(R.id.settingsButton_nurse)
val signOutButton: Button = findViewById(R.id.sighOutButton_nurse)
// Existing buttons
val patientsButton: Button =
findViewById(R.id.patientsButton_nurse)

val settingsButton: Button =
findViewById(R.id.settingsButton_nurse)

val signOutButton: Button =
findViewById(R.id.sighOutButton_nurse)

// New Patient Activities button
val patientActivitiesButton: Button =
findViewById(R.id.patientActivitiesButton_nurse)

// Patients button
patientsButton.setOnClickListener {
NavigationService(this).onLaunchPatientList()
}

// settings button
// Settings button
settingsButton.setOnClickListener {
NavigationService(this).onSettings()
}

// sign out button
// Patient Activities button
patientActivitiesButton.setOnClickListener {

// Temporary navigation
// Replace PatientActivitiesActivity later if needed

startActivity(
Intent(
this,
PatientActivitiesActivity::class.java
)
)
}

// Sign out button
signOutButton.setOnClickListener {
EmailPasswordAuthService.signOut(this)
finish()
}
}
}
}
Loading