# JournalDetailsPreviousPregnanciesFragment.kt

    /*
     * The MIT License
     *
     * Original work sponsored and donated by The Danish Health Data Authority (http://www.sundhedsdatastyrelsen.dk)
     *
     * Copyright (C) 2020 The Danish Health Data Authority (http://www.sundhedsdatastyrelsen.dk)
     *
     *
     * Permission is hereby granted, free of charge, to any person obtaining a copy of
     * this software and associated documentation files (the "Software"), to deal in
     * the Software without restriction, including without limitation the rights to
     * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
     * of the Software, and to permit persons to whom the Software is furnished to do
     * so, subject to the following conditions:
     *
     *
     * The above copyright notice and this permission notice shall be included in all
     * copies or substantial portions of the Software.
     *
     *
     * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
     * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
     * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
     * SOFTWARE.
     */

    package dk.nsp.mingraviditet.ui.main.journal.sections.sectiondetails.aroundthepregnancy.previouspregnancies

    import android.os.Bundle
    import android.view.LayoutInflater
    import android.view.View
    import android.view.ViewGroup
    import androidx.fragment.app.Fragment
    import com.commonsense.android.kotlin.system.extensions.onBackPressed
    import com.google.android.material.tabs.TabLayoutMediator
    import dagger.hilt.android.AndroidEntryPoint
    import dk.nsp.mingraviditet.R
    import dk.nsp.mingraviditet.databinding.FragmentJournalDetailsPreviousPregnanciesBinding

    @AndroidEntryPoint
    class JournalDetailsPreviousPregnanciesFragment : Fragment() {

        private lateinit var binding: FragmentJournalDetailsPreviousPregnanciesBinding

        private var viewPagerAdapter: PreviousPregnanciesPagerAdapter? = null

        override fun onCreateView(
            inflater: LayoutInflater,
            container: ViewGroup?,
            savedInstanceState: Bundle?
        ): View {
            binding =
                FragmentJournalDetailsPreviousPregnanciesBinding.inflate(inflater, container, false)
            binding.lifecycleOwner = viewLifecycleOwner

            binding.toolbar.setNavigationOnClickListener { onBackPressed() }

            setupViewPager()

            return binding.root
        }

        private fun setupViewPager() {
            activity?.let {
                viewPagerAdapter = PreviousPregnanciesPagerAdapter(
                    it
                )
            }

            binding.viewPager.adapter = viewPagerAdapter
            TabLayoutMediator(binding.tabLayout, binding.viewPager) { tab, position ->
                when (position) {
                    0 -> tab.setText(R.string.journal_section_previous_births_tab_title)
                    1 -> tab.setText(R.string.journal_section_previous_abortions_tab_title)
                }
            }.attach()
        }
    }