Skip to content

Commit 1837a55

Browse files
committed
Fix search pagination
1 parent 90e6d91 commit 1837a55

File tree

3 files changed

+22
-13
lines changed

3 files changed

+22
-13
lines changed

api/paul_api/api/serializers/tables.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,4 +238,4 @@ def get_current_user_permissions(self, obj: Table) -> List[str]:
238238

239239
class TableSearchCountSerializer(serializers.Serializer):
240240
table = serializers.IntegerField()
241-
total = serializers.IntegerField()
241+
count = serializers.IntegerField()

api/paul_api/api/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@ def search(self, request):
299299

300300
queryset = models.Entry.objects.filter(
301301
table__id__in=table_ids, data__icontains=needle
302-
).all().values("table").annotate(total=Count("table")).order_by("table")
302+
).all().values("table").annotate(count=Count("table")).order_by("table")
303303

304304
serializer = serializers.tables.TableSearchCountSerializer(queryset, many=True)
305305
return Response(serializer.data)

client/src/views/Dashboard.vue

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -55,15 +55,17 @@
5555
</div>
5656
</ValidationObserver>
5757

58-
<BaseCard v-for="searchTable in searchTables" :title="searchTable.name" :key="'searchResultCard'+searchTable.id">
59-
<BaseTableAsync
60-
:key="'searchResultTable'+searchTable.id"
61-
:table="searchTable"
62-
:tableEntries="searchTableResults[searchTable.id] || {}"
63-
@update="updateTableEntries(searchTable.id)"
64-
tableActionsComponent="ActionsTableSearch"
65-
/>
66-
</BaseCard>
58+
<template v-if="searchTables">
59+
<BaseCard v-for="searchTable in searchTables" :title="searchTable.name" :key="`searchResultCard${searchTable.id}`">
60+
<BaseTableAsync
61+
:key="'searchResultTable'+searchTable.id"
62+
:table="searchTable"
63+
:tableEntries="searchTableResults[searchTable.id] || {}"
64+
@update="updateTableEntries(searchTable.id, $event)"
65+
tableActionsComponent="ActionsTableSearch"
66+
/>
67+
</BaseCard>
68+
</template>
6769

6870
</BaseCard>
6971

@@ -189,8 +191,15 @@ export default {
189191
})
190192
})
191193
},
192-
updateTableEntries(tableId) {
193-
TableService.getEntries(tableId, {search: this.searchTerm}).then(response => {
194+
updateTableEntries(tableId, queryPagination) {
195+
let query = {}
196+
if (queryPagination) {
197+
query = {search: this.searchTerm, page: queryPagination.page}
198+
} else {
199+
query = {search: this.searchTerm}
200+
}
201+
202+
TableService.getEntries(tableId, query).then(response => {
194203
this.$set(this.searchTableResults, tableId, response)
195204
})
196205
},

0 commit comments

Comments
 (0)