change (member moderation) : branch moderation on timeline

This commit is contained in:
ganfra 2025-05-13 11:39:19 +02:00
parent 58d9b12ab3
commit a09cc8de97
22 changed files with 169 additions and 95 deletions

View file

@ -7,9 +7,9 @@
package io.element.android.features.roommembermoderation.api
import io.element.android.libraries.matrix.api.room.RoomMember
import io.element.android.libraries.matrix.api.user.MatrixUser
interface RoomMemberModerationEvents {
data class RenderActions(val roomMember: RoomMember) : RoomMemberModerationEvents
data class ProcessAction(val action: ModerationAction): RoomMemberModerationEvents
data class ShowActionsForUser(val user: MatrixUser) : RoomMemberModerationEvents
data class ProcessAction(val action: ModerationAction) : RoomMemberModerationEvents
}

View file

@ -7,7 +7,7 @@
package io.element.android.features.roommembermoderation.api
import io.element.android.libraries.matrix.api.room.RoomMember
import io.element.android.libraries.matrix.api.user.MatrixUser
interface RoomMemberModerationState {
val canKick: Boolean
@ -16,8 +16,8 @@ interface RoomMemberModerationState {
}
sealed interface ModerationAction {
data class DisplayProfile(val member: RoomMember) : ModerationAction
data class KickUser(val member: RoomMember) : ModerationAction
data class BanUser(val member: RoomMember) : ModerationAction
data class UnbanUser(val member: RoomMember) : ModerationAction
data class DisplayProfile(val user: MatrixUser) : ModerationAction
data class KickUser(val user: MatrixUser) : ModerationAction
data class BanUser(val user: MatrixUser) : ModerationAction
data class UnbanUser(val user: MatrixUser) : ModerationAction
}