Skip to content

Commit b349986

Browse files
Adapt to split group update endpoints from VerticallySpinningFish (#9)
* Initial plan * Initial plan for API endpoint update Co-authored-by: FabiPunktExe <66797305+FabiPunktExe@users.noreply.github.com> * Adapt API to split group update endpoints Co-authored-by: FabiPunktExe <66797305+FabiPunktExe@users.noreply.github.com> * Refactor group update handlers to reduce code duplication Co-authored-by: FabiPunktExe <66797305+FabiPunktExe@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: FabiPunktExe <66797305+FabiPunktExe@users.noreply.github.com>
1 parent 4b32c62 commit b349986

File tree

12 files changed

+134
-31
lines changed

12 files changed

+134
-31
lines changed

composeApp/src/commonMain/kotlin/diruptio/aquarium/ui/GroupView.kt

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import diruptio.aquarium.ui.component.Headline
2020
import diruptio.aquarium.ui.component.Table
2121
import diruptio.aquarium.ui.component.Title
2222
import diruptio.verticallyspinningfish.Group
23-
import diruptio.verticallyspinningfish.GroupUpdateRequest
2423
import diruptio.verticallyspinningfish.Status
2524
import diruptio.verticallyspinningfish.VerticallySpinningFishApi
2625
import kotlinx.coroutines.CoroutineScope
@@ -96,7 +95,7 @@ fun GroupView(
9695
Row {
9796
IconButton(onClick = {
9897
coroutineScope.launch {
99-
api.updateGroup(GroupUpdateRequest(name = group.name, minCount = minCount.toIntOrNull() ?: 0))
98+
api.updateGroupMinCount(group.name, minCount.toIntOrNull() ?: 0)
10099
editing = false
101100
}
102101
}) {
@@ -150,7 +149,7 @@ fun GroupView(
150149
Row {
151150
IconButton(onClick = {
152151
coroutineScope.launch {
153-
api.updateGroup(GroupUpdateRequest(name = group.name, minPort = minPort.toIntOrNull() ?: 0))
152+
api.updateGroupMinPort(group.name, minPort.toIntOrNull() ?: 0)
154153
editing = false
155154
}
156155
}) {
@@ -188,7 +187,7 @@ fun GroupView(
188187
Checkbox(checked = deleteOnStop, onCheckedChange = { deleteOnStop = it })
189188
IconButton(onClick = {
190189
coroutineScope.launch {
191-
api.updateGroup(GroupUpdateRequest(name = group.name, deleteOnStop = deleteOnStop))
190+
api.updateGroupDeleteOnStop(group.name, deleteOnStop)
192191
editing = false
193192
}
194193
}) {
@@ -225,7 +224,7 @@ fun GroupView(
225224
Row {
226225
IconButton(onClick = {
227226
coroutineScope.launch {
228-
api.updateGroup(GroupUpdateRequest(name = group.name, tags = tags.lines().map { it.trim() }.filter { it.isNotEmpty() }.toSet()))
227+
api.updateGroupTags(group.name, tags.lines().map { it.trim() }.filter { it.isNotEmpty() }.toSet())
229228
editing = false
230229
}
231230
}) {
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package diruptio.verticallyspinningfish
2+
3+
import kotlinx.serialization.Serializable
4+
5+
@Serializable
6+
data class GroupDeleteOnStopUpdate(
7+
val name: String,
8+
val deleteOnStop: Boolean
9+
)
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package diruptio.verticallyspinningfish
2+
3+
import kotlinx.serialization.Serializable
4+
5+
@Serializable
6+
data class GroupDeleteOnStopUpdateRequest(
7+
val name: String,
8+
val deleteOnStop: Boolean
9+
)
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package diruptio.verticallyspinningfish
2+
3+
import kotlinx.serialization.Serializable
4+
5+
@Serializable
6+
data class GroupMinCountUpdate(
7+
val name: String,
8+
val minCount: Int
9+
)
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package diruptio.verticallyspinningfish
2+
3+
import kotlinx.serialization.Serializable
4+
5+
@Serializable
6+
data class GroupMinCountUpdateRequest(
7+
val name: String,
8+
val minCount: Int
9+
)

composeApp/src/commonMain/kotlin/diruptio/verticallyspinningfish/GroupUpdate.kt renamed to composeApp/src/commonMain/kotlin/diruptio/verticallyspinningfish/GroupMinPortUpdate.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,7 @@ package diruptio.verticallyspinningfish
33
import kotlinx.serialization.Serializable
44

55
@Serializable
6-
data class GroupUpdate(val group: Group)
6+
data class GroupMinPortUpdate(
7+
val name: String,
8+
val minPort: Int
9+
)
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package diruptio.verticallyspinningfish
2+
3+
import kotlinx.serialization.Serializable
4+
5+
@Serializable
6+
data class GroupMinPortUpdateRequest(
7+
val name: String,
8+
val minPort: Int
9+
)
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package diruptio.verticallyspinningfish
2+
3+
import kotlinx.serialization.Serializable
4+
5+
@Serializable
6+
data class GroupTagsUpdate(
7+
val name: String,
8+
val tags: Set<String>
9+
)
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package diruptio.verticallyspinningfish
2+
3+
import kotlinx.serialization.Serializable
4+
5+
@Serializable
6+
data class GroupTagsUpdateRequest(
7+
val name: String,
8+
val tags: Set<String>
9+
)

composeApp/src/commonMain/kotlin/diruptio/verticallyspinningfish/GroupUpdateRequest.kt

Lines changed: 0 additions & 12 deletions
This file was deleted.

0 commit comments

Comments
 (0)