From f72d93b262ad786260ded22cefc05e61363b60c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sedat=20=C3=96ZT=C3=9CRK?= <76204082+iamsedatozturk@users.noreply.github.com> Date: Mon, 28 Jul 2025 15:48:30 +0300 Subject: [PATCH] Custom endpoints --- .../Seeds/ListFormsSeeder.cs | 16 +++---- ui/dev-dist/sw.js | 2 +- ui/src/views/NotFound.tsx | 21 +++++++-- ui/src/views/Views.tsx | 2 +- ui/src/views/list/Grid.tsx | 46 +++++++++++-------- 5 files changed, 56 insertions(+), 31 deletions(-) diff --git a/api/src/Kurs.Platform.DbMigrator/Seeds/ListFormsSeeder.cs b/api/src/Kurs.Platform.DbMigrator/Seeds/ListFormsSeeder.cs index 9638d40b..4de93f7f 100644 --- a/api/src/Kurs.Platform.DbMigrator/Seeds/ListFormsSeeder.cs +++ b/api/src/Kurs.Platform.DbMigrator/Seeds/ListFormsSeeder.cs @@ -6569,9 +6569,9 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency new EditingFormItemDto { Order = 2, DataField = "Url", ColSpan = 2, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, new EditingFormItemDto { Order = 3, DataField = "Method", ColSpan = 2, IsRequired = true, EditorType2=EditorTypes.dxSelectBox, EditorOptions="{ \"showClearButton\" : true }" }, new EditingFormItemDto { Order = 4, DataField = "DataSourceCode", ColSpan = 2, IsRequired = true, EditorType2=EditorTypes.dxSelectBox, EditorOptions="{ \"showClearButton\" : true }" }, - new EditingFormItemDto { Order = 5, DataField = "Sql", ColSpan = 2, IsRequired = true, EditorType2=EditorTypes.dxTextArea }, - new EditingFormItemDto { Order = 6, DataField = "ParametersJson", ColSpan = 2, IsRequired = false, EditorType2=EditorTypes.dxTextArea }, - new EditingFormItemDto { Order = 7, DataField = "PermissionsJson", ColSpan = 2, IsRequired = false, EditorType2=EditorTypes.dxTextArea }, + new EditingFormItemDto { Order = 5, DataField = "Sql", ColSpan = 2, IsRequired = true, EditorType2=EditorTypes.dxTextArea, EditorOptions="{ \"height\" : 60 }" }, + new EditingFormItemDto { Order = 6, DataField = "ParametersJson", ColSpan = 2, IsRequired = false, EditorType2=EditorTypes.dxTextArea, EditorOptions="{ \"height\" : 60 }" }, + new EditingFormItemDto { Order = 7, DataField = "PermissionsJson", ColSpan = 2, IsRequired = false, EditorType2=EditorTypes.dxTextArea, EditorOptions="{ \"height\" : 60 }" }, new EditingFormItemDto { Order = 8, DataField = "Description", ColSpan = 2, IsRequired = false, EditorType2=EditorTypes.dxTextArea }, ] } @@ -6593,7 +6593,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency #region Custom Endpoint Fields await _listFormFieldRepository.InsertManyAsync([ - new() { + new() { ListFormCode = listFormCustomEndpoints.ListFormCode, RoleId = null, UserId = null, @@ -6625,7 +6625,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency CultureName = LanguageCodes.En, SourceDbType = DbType.String, FieldName = "Name", - Width = 300, + Width = 150, ListOrderNo = 2, Visible = true, IsActive = true, @@ -6651,7 +6651,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency CultureName = LanguageCodes.En, SourceDbType = DbType.String, FieldName = "Description", - Width = 300, + Width = 350, ListOrderNo = 3, Visible = true, IsActive = true, @@ -6677,7 +6677,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency CultureName = LanguageCodes.En, SourceDbType = DbType.String, FieldName = "Url", - Width = 300, + Width = 100, ListOrderNo = 4, Visible = true, IsActive = true, @@ -6777,7 +6777,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency CultureName = LanguageCodes.En, SourceDbType = DbType.String, FieldName = "Sql", - Width = 500, + Width = 200, ListOrderNo = 7, Visible = true, IsActive = true, diff --git a/ui/dev-dist/sw.js b/ui/dev-dist/sw.js index 57ee5417..ddf37804 100644 --- a/ui/dev-dist/sw.js +++ b/ui/dev-dist/sw.js @@ -82,7 +82,7 @@ define(['./workbox-54d0af47'], (function (workbox) { 'use strict'; "revision": "3ca0b8505b4bec776b69afdba2768812" }, { "url": "index.html", - "revision": "0.q0hdfv947pg" + "revision": "0.opl3kd80omo" }], {}); workbox.cleanupOutdatedCaches(); workbox.registerRoute(new workbox.NavigationRoute(workbox.createHandlerBoundToURL("index.html"), { diff --git a/ui/src/views/NotFound.tsx b/ui/src/views/NotFound.tsx index 59147c3b..96c74cd1 100644 --- a/ui/src/views/NotFound.tsx +++ b/ui/src/views/NotFound.tsx @@ -1,11 +1,26 @@ -import React, { useEffect, useRef } from 'react' +import React from 'react' +import { useNavigate } from 'react-router-dom' const NotFoundPage = () => { + const navigate = useNavigate() + return ( -
-
+
+
+
404
+
+

Aradığınız sayfa bulunamadı.

+
+ + +
) } diff --git a/ui/src/views/Views.tsx b/ui/src/views/Views.tsx index 859d298e..d0c7fc78 100644 --- a/ui/src/views/Views.tsx +++ b/ui/src/views/Views.tsx @@ -66,7 +66,7 @@ const Views = (props: ViewsProps) => { ))} - + diff --git a/ui/src/views/list/Grid.tsx b/ui/src/views/list/Grid.tsx index d556c05b..f72f0f13 100644 --- a/ui/src/views/list/Grid.tsx +++ b/ui/src/views/list/Grid.tsx @@ -40,7 +40,7 @@ import DataGrid, { Sorting, Summary, Toolbar, - TotalItem + TotalItem, } from 'devextreme-react/data-grid' import { Item } from 'devextreme-react/toolbar' import { DataType } from 'devextreme/common' @@ -64,10 +64,10 @@ import { GridBoxEditorComponent } from './editors/GridBoxEditorComponent' import { TagBoxEditorComponent } from './editors/TagBoxEditorComponent' import { useFilters } from './useFilters' import { useToolbar } from './useToolbar' -import { Workbook } from 'exceljs'; -import saveAs from 'file-saver'; +import { Workbook } from 'exceljs' +import saveAs from 'file-saver' import { jsPDF } from 'jspdf' -import { exportDataGrid as exportDataPdf } from 'devextreme/pdf_exporter'; +import { exportDataGrid as exportDataPdf } from 'devextreme/pdf_exporter' import { exportDataGrid as exportDataExcel } from 'devextreme/excel_exporter' interface GridProps { @@ -432,7 +432,7 @@ const Grid = (props: GridProps) => { }, [columnData]) const onExporting = (e: DataGridTypes.ExportingEvent) => { - if(e.format == 'xlsx') { + if (e.format == 'xlsx') { const workbook = new Workbook() const worksheet = workbook.addWorksheet(`${listFormCode}_sheet`) exportDataExcel({ @@ -441,10 +441,13 @@ const Grid = (props: GridProps) => { autoFilterEnabled: true, }).then(() => { workbook.xlsx.writeBuffer().then((buffer) => { - saveAs(new Blob([buffer], { type: 'application/octet-stream' }), `${listFormCode}_export.xlsx`) + saveAs( + new Blob([buffer], { type: 'application/octet-stream' }), + `${listFormCode}_export.xlsx`, + ) }) }) - } else if(e.format == 'pdf') { + } else if (e.format == 'pdf') { const doc = new jsPDF() exportDataPdf({ jsPDFDocument: doc, @@ -454,18 +457,21 @@ const Grid = (props: GridProps) => { doc.save(`${listFormCode}_export.pdf`) }) } else if (e.format == 'csv') { - const workbook = new Workbook(); - const worksheet = workbook.addWorksheet(`${listFormCode}_sheet`) - exportDataExcel({ - component: gridRef?.current?.instance, - worksheet: worksheet - }).then(function() { - workbook.csv.writeBuffer().then(function(buffer) { - saveAs(new Blob([buffer], { type: "application/octet-stream" }), `${listFormCode}_export.csv`) - }) + const workbook = new Workbook() + const worksheet = workbook.addWorksheet(`${listFormCode}_sheet`) + exportDataExcel({ + component: gridRef?.current?.instance, + worksheet: worksheet, + }).then(function () { + workbook.csv.writeBuffer().then(function (buffer) { + saveAs( + new Blob([buffer], { type: 'application/octet-stream' }), + `${listFormCode}_export.csv`, + ) }) + }) } - }; + } return ( @@ -524,7 +530,11 @@ const Grid = (props: GridProps) => { props.refreshData?.() }} > - +