From 0a8946167f77f8ac75a56719380aacfb0737fed8 Mon Sep 17 00:00:00 2001 From: Erik Cavazos Date: Tue, 12 Sep 2023 22:31:52 -0600 Subject: [PATCH] WIP --- .../OnUserInteractedCallback.kt | 2 +- .../OnUserInteractedWithPostCallback.kt | 2 +- .../main/java/com/isolaatti/common/Ownable.kt | 5 ++ .../domain/OptionClicked.kt | 9 ++ .../options_bottom_sheet/domain/Options.kt | 32 +++++-- .../BottomSheetPostOptionsViewModel.kt | 31 ++++--- .../presentation/OptionsRecyclerAdapter.kt | 10 +-- .../ui/BottomSheetPostOptionsFragment.kt | 14 +-- .../java/com/isolaatti/home/FeedFragment.kt | 18 ++-- .../home/presentation/FeedViewModel.kt | 5 +- .../posting/comments/domain/model/Comment.kt | 3 +- .../CommentsRecyclerViewAdapter.kt | 4 +- .../comments/ui/BottomSheetPostComments.kt | 17 ++-- .../posting/common/domain/Ownable.kt | 5 -- .../domain/OptionClicked.kt | 8 -- .../posting/posts/domain/entity/Post.kt | 2 +- .../PostListingRecyclerViewAdapterWiring.kt | 7 +- .../presentation/PostsRecyclerViewAdapter.kt | 2 +- .../posts/viewer/ui/PostViewerActivity.kt | 5 ++ .../profile/data/remote/UserProfileDto.kt | 2 +- .../data/repository/ProfileRepositoryImpl.kt | 18 ++-- .../profile/domain/ProfileRepository.kt | 5 +- .../profile/domain/entity/UserProfile.kt | 44 ++++++++++ .../profile/domain/use_case/GetProfile.kt | 3 +- .../profile/presentation/ProfileViewModel.kt | 5 +- .../isolaatti/profile/ui/ProfileActivity.kt | 35 -------- .../profile/ui/ProfileMainFragment.kt | 88 +++++++++++++------ .../drawable/baseline_remove_circle_24.xml | 5 ++ app/src/main/res/values/strings.xml | 4 + 29 files changed, 240 insertions(+), 150 deletions(-) rename app/src/main/java/com/isolaatti/{posting/common/domain => common}/OnUserInteractedCallback.kt (74%) rename app/src/main/java/com/isolaatti/{posting/common/domain => common}/OnUserInteractedWithPostCallback.kt (81%) create mode 100644 app/src/main/java/com/isolaatti/common/Ownable.kt create mode 100644 app/src/main/java/com/isolaatti/common/options_bottom_sheet/domain/OptionClicked.kt rename app/src/main/java/com/isolaatti/{posting => }/common/options_bottom_sheet/domain/Options.kt (64%) rename app/src/main/java/com/isolaatti/{posting => }/common/options_bottom_sheet/presentation/BottomSheetPostOptionsViewModel.kt (62%) rename app/src/main/java/com/isolaatti/{posting => }/common/options_bottom_sheet/presentation/OptionsRecyclerAdapter.kt (73%) rename app/src/main/java/com/isolaatti/{posting => }/common/options_bottom_sheet/ui/BottomSheetPostOptionsFragment.kt (81%) delete mode 100644 app/src/main/java/com/isolaatti/posting/common/domain/Ownable.kt delete mode 100644 app/src/main/java/com/isolaatti/posting/common/options_bottom_sheet/domain/OptionClicked.kt create mode 100644 app/src/main/java/com/isolaatti/profile/domain/entity/UserProfile.kt create mode 100644 app/src/main/res/drawable/baseline_remove_circle_24.xml diff --git a/app/src/main/java/com/isolaatti/posting/common/domain/OnUserInteractedCallback.kt b/app/src/main/java/com/isolaatti/common/OnUserInteractedCallback.kt similarity index 74% rename from app/src/main/java/com/isolaatti/posting/common/domain/OnUserInteractedCallback.kt rename to app/src/main/java/com/isolaatti/common/OnUserInteractedCallback.kt index 41d36a8..fed0882 100644 --- a/app/src/main/java/com/isolaatti/posting/common/domain/OnUserInteractedCallback.kt +++ b/app/src/main/java/com/isolaatti/common/OnUserInteractedCallback.kt @@ -1,4 +1,4 @@ -package com.isolaatti.posting.common.domain +package com.isolaatti.common interface OnUserInteractedCallback { fun onOptions(postId: Ownable) diff --git a/app/src/main/java/com/isolaatti/posting/common/domain/OnUserInteractedWithPostCallback.kt b/app/src/main/java/com/isolaatti/common/OnUserInteractedWithPostCallback.kt similarity index 81% rename from app/src/main/java/com/isolaatti/posting/common/domain/OnUserInteractedWithPostCallback.kt rename to app/src/main/java/com/isolaatti/common/OnUserInteractedWithPostCallback.kt index 00413b6..bda7fc4 100644 --- a/app/src/main/java/com/isolaatti/posting/common/domain/OnUserInteractedWithPostCallback.kt +++ b/app/src/main/java/com/isolaatti/common/OnUserInteractedWithPostCallback.kt @@ -1,4 +1,4 @@ -package com.isolaatti.posting.common.domain +package com.isolaatti.common interface OnUserInteractedWithPostCallback : OnUserInteractedCallback { fun onLiked(postId: Long) diff --git a/app/src/main/java/com/isolaatti/common/Ownable.kt b/app/src/main/java/com/isolaatti/common/Ownable.kt new file mode 100644 index 0000000..4a810de --- /dev/null +++ b/app/src/main/java/com/isolaatti/common/Ownable.kt @@ -0,0 +1,5 @@ +package com.isolaatti.common + +interface Ownable { + val userId: Int +} \ No newline at end of file diff --git a/app/src/main/java/com/isolaatti/common/options_bottom_sheet/domain/OptionClicked.kt b/app/src/main/java/com/isolaatti/common/options_bottom_sheet/domain/OptionClicked.kt new file mode 100644 index 0000000..7469214 --- /dev/null +++ b/app/src/main/java/com/isolaatti/common/options_bottom_sheet/domain/OptionClicked.kt @@ -0,0 +1,9 @@ +package com.isolaatti.common.options_bottom_sheet.domain + +/** + * @param optionsId Identify what dialog it is + * @param optionId Identify action + * @param callerId Identify who started dialog + * @param payload Data to identify on what item perform action + */ +data class OptionClicked(val optionsId: Int, val optionId: Int, val callerId: Int, val payload: Any? = null) \ No newline at end of file diff --git a/app/src/main/java/com/isolaatti/posting/common/options_bottom_sheet/domain/Options.kt b/app/src/main/java/com/isolaatti/common/options_bottom_sheet/domain/Options.kt similarity index 64% rename from app/src/main/java/com/isolaatti/posting/common/options_bottom_sheet/domain/Options.kt rename to app/src/main/java/com/isolaatti/common/options_bottom_sheet/domain/Options.kt index eceff89..4880f23 100644 --- a/app/src/main/java/com/isolaatti/posting/common/options_bottom_sheet/domain/Options.kt +++ b/app/src/main/java/com/isolaatti/common/options_bottom_sheet/domain/Options.kt @@ -1,4 +1,4 @@ -package com.isolaatti.posting.common.options_bottom_sheet.domain +package com.isolaatti.common.options_bottom_sheet.domain import androidx.annotation.DrawableRes import androidx.annotation.StringRes @@ -6,6 +6,7 @@ import com.isolaatti.R data class Options( @StringRes val title: Int, + val id: Int, val items: List