Skip to content

Commit

Permalink
Penyuluhan
Browse files Browse the repository at this point in the history
  • Loading branch information
BonaventuraD committed Dec 20, 2023
1 parent d7c40d8 commit 8927af8
Show file tree
Hide file tree
Showing 15 changed files with 1,073 additions and 30 deletions.
3 changes: 0 additions & 3 deletions .idea/deploymentTargetDropDown.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
package com.example.posyandu

import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.activity.OnBackPressedCallback
import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentTransaction
import com.google.android.material.bottomnavigation.BottomNavigationView
import com.google.android.material.floatingactionbutton.FloatingActionButton
import com.google.android.material.snackbar.Snackbar

class JadwalPenyuluhanCreateFragment : Fragment() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
activity?.onBackPressedDispatcher?.addCallback(
this,
object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
// in here you can do logic when backPress is clicked
parentFragmentManager.popBackStack()
}
}
)
}

override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?,
): View? {
// Inflate the layout for this fragment
return inflater.inflate(
R.layout.fragment_jadwal_penyuluhan_create,
container,
false
)
}

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)

val btmBar = activity?.findViewById<BottomNavigationView>(R.id.bottom_navigation)
val btnTambah: FloatingActionButton = view.findViewById(R.id.btn_tambah)

btnTambah.setOnClickListener {
requireActivity().supportFragmentManager
.beginTransaction()
.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
.replace(R.id.fragment_container, JadwalPenyuluhanViewFragment())
.addToBackStack(null)
.commit()
Snackbar.make(btmBar!!, "Jadwal berhasil dibuat", Snackbar.LENGTH_SHORT)
.setAnchorView(btmBar)
.show()
}

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
package com.example.posyandu

import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.Button
import androidx.activity.OnBackPressedCallback
import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentTransaction
import com.google.android.material.bottomnavigation.BottomNavigationView
import com.google.android.material.snackbar.Snackbar

class JadwalPenyuluhanEditFragment : Fragment() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
activity?.onBackPressedDispatcher?.addCallback(
this,
object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
// in here you can do logic when backPress is clicked
parentFragmentManager.popBackStack()
}
}
)
}

override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?,
): View? {
// Inflate the layout for this fragment
return inflater.inflate(
R.layout.fragment_jadwal_penyuluhan_edit,
container,
false
)
}

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)

val simpan: Button = view.findViewById(R.id.btn_simpan)
val del: Button = view.findViewById(R.id.btn_del)
val btmBar = activity?.findViewById<BottomNavigationView>(R.id.bottom_navigation)


simpan.setOnClickListener {
requireActivity().supportFragmentManager
.beginTransaction()
.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
.replace(R.id.fragment_container, JadwalPenyuluhanViewFragment())
.commit()
Snackbar.make(btmBar!!, "Jadwal berhasil dibuat", Snackbar.LENGTH_SHORT)
.setAnchorView(btmBar)
.show()
}
del.setOnClickListener {
requireActivity().supportFragmentManager
.beginTransaction()
.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
.replace(R.id.fragment_container, JadwalPenyuluhanFragment())
.commit()
Snackbar.make(btmBar!!, "Jadwal berhasil dihapus", Snackbar.LENGTH_SHORT)
.setAnchorView(btmBar)
.show()
}
}
}
64 changes: 64 additions & 0 deletions app/src/main/java/com/example/posyandu/JadwalPenyuluhanFragment.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
package com.example.posyandu

import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.activity.OnBackPressedCallback
import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentTransaction
import com.google.android.material.card.MaterialCardView
import com.google.android.material.floatingactionbutton.FloatingActionButton

class JadwalPenyuluhanFragment : Fragment() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
activity?.onBackPressedDispatcher?.addCallback(
this,
object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
// in here you can do logic when backPress is clicked
parentFragmentManager.popBackStack()
}
}
)
}

override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?,
): View? {
// Inflate the layout for this fragment
return inflater.inflate(
R.layout.fragment_jadwal_penyuluhan,
container,
false
)
}

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)

val card: MaterialCardView = view.findViewById(R.id.card_jadwal_1)
val btnTambah: FloatingActionButton = view.findViewById(R.id.btn_tambah)


card.setOnClickListener {
requireActivity().supportFragmentManager
.beginTransaction()
.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
.replace(R.id.fragment_container, JadwalPenyuluhanViewFragment())
.addToBackStack(null)
.commit()
}

btnTambah.setOnClickListener {
requireActivity().supportFragmentManager
.beginTransaction()
.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
.replace(R.id.fragment_container, JadwalPenyuluhanCreateFragment())
.addToBackStack(null)
.commit()
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
package com.example.posyandu

import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.activity.OnBackPressedCallback
import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentTransaction
import com.google.android.material.floatingactionbutton.FloatingActionButton

class JadwalPenyuluhanViewFragment : Fragment() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
activity?.onBackPressedDispatcher?.addCallback(
this,
object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
// in here you can do logic when backPress is clicked
parentFragmentManager.popBackStack()
}
}
)
}

override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?,
): View? {
// Inflate the layout for this fragment
return inflater.inflate(
R.layout.fragment_jadwal_penyuluhan_view,
container,
false
)
}

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)

val edit: FloatingActionButton = view.findViewById(R.id.btn_edit)

edit.setOnClickListener {
requireActivity().supportFragmentManager
.beginTransaction()
.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
.replace(R.id.fragment_container, JadwalPenyuluhanEditFragment())
.addToBackStack(null)
.commit()
}
}
}
13 changes: 9 additions & 4 deletions app/src/main/java/com/example/posyandu/PosyanduFragment.kt
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ class PosyanduFragment : Fragment() {

val btnSettings: Button = view.findViewById(R.id.btn_settings)
val cardJadwalPosyandu: MaterialCardView = view.findViewById(R.id.card_jadwal_posyandu)
val cardJadwalPenyuluhan: MaterialCardView = view.findViewById(R.id.card_jadwal_penyuluhan)
val cardRemaja: MaterialCardView = view.findViewById(R.id.card_remaja)
val btnInput: ExtendedFloatingActionButton = view.findViewById(R.id.btn_input)

Expand All @@ -56,17 +57,21 @@ class PosyanduFragment : Fragment() {
}

cardJadwalPosyandu.setOnClickListener {
// val fragmentTransaction = requireActivity().supportFragmentManager.beginTransaction()
// fragmentTransaction.replace(R.id.fragment_container, JadwalPosyanduFragment())
// fragmentTransaction.addToBackStack(null) // Add transaction to back stack
// fragmentTransaction.commit()
requireActivity().supportFragmentManager
.beginTransaction()
.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
.replace(R.id.fragment_container, JadwalPosyanduFragment())
.addToBackStack(null)
.commit()
}
cardJadwalPenyuluhan.setOnClickListener {
requireActivity().supportFragmentManager
.beginTransaction()
.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
.replace(R.id.fragment_container, JadwalPenyuluhanFragment())
.addToBackStack(null)
.commit()
}

cardRemaja.setOnClickListener {
// Try to find an existing instance of DaftarRemajaFragment
Expand Down
9 changes: 9 additions & 0 deletions app/src/main/res/drawable/chat_fill0_wght400_grad0_opsz24.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="#FF000000"
android:pathData="M240,560h320v-80L240,480v80ZM240,440h480v-80L240,360v80ZM240,320h480v-80L240,240v80ZM80,880v-720q0,-33 23.5,-56.5T160,80h640q33,0 56.5,23.5T880,160v480q0,33 -23.5,56.5T800,720L240,720L80,880ZM206,640h594v-480L160,160v525l46,-45ZM160,640v-480,480Z"/>
</vector>
Empty file.
Loading

0 comments on commit 8927af8

Please sign in to comment.