From 8ab724523f9703361e37838e315407e1fe43deb2 Mon Sep 17 00:00:00 2001 From: Taras Smakula <tarassmakula@gmail.com> Date: Thu, 21 Sep 2023 17:43:16 +0300 Subject: [PATCH] Create workspace task --- .../futo/circles/core/model/WorkspaceTask.kt | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 core/src/main/java/org/futo/circles/core/model/WorkspaceTask.kt diff --git a/core/src/main/java/org/futo/circles/core/model/WorkspaceTask.kt b/core/src/main/java/org/futo/circles/core/model/WorkspaceTask.kt new file mode 100644 index 000000000..949d9dab2 --- /dev/null +++ b/core/src/main/java/org/futo/circles/core/model/WorkspaceTask.kt @@ -0,0 +1,29 @@ +package org.futo.circles.core.model + +import org.futo.circles.core.list.IdEntity + +sealed class WorkspaceTask( + open val room: CirclesRoom, + open val titleResId: Int, + open val descriptionResId: Int, + open val status: TaskStatus +) : IdEntity<Int> + +data class MandatoryWorkspaceTask( + override val room: CirclesRoom, + override val titleResId: Int, + override val descriptionResId: Int, + override val status: TaskStatus = TaskStatus.IDLE +) : WorkspaceTask(room, titleResId, descriptionResId, status) { + override val id: Int = titleResId +} + +data class OptionalWorkspaceTask( + override val room: CirclesRoom, + override val titleResId: Int, + override val descriptionResId: Int, + override val status: TaskStatus = TaskStatus.IDLE, + val isSelected: Boolean = true +) : WorkspaceTask(room, titleResId, descriptionResId, status) { + override val id: Int = titleResId +} \ No newline at end of file -- GitLab