From 9da0b89b8a8433bae61faeeb128f4415369614d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sedat=20=C3=96zt=C3=BCrk?= Date: Sun, 24 May 2026 18:48:55 +0300 Subject: [PATCH] Setup/Application-Status ve formix required() --- .../Controllers/SetupController.cs | 2 +- .../DbStartup/SetupAppRunner.cs | 2 +- ui/src/services/setup.service.ts | 3 +- .../admin/listForm/edit/ChartTabPanes.tsx | 4 +- .../admin/listForm/edit/FormTabDetails.tsx | 6 +-- .../admin/listForm/edit/FormTabWorkflow.tsx | 54 ++++++++++--------- .../JsonRowOpDialogAnnotation.tsx | 2 +- .../JsonRowOpDialogAxis.tsx | 2 +- .../JsonRowOpDialogCommand.tsx | 10 ++-- .../JsonRowOpDialogDatabase.tsx | 8 +-- .../JsonRowOpDialogEditForm.tsx | 6 +-- .../JsonRowOpDialogExtraFilter.tsx | 10 ++-- .../JsonRowOpDialogPane.tsx | 2 +- .../JsonRowOpDialogSeries.tsx | 8 +-- .../JsonRowOpDialogSubForm.tsx | 6 +-- .../JsonRowOpDialogWidget.tsx | 10 ++-- ui/src/views/developerKit/ComponentEditor.tsx | 2 +- .../views/forum/admin/CategoryManagement.tsx | 8 +-- ui/src/views/forum/admin/PostManagement.tsx | 2 +- ui/src/views/forum/forum/CreateTopicModal.tsx | 4 +- ui/src/views/list/ChartDrawer.tsx | 12 ++--- ui/src/views/menu/MenuItemComponent.tsx | 6 +-- 22 files changed, 84 insertions(+), 85 deletions(-) diff --git a/api/src/Sozsoft.Platform.HttpApi.Host/Controllers/SetupController.cs b/api/src/Sozsoft.Platform.HttpApi.Host/Controllers/SetupController.cs index b7e0b70..e7c0e94 100644 --- a/api/src/Sozsoft.Platform.HttpApi.Host/Controllers/SetupController.cs +++ b/api/src/Sozsoft.Platform.HttpApi.Host/Controllers/SetupController.cs @@ -30,7 +30,7 @@ public class SetupController : ControllerBase _env = env; } - [HttpGet("status")] + [HttpGet("application-status")] [AllowAnonymous] public IActionResult Status() { diff --git a/api/src/Sozsoft.Platform.HttpApi.Host/DbStartup/SetupAppRunner.cs b/api/src/Sozsoft.Platform.HttpApi.Host/DbStartup/SetupAppRunner.cs index 68f3879..8649147 100644 --- a/api/src/Sozsoft.Platform.HttpApi.Host/DbStartup/SetupAppRunner.cs +++ b/api/src/Sozsoft.Platform.HttpApi.Host/DbStartup/SetupAppRunner.cs @@ -127,7 +127,7 @@ internal static class SetupAppRunner var app = builder.Build(); app.UseCors("Setup"); - app.MapGet("/api/setup/status", (IConfiguration cfg) => + app.MapGet("/api/setup/application-status", (IConfiguration cfg) => Results.Ok(new { dbExists = DatabaseIsReady(cfg) })); app.MapPost("/api/setup/migrate", async (IConfiguration cfg, IHostEnvironment env, diff --git a/ui/src/services/setup.service.ts b/ui/src/services/setup.service.ts index 6f1d8eb..42d9fcc 100644 --- a/ui/src/services/setup.service.ts +++ b/ui/src/services/setup.service.ts @@ -1,12 +1,11 @@ import apiService from './api.service' -import { applicationConfigurationUrl } from './abpConfig.service' import { store } from '@/store' import { MigrateLogEntry, SetupStatusDto } from '@/proxy/setup/models' export const getSetupStatus = () => apiService.fetchData({ method: 'GET', - url: '/api/setup/status', + url: '/api/setup/application-status', }) export const getMigrateUrl = (): string => { diff --git a/ui/src/views/admin/listForm/edit/ChartTabPanes.tsx b/ui/src/views/admin/listForm/edit/ChartTabPanes.tsx index c3c7afb..5bfa6c5 100644 --- a/ui/src/views/admin/listForm/edit/ChartTabPanes.tsx +++ b/ui/src/views/admin/listForm/edit/ChartTabPanes.tsx @@ -16,8 +16,8 @@ import { useState } from 'react' import JsonRowOpDialogPane from './json-row-operations/JsonRowOpDialogPane' const schema = object().shape({ - height: string().required('Height Required'), - name: string().required('Name Required'), + height: string().required(), + name: string().required(), backgroundColor: string().notRequired(), }) diff --git a/ui/src/views/admin/listForm/edit/FormTabDetails.tsx b/ui/src/views/admin/listForm/edit/FormTabDetails.tsx index 18af9fb..e755f4a 100644 --- a/ui/src/views/admin/listForm/edit/FormTabDetails.tsx +++ b/ui/src/views/admin/listForm/edit/FormTabDetails.tsx @@ -13,9 +13,9 @@ import { listFormDefaultLayoutOptions, listFormTypeOptions } from './options' import { IdentityRoleDto, IdentityUserDto } from '@/proxy/admin/models' const schema = Yup.object().shape({ - cultureName: Yup.string().required('Culture Name Required'), - listFormType: Yup.string().required('List Form Type Required'), - title: Yup.string().required('Title Required'), + cultureName: Yup.string().required(), + listFormType: Yup.string().required(), + title: Yup.string().required(), name: Yup.string(), description: Yup.string(), isSubForm: Yup.boolean(), diff --git a/ui/src/views/admin/listForm/edit/FormTabWorkflow.tsx b/ui/src/views/admin/listForm/edit/FormTabWorkflow.tsx index dc64943..0396129 100644 --- a/ui/src/views/admin/listForm/edit/FormTabWorkflow.tsx +++ b/ui/src/views/admin/listForm/edit/FormTabWorkflow.tsx @@ -296,9 +296,9 @@ export function FormTabWorkflow( } const schema = object().shape({ - approvalUserFieldName: string(), + approvalUserFieldName: string().required(), + approvalStatusFieldName: string().required(), approvalDateFieldName: string(), - approvalStatusFieldName: string(), approvalDescriptionFieldName: string(), }) @@ -322,6 +322,7 @@ export function FormTabWorkflow(
- - {({ field, form }: FieldProps) => ( - option.value === values.workflowDto.approvalDateFieldName, + )} + onChange={(option) => form.setFieldValue(field.name, option?.value)} + /> + )} + + val === 'Select', - then: (schema) => schema.required('SQL Query Required'), + then: (schema) => schema.required(), otherwise: (schema) => schema.notRequired(), }), }) diff --git a/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogPane.tsx b/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogPane.tsx index 6d19aff..1ad5357 100644 --- a/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogPane.tsx +++ b/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogPane.tsx @@ -24,7 +24,7 @@ import { } from '@/services/admin/list-form.service' const schema = object().shape({ - name: string().required('Name Required'), + name: string().required(), backgroundColor: string().notRequired(), height: number().notRequired(), }) diff --git a/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogSeries.tsx b/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogSeries.tsx index 9042cfa..5804be8 100644 --- a/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogSeries.tsx +++ b/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogSeries.tsx @@ -38,10 +38,10 @@ const schema = object().shape({ showInLegend: boolean().notRequired(), ignoreEmptyPoints: boolean().notRequired(), type: string().notRequired(), - name: string().required('Name Required'), - argumentField: string().required('Argument Field Required'), - valueField: string().required('Value Field Required'), - summaryType: string().required('Summary Type Required'), + name: string().required(), + argumentField: string().required(), + valueField: string().required(), + summaryType: string().required(), axis: string().notRequired(), pane: string().notRequired(), dashStyle: string().notRequired(), diff --git a/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogSubForm.tsx b/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogSubForm.tsx index c7d2a70..12ba599 100644 --- a/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogSubForm.tsx +++ b/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogSubForm.tsx @@ -27,9 +27,9 @@ import { import { SubFormDto, SubFormRelationDto } from '@/proxy/form/models' const schema = object().shape({ - tabTitle: string().required('Tab Title Required'), - tabType: string().required('Tab Type Required'), - code: string().required('Code Required'), + tabTitle: string().required(), + tabType: string().required(), + code: string().required(), isRefresh: boolean(), }) diff --git a/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogWidget.tsx b/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogWidget.tsx index c4745ec..ae8fb02 100644 --- a/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogWidget.tsx +++ b/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogWidget.tsx @@ -27,11 +27,11 @@ import { import { colSpanOptions } from '../options' const schema = object().shape({ - colGap: number().required('Column Gap Required'), - colSpan: number().required('Column Span Required'), - sqlQuery: string().required('SQL Query Required'), - title: string().required('Title Required'), - value: string().required('Value Required'), + colGap: number().required(), + colSpan: number().required(), + sqlQuery: string().required(), + title: string().required(), + value: string().required(), valueClassName: string().notRequired(), color: string().notRequired(), icon: string().notRequired(), diff --git a/ui/src/views/developerKit/ComponentEditor.tsx b/ui/src/views/developerKit/ComponentEditor.tsx index 3e25992..cc93449 100644 --- a/ui/src/views/developerKit/ComponentEditor.tsx +++ b/ui/src/views/developerKit/ComponentEditor.tsx @@ -28,7 +28,7 @@ interface ValidationError { // Validation schema const validationSchema = Yup.object({ - name: Yup.string().required('Component name is required'), + name: Yup.string().required(), description: Yup.string(), dependencies: Yup.array().of(Yup.string()), code: Yup.string(), diff --git a/ui/src/views/forum/admin/CategoryManagement.tsx b/ui/src/views/forum/admin/CategoryManagement.tsx index cc09d1a..0214264 100644 --- a/ui/src/views/forum/admin/CategoryManagement.tsx +++ b/ui/src/views/forum/admin/CategoryManagement.tsx @@ -66,11 +66,11 @@ export function CategoryManagement({ // Validation şeması const CategorySchema = Yup.object().shape({ - name: Yup.string().required('Name is required'), - slug: Yup.string().required('Slug is required'), - description: Yup.string().required('Description is required'), + name: Yup.string().required(), + slug: Yup.string().required(), + description: Yup.string().required(), icon: Yup.string(), - displayOrder: Yup.number().required('Display order is required'), + displayOrder: Yup.number().required(), isActive: Yup.boolean(), isLocked: Yup.boolean(), }) diff --git a/ui/src/views/forum/admin/PostManagement.tsx b/ui/src/views/forum/admin/PostManagement.tsx index 150674c..330336d 100644 --- a/ui/src/views/forum/admin/PostManagement.tsx +++ b/ui/src/views/forum/admin/PostManagement.tsx @@ -149,7 +149,7 @@ export function PostManagement({ } const postValidationSchema = Yup.object().shape({ - topicId: Yup.string().required('Topic is required'), + topicId: Yup.string().required(), content: Yup.string() .test('not-empty', 'Content is required', (value) => { const plainText = value?.replace(/<[^>]+>/g, '').trim() diff --git a/ui/src/views/forum/forum/CreateTopicModal.tsx b/ui/src/views/forum/forum/CreateTopicModal.tsx index fbd0255..d58c7f9 100644 --- a/ui/src/views/forum/forum/CreateTopicModal.tsx +++ b/ui/src/views/forum/forum/CreateTopicModal.tsx @@ -16,8 +16,8 @@ export const topicInitialValues = { } export const topicValidationSchema = Yup.object().shape({ - title: Yup.string().required('Başlık zorunludur'), - content: Yup.string().required('İçerik zorunludur'), + title: Yup.string().required(), + content: Yup.string().required(), }) export function CreateTopicModal({ onClose, onSubmit }: CreateTopicModalProps) { diff --git a/ui/src/views/list/ChartDrawer.tsx b/ui/src/views/list/ChartDrawer.tsx index 7aff84d..8cfa603 100644 --- a/ui/src/views/list/ChartDrawer.tsx +++ b/ui/src/views/list/ChartDrawer.tsx @@ -37,12 +37,10 @@ const ChartDrawer = ({ const schema = object().shape({ series: array().of( object().shape({ - name: string().required(translate('::App.Platform.ChartDrawer.NameRequired')), - argumentField: string().required( - translate('::App.Platform.ChartDrawer.ArgumentFieldRequired'), - ), - valueField: string().required(translate('::App.Platform.ChartDrawer.ValueFieldRequired')), - summaryType: string().required(translate('::App.Platform.ChartDrawer.SummaryTypeRequired')), + name: string().required(), + argumentField: string().required(), + valueField: string().required(), + summaryType: string().required(), }), ), }) @@ -169,7 +167,7 @@ const ChartDrawer = ({ }} >
- {translate('::App.Platform.ChartDrawer.AddNewSeries')} + {translate('::App.Platform.ChartDrawer.AddNewSeries')}
diff --git a/ui/src/views/menu/MenuItemComponent.tsx b/ui/src/views/menu/MenuItemComponent.tsx index dc07cc5..8ba5b5c 100644 --- a/ui/src/views/menu/MenuItemComponent.tsx +++ b/ui/src/views/menu/MenuItemComponent.tsx @@ -54,9 +54,9 @@ export const MenuItemComponent: React.FC = ({ }) const validationSchema = Yup.object().shape({ - code: Yup.string().required('Code is required'), - displayName: Yup.string().required('Display Name is required'), - order: Yup.number().typeError('Order must be a number').required('Order is required'), + code: Yup.string().required(), + displayName: Yup.string().required(), + order: Yup.number().required(), url: Yup.string().nullable(), icon: Yup.string().nullable(), cssClass: Yup.string().nullable(),