|
@@ -5,56 +5,61 @@ import androidx.fragment.app.Fragment
|
|
|
import android.view.LayoutInflater
|
|
|
import android.view.View
|
|
|
import android.view.ViewGroup
|
|
|
+import android.widget.Toast
|
|
|
import com.sambath.kunkhmer.R
|
|
|
+import com.sambath.kunkhmer.app.App
|
|
|
+import kotlinx.android.synthetic.main.fragment_event_admin.view.et_desc
|
|
|
+import kotlinx.android.synthetic.main.fragment_event_admin.view.et_match_fighter_id
|
|
|
+import kotlinx.android.synthetic.main.fragment_event_admin.view.et_title
|
|
|
+import kotlinx.android.synthetic.main.fragment_event_admin.view.submitButton
|
|
|
|
|
|
-// TODO: Rename parameter arguments, choose names that match
|
|
|
-// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
|
|
|
-private const val ARG_PARAM1 = "param1"
|
|
|
-private const val ARG_PARAM2 = "param2"
|
|
|
-
|
|
|
-/**
|
|
|
- * A simple [Fragment] subclass.
|
|
|
- * Use the [EventAdminFragment.newInstance] factory method to
|
|
|
- * create an instance of this fragment.
|
|
|
- */
|
|
|
class EventAdminFragment : Fragment() {
|
|
|
- // TODO: Rename and change types of parameters
|
|
|
- private var param1: String? = null
|
|
|
- private var param2: String? = null
|
|
|
+ private var _root: View? = null
|
|
|
+ private val binding get() = _root!!
|
|
|
+ private lateinit var eventViewModel: EventViewModel
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
super.onCreate(savedInstanceState)
|
|
|
- arguments?.let {
|
|
|
- param1 = it.getString(ARG_PARAM1)
|
|
|
- param2 = it.getString(ARG_PARAM2)
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
override fun onCreateView(
|
|
|
inflater: LayoutInflater, container: ViewGroup?,
|
|
|
savedInstanceState: Bundle?
|
|
|
): View? {
|
|
|
+ _root = inflater.inflate(R.layout.fragment_event_admin, container, false)
|
|
|
+
|
|
|
+ eventViewModel = EventViewModel(App.injectApiService(), App.injectPrefHelper())
|
|
|
+ eventViewModel.state.observe(viewLifecycleOwner, androidx.lifecycle.Observer {
|
|
|
+ render(it)
|
|
|
+ })
|
|
|
+
|
|
|
+ setDefaultData()
|
|
|
+ binding.submitButton.setOnClickListener{
|
|
|
+ eventViewModel.createEvent(
|
|
|
+ binding.et_title.text.toString(),
|
|
|
+ binding.et_desc.text.toString(),
|
|
|
+ binding.et_match_fighter_id.text.toString()
|
|
|
+ )
|
|
|
+ }
|
|
|
+
|
|
|
// Inflate the layout for this fragment
|
|
|
- return inflater.inflate(R.layout.fragment_event_admin, container, false)
|
|
|
+ return binding
|
|
|
+ }
|
|
|
+
|
|
|
+ private fun setDefaultData() {
|
|
|
+ binding.et_match_fighter_id.setText("650ea3b6b66ab4183c1657c1")
|
|
|
+ binding.et_title.setText("Prum Samnang VS Thoeun Theara")
|
|
|
+ binding.et_desc.setText("Prum Samnang VS Thoeun Theara")
|
|
|
}
|
|
|
|
|
|
- companion object {
|
|
|
- /**
|
|
|
- * Use this factory method to create a new instance of
|
|
|
- * this fragment using the provided parameters.
|
|
|
- *
|
|
|
- * @param param1 Parameter 1.
|
|
|
- * @param param2 Parameter 2.
|
|
|
- * @return A new instance of fragment EventAdminFragment.
|
|
|
- */
|
|
|
- // TODO: Rename and change types and number of parameters
|
|
|
- @JvmStatic
|
|
|
- fun newInstance(param1: String, param2: String) =
|
|
|
- EventAdminFragment().apply {
|
|
|
- arguments = Bundle().apply {
|
|
|
- putString(ARG_PARAM1, param1)
|
|
|
- putString(ARG_PARAM2, param2)
|
|
|
- }
|
|
|
- }
|
|
|
+ private fun render(state: EventViewModel.EventViewState) {
|
|
|
+ if (state.isLoginSuccess) {
|
|
|
+ Toast.makeText(context, "Create Success...", Toast.LENGTH_LONG).show()
|
|
|
+
|
|
|
+ binding.et_title.setText("")
|
|
|
+ binding.et_desc.setText("")
|
|
|
+ binding.et_match_fighter_id.setText("")
|
|
|
+ }
|
|
|
+ // Other state handling...
|
|
|
}
|
|
|
}
|