From 950fbf2a41df6043e13fe3416bf87c905dbbf15d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sedat=20=C3=96zt=C3=BCrk?= Date: Sat, 8 Nov 2025 02:57:04 +0300 Subject: [PATCH] =?UTF-8?q?TreeList=20i=C3=A7in=20Pager=20ve=20di=C4=9Fer?= =?UTF-8?q?=20g=C3=BCncellemeler?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Administration/ListFormsAppService.cs | 1 + .../Seeds/LanguagesData.json | 6 +++++ .../admin/listForm/edit/FormTabPager.tsx | 15 +++++++++++ ui/src/views/list/Card.tsx | 2 +- ui/src/views/list/Grid.tsx | 6 ++++- ui/src/views/list/Tree.tsx | 25 +++++++++++++------ 6 files changed, 46 insertions(+), 9 deletions(-) diff --git a/api/src/Kurs.Platform.Application/ListForms/Administration/ListFormsAppService.cs b/api/src/Kurs.Platform.Application/ListForms/Administration/ListFormsAppService.cs index c8811f43..d3a49553 100644 --- a/api/src/Kurs.Platform.Application/ListForms/Administration/ListFormsAppService.cs +++ b/api/src/Kurs.Platform.Application/ListForms/Administration/ListFormsAppService.cs @@ -152,6 +152,7 @@ public class ListFormsAppService : CrudAppService< } else if (input.EditType == ListFormEditTabs.PagerForm) { + item.PageSize = input.PageSize; item.PagerOptionJson = JsonSerializer.Serialize(input.PagerOptionDto); } else if (input.EditType == ListFormEditTabs.StateForm) diff --git a/api/src/Kurs.Platform.DbMigrator/Seeds/LanguagesData.json b/api/src/Kurs.Platform.DbMigrator/Seeds/LanguagesData.json index f2bcae6b..70ba1621 100644 --- a/api/src/Kurs.Platform.DbMigrator/Seeds/LanguagesData.json +++ b/api/src/Kurs.Platform.DbMigrator/Seeds/LanguagesData.json @@ -5413,6 +5413,12 @@ "en": "Allowed Page Sizes", "tr": "İzin Verilen Sayfa Boyutları" }, + { + "resourceName": "Platform", + "key": "ListForms.ListFormEdit.PageSize", + "en": "Page Size", + "tr": "Sayfa Boyutu" + }, { "resourceName": "Platform", "key": "ListForms.ListFormEdit.PagingInfoText", diff --git a/ui/src/views/admin/listForm/edit/FormTabPager.tsx b/ui/src/views/admin/listForm/edit/FormTabPager.tsx index 40865d81..819a5f49 100644 --- a/ui/src/views/admin/listForm/edit/FormTabPager.tsx +++ b/ui/src/views/admin/listForm/edit/FormTabPager.tsx @@ -36,6 +36,21 @@ function FormTabPager(props: FormEditProps) { {({ touched, errors, isSubmitting, values }) => (
+ + + + { const { listFormCode, searchParams, gridDto } = props - const { createSelectDataSource } = useListFormCustomDataSource({}) + const { createSelectDataSource } = useListFormCustomDataSource({} as any) const [data, setData] = useState([]) const [totalCount, setTotalCount] = useState(0) const [currentPage, setCurrentPage] = useState(1) diff --git a/ui/src/views/list/Grid.tsx b/ui/src/views/list/Grid.tsx index 3e0976c1..2c48d60f 100644 --- a/ui/src/views/list/Grid.tsx +++ b/ui/src/views/list/Grid.tsx @@ -32,6 +32,7 @@ import DataGrid, { IStateStoringProps, LoadPanel, Pager, + Paging, Scrolling, SearchPanel, Selection, @@ -1091,7 +1092,10 @@ const Grid = (props: GridProps) => { selectAllMode={gridDto.gridOptions.selectionDto?.selectAllMode} showCheckBoxesMode={gridDto.gridOptions.selectionDto?.showCheckBoxesMode} > - {/* */} + { mode={gridDto.gridOptions.selectionDto?.mode} recursive={gridDto.gridOptions.treeOptionDto?.recursiveSelection || false} > + +a)?.[0] ?? 20} + /> +a)} - showPageSizeSelector={gridDto.gridOptions.pagerOptionDto?.showPageSizeSelector} - showInfo={gridDto.gridOptions.pagerOptionDto?.showInfo} - showNavigationButtons={gridDto.gridOptions.pagerOptionDto?.showNavigationButtons} + .map((a: any) => +a) ?? [10, 20, 50, 100]} + showPageSizeSelector={gridDto.gridOptions.pagerOptionDto?.showPageSizeSelector ?? true} + showInfo={gridDto.gridOptions.pagerOptionDto?.showInfo ?? true} + showNavigationButtons={gridDto.gridOptions.pagerOptionDto?.showNavigationButtons ?? true} infoText={gridDto.gridOptions.pagerOptionDto?.infoText} - displayMode={gridDto.gridOptions.pagerOptionDto?.displayMode} + displayMode={gridDto.gridOptions.pagerOptionDto?.displayMode ?? 'full'} > { - +