Skip to content

Commit 8490ea8

Browse files
committed
CommonPagingConfig: Use LinkedHashSet for orderByFields to preserve entry order
1 parent 9390675 commit 8490ea8

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

data/common/src/main/kotlin/com/edricchan/studybuddy/domain/common/paging/CommonPagingConfig.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,5 @@ interface CommonPagingConfig<OS : OrderSpec<*>> {
1515
val pageSize: Int
1616

1717
/** The set of [OS] configurations to order the resulting data by, */
18-
val orderByFields: Set<OS>
18+
val orderByFields: LinkedHashSet<OS>
1919
}

features/tasks/domain/src/main/kotlin/com/edricchan/studybuddy/features/tasks/domain/repo/TasksPaginationConfig.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ data class TasksPaginationConfig(
2121
val includeArchived: Boolean = false,
2222
val excludeCompleted: Boolean = false,
2323
override val pageSize: Int = 30,
24-
override val orderByFields: Set<TaskOrderSpec> = setOf(TaskOrderSpec())
24+
override val orderByFields: LinkedHashSet<TaskOrderSpec> = linkedSetOf(TaskOrderSpec())
2525
) : CommonPagingConfig<TasksPaginationConfig.TaskOrderSpec> {
2626
data class TaskOrderSpec(
2727
override val field: TaskItem.Field = TaskItem.Field.CreatedAt,

0 commit comments

Comments
 (0)