From 72568725d479fc073e0cdb93a90f11e05fc9eca4 Mon Sep 17 00:00:00 2001 From: erik-everardo Date: Sun, 14 Apr 2024 02:20:35 -0600 Subject: [PATCH] WIP reportes --- .../java/com/isolaatti/home/FeedFragment.kt | 2 + .../comments/ui/BottomSheetPostComments.kt | 2 + .../profile/ui/ProfileMainFragment.kt | 2 + .../ui/NewReportBottomSheetDialogFragment.kt | 30 ++++++++ .../res/layout/bottom_sheet_new_report.xml | 69 +++++++++++++++++++ app/src/main/res/values/strings.xml | 1 + 6 files changed, 106 insertions(+) create mode 100644 app/src/main/java/com/isolaatti/reports/ui/NewReportBottomSheetDialogFragment.kt create mode 100644 app/src/main/res/layout/bottom_sheet_new_report.xml diff --git a/app/src/main/java/com/isolaatti/home/FeedFragment.kt b/app/src/main/java/com/isolaatti/home/FeedFragment.kt index a281b72..14d6b0e 100644 --- a/app/src/main/java/com/isolaatti/home/FeedFragment.kt +++ b/app/src/main/java/com/isolaatti/home/FeedFragment.kt @@ -45,6 +45,7 @@ import com.isolaatti.posting.posts.presentation.CreatePostContract import com.isolaatti.posting.posts.presentation.EditPostContract import com.isolaatti.posting.posts.presentation.PostsRecyclerViewAdapter import com.isolaatti.profile.ui.ProfileActivity +import com.isolaatti.reports.ui.NewReportBottomSheetDialogFragment import com.isolaatti.settings.ui.SettingsActivity import com.isolaatti.utils.UrlGen import dagger.hilt.android.AndroidEntryPoint @@ -113,6 +114,7 @@ class FeedFragment : Fragment(), OnUserInteractedWithPostCallback { } Options.Option.OPTION_REPORT -> { optionsViewModel.handle() + NewReportBottomSheetDialogFragment.newInstance().show(childFragmentManager, NewReportBottomSheetDialogFragment.LOG_TAG) } } } diff --git a/app/src/main/java/com/isolaatti/posting/comments/ui/BottomSheetPostComments.kt b/app/src/main/java/com/isolaatti/posting/comments/ui/BottomSheetPostComments.kt index 42cc56a..e15768a 100644 --- a/app/src/main/java/com/isolaatti/posting/comments/ui/BottomSheetPostComments.kt +++ b/app/src/main/java/com/isolaatti/posting/comments/ui/BottomSheetPostComments.kt @@ -36,6 +36,7 @@ import com.isolaatti.images.image_chooser.ui.ImageChooserContract import com.isolaatti.posting.link_creator.presentation.LinkCreatorViewModel import com.isolaatti.posting.link_creator.ui.LinkCreatorFragment import com.isolaatti.profile.ui.ProfileActivity +import com.isolaatti.reports.ui.NewReportBottomSheetDialogFragment import dagger.hilt.android.AndroidEntryPoint import io.noties.markwon.AbstractMarkwonPlugin import io.noties.markwon.Markwon @@ -74,6 +75,7 @@ class BottomSheetPostComments() : BottomSheetDialogFragment(), OnUserInteractedC } Options.Option.OPTION_REPORT -> { optionsViewModel.handle() + NewReportBottomSheetDialogFragment.newInstance().show(childFragmentManager, NewReportBottomSheetDialogFragment.LOG_TAG) } } } diff --git a/app/src/main/java/com/isolaatti/profile/ui/ProfileMainFragment.kt b/app/src/main/java/com/isolaatti/profile/ui/ProfileMainFragment.kt index a6a614d..cf344c4 100644 --- a/app/src/main/java/com/isolaatti/profile/ui/ProfileMainFragment.kt +++ b/app/src/main/java/com/isolaatti/profile/ui/ProfileMainFragment.kt @@ -49,6 +49,7 @@ import com.isolaatti.posting.posts.viewer.ui.PostViewerActivity import com.isolaatti.profile.domain.entity.UserProfile import com.isolaatti.profile.presentation.EditProfileContract import com.isolaatti.profile.presentation.ProfileViewModel +import com.isolaatti.reports.ui.NewReportBottomSheetDialogFragment import com.isolaatti.utils.UrlGen import dagger.hilt.android.AndroidEntryPoint import io.noties.markwon.AbstractMarkwonPlugin @@ -265,6 +266,7 @@ class ProfileMainFragment : Fragment() { } Options.Option.OPTION_REPORT -> { optionsViewModel.handle() + NewReportBottomSheetDialogFragment.newInstance().show(childFragmentManager, NewReportBottomSheetDialogFragment.LOG_TAG) } } } diff --git a/app/src/main/java/com/isolaatti/reports/ui/NewReportBottomSheetDialogFragment.kt b/app/src/main/java/com/isolaatti/reports/ui/NewReportBottomSheetDialogFragment.kt new file mode 100644 index 0000000..7e07984 --- /dev/null +++ b/app/src/main/java/com/isolaatti/reports/ui/NewReportBottomSheetDialogFragment.kt @@ -0,0 +1,30 @@ +package com.isolaatti.reports.ui + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import com.google.android.material.bottomsheet.BottomSheetDialogFragment +import com.isolaatti.databinding.BottomSheetNewReportBinding + +class NewReportBottomSheetDialogFragment : BottomSheetDialogFragment() { + + private lateinit var binding: BottomSheetNewReportBinding + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + binding = BottomSheetNewReportBinding.inflate(inflater, container, false) + + return binding.root + } + + companion object { + const val LOG_TAG = "NewReportBottomSheetDialogFragment" + fun newInstance(): NewReportBottomSheetDialogFragment { + return NewReportBottomSheetDialogFragment() + } + } +} \ No newline at end of file diff --git a/app/src/main/res/layout/bottom_sheet_new_report.xml b/app/src/main/res/layout/bottom_sheet_new_report.xml new file mode 100644 index 0000000..c48ec2e --- /dev/null +++ b/app/src/main/res/layout/bottom_sheet_new_report.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 031087b..3debc60 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -201,4 +201,5 @@ Hashtags Newest profiles See all + New report \ No newline at end of file