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