diff --git a/ui/dev-dist/sw.js b/ui/dev-dist/sw.js index 098df024..c9bffd8e 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.1u96j36821" + "revision": "0.4akve1tmvk" }], {}); workbox.cleanupOutdatedCaches(); workbox.registerRoute(new workbox.NavigationRoute(workbox.createHandlerBoundToURL("index.html"), { diff --git a/ui/src/components/layouts/AuthLayout/AuthLayout.tsx b/ui/src/components/layouts/AuthLayout/AuthLayout.tsx index 3d4c4b90..f67dc6f5 100644 --- a/ui/src/components/layouts/AuthLayout/AuthLayout.tsx +++ b/ui/src/components/layouts/AuthLayout/AuthLayout.tsx @@ -1,7 +1,7 @@ //import Side from './Side' //import Cover from './Cover' import Simple from './Simple' -import View from '@/views' +import View from '@/views/Views' import { useStoreState } from '@/store' import { LAYOUT_TYPE_BLANK } from '@/constants/theme.constant' @@ -13,9 +13,9 @@ const AuthLayout = () => { {layoutType === LAYOUT_TYPE_BLANK ? ( ) : ( - - - + + + )} ) diff --git a/ui/src/components/layouts/BlankLayout.tsx b/ui/src/components/layouts/BlankLayout.tsx index 3582551f..922ec1e2 100644 --- a/ui/src/components/layouts/BlankLayout.tsx +++ b/ui/src/components/layouts/BlankLayout.tsx @@ -1,4 +1,4 @@ -import View from '@/views' +import View from '@/views/Views' import SidePanel from '@/components/template/SidePanel' import { useStoreState, useStoreActions } from '@/store' import { HiOutlineCog } from 'react-icons/hi' diff --git a/ui/src/components/layouts/DeckedLayout.tsx b/ui/src/components/layouts/DeckedLayout.tsx index 956f68ca..6dfbde2f 100644 --- a/ui/src/components/layouts/DeckedLayout.tsx +++ b/ui/src/components/layouts/DeckedLayout.tsx @@ -5,7 +5,7 @@ import HeaderLogo from '@/components/template/HeaderLogo' import SecondaryHeader from '@/components/template/SecondaryHeader' import Notification from '@/components/template/Notification' import MobileNav from '@/components/template/MobileNav' -import View from '@/views' +import View from '@/views/Views' import Search from '@/components/template/Search' import LanguageSelector from '../template/LanguageSelector' import AiAssistant from '../template/AiAssistant' diff --git a/ui/src/components/layouts/ModernLayout.tsx b/ui/src/components/layouts/ModernLayout.tsx index 30c364ae..4108612a 100644 --- a/ui/src/components/layouts/ModernLayout.tsx +++ b/ui/src/components/layouts/ModernLayout.tsx @@ -6,7 +6,7 @@ import SideNav from '@/components/template/SideNav' import SideNavToggle from '@/components/template/SideNavToggle' import SidePanel from '@/components/template/SidePanel' import UserDropdown from '@/components/template/UserDropdown' -import View from '@/views' +import View from '@/views/Views' import LanguageSelector from '../template/LanguageSelector' import { useStoreState } from '@/store' import StackedSideNav from '../template/StackedSideNav' diff --git a/ui/src/components/layouts/PublicLayout.tsx b/ui/src/components/layouts/PublicLayout.tsx index ddd9c948..1e629d94 100644 --- a/ui/src/components/layouts/PublicLayout.tsx +++ b/ui/src/components/layouts/PublicLayout.tsx @@ -1,4 +1,4 @@ -import View from '@/views' +import View from '@/views/Views' import React, { useEffect, useState } from 'react' import { useLocation, Link } from 'react-router-dom' import { diff --git a/ui/src/components/layouts/SimpleLayout.tsx b/ui/src/components/layouts/SimpleLayout.tsx index 71840f02..ff6a8878 100644 --- a/ui/src/components/layouts/SimpleLayout.tsx +++ b/ui/src/components/layouts/SimpleLayout.tsx @@ -4,7 +4,7 @@ import UserDropdown from '@/components/template/UserDropdown' import HeaderLogo from '@/components/template/HeaderLogo' import MobileNav from '@/components/template/MobileNav' import HorizontalNav from '@/components/template/HorizontalNav' -import View from '@/views' +import View from '@/views/Views' import Notification from '@/components/template/Notification' import Search from '@/components/template/Search' import LanguageSelector from '../template/LanguageSelector' diff --git a/ui/src/components/layouts/StackedSideLayout.tsx b/ui/src/components/layouts/StackedSideLayout.tsx index b4cf75d8..918d9c94 100644 --- a/ui/src/components/layouts/StackedSideLayout.tsx +++ b/ui/src/components/layouts/StackedSideLayout.tsx @@ -3,7 +3,7 @@ import SidePanel from '@/components/template/SidePanel' import UserDropdown from '@/components/template/UserDropdown' import MobileNav from '@/components/template/MobileNav' import StackedSideNav from '@/components/template/StackedSideNav' -import View from '@/views' +import View from '@/views/Views' import Search from '@/components/template/Search' import Notification from '@/components/template/Notification' import LanguageSelector from '../template/LanguageSelector' diff --git a/ui/src/components/orders/TenantForm.tsx b/ui/src/components/orders/TenantForm.tsx index 3b056f24..4073ab06 100644 --- a/ui/src/components/orders/TenantForm.tsx +++ b/ui/src/components/orders/TenantForm.tsx @@ -1,4 +1,4 @@ -import { getTenantByNameDetail } from '@/proxy/admin/tenant/tenant.service' +import { getTenantByNameDetail } from '@/services/tenant.service' import { CustomTenantDto } from '@/proxy/config/models' import { ArrowLeft, diff --git a/ui/src/components/template/Notification.tsx b/ui/src/components/template/Notification.tsx index c6d924c9..6aef519d 100644 --- a/ui/src/components/template/Notification.tsx +++ b/ui/src/components/template/Notification.tsx @@ -8,12 +8,7 @@ import Tooltip from '@/components/ui/Tooltip' import { AVATAR_URL } from '@/constants/app.constant' import NotificationChannels from '@/constants/notification-channel.enum' import { ROUTES_ENUM } from '@/routes/route.constant' -import { - getList, - updateRead, - updateReadAll, - updateSent, -} from '@/proxy/notification/notification.service' +import { getList, updateRead, updateReadAll, updateSent } from '@/services/notification.service' import { useStoreState } from '@/store' import withHeaderItem from '@/utils/hoc/withHeaderItem' import { useLocalization } from '@/utils/hooks/useLocalization' diff --git a/ui/src/components/template/Search.tsx b/ui/src/components/template/Search.tsx index f5e9d0e0..b89bc20a 100644 --- a/ui/src/components/template/Search.tsx +++ b/ui/src/components/template/Search.tsx @@ -1,8 +1,6 @@ import Button from '@/components/ui/Button' import Dialog from '@/components/ui/Dialog' -import navigationIcon from '@/configs/navigation-icon.config' import { GLOBAL_SEARCH } from '@/constants/permission.constant' -import { getSearch, getSystems } from '@/proxy/global-search' import withHeaderItem from '@/utils/hoc/withHeaderItem' import useThemeClass from '@/utils/hooks/useThemeClass' import classNames from 'classnames' @@ -13,6 +11,7 @@ import { Link } from 'react-router-dom' import { PermissionCheck } from '../shared' import { Badge, Checkbox, Pagination } from '../ui' import { useLocalization } from '@/utils/hooks/useLocalization' +import { getSearch, getSystems } from '@/services/global-search.service' type SearchData = { title: string diff --git a/ui/src/proxy/account/index.ts b/ui/src/proxy/account/index.ts deleted file mode 100644 index e9644dae..00000000 --- a/ui/src/proxy/account/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './models'; diff --git a/ui/src/proxy/account/models.ts b/ui/src/proxy/account/models.ts index bfa9f954..2b549b9b 100644 --- a/ui/src/proxy/account/models.ts +++ b/ui/src/proxy/account/models.ts @@ -1,5 +1,5 @@ -import { SignInResponse } from '@/@types/auth' import { ExtensibleObject } from '..' +import { SignInResponse } from '../../@types/auth' export interface ProfileDto extends ExtensibleObject { email: string diff --git a/ui/src/proxy/admin/index.ts b/ui/src/proxy/admin/index.ts deleted file mode 100644 index ad200c53..00000000 --- a/ui/src/proxy/admin/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './models' diff --git a/ui/src/proxy/admin/list-form-customization/models.ts b/ui/src/proxy/admin/list-form-customization/models.ts index 36df08d3..ccfac45a 100644 --- a/ui/src/proxy/admin/list-form-customization/models.ts +++ b/ui/src/proxy/admin/list-form-customization/models.ts @@ -1,4 +1,4 @@ -import { PagedAndSortedResultRequestDto } from '@/proxy/abp' +import { PagedAndSortedResultRequestDto } from '../../abp' export interface ListFormCustomizationRequestDto extends PagedAndSortedResultRequestDto { listFormCode: string diff --git a/ui/src/proxy/admin/list-form-field/models.ts b/ui/src/proxy/admin/list-form-field/models.ts index 15d1e594..07ff9629 100644 --- a/ui/src/proxy/admin/list-form-field/models.ts +++ b/ui/src/proxy/admin/list-form-field/models.ts @@ -1,5 +1,5 @@ -import { PagedAndSortedResultRequestDto } from '@/proxy/abp' -import { ColumnFormatDto, SelectListItem } from '@/proxy/form' +import { PagedAndSortedResultRequestDto } from '../../abp' +import { ColumnFormatDto, SelectListItem } from '../../form/models' export interface ListFormFieldRequestDto extends PagedAndSortedResultRequestDto { listFormCode: string diff --git a/ui/src/proxy/admin/list-form/models.ts b/ui/src/proxy/admin/list-form/models.ts index d9ff2596..23cb424b 100644 --- a/ui/src/proxy/admin/list-form/models.ts +++ b/ui/src/proxy/admin/list-form/models.ts @@ -4,7 +4,7 @@ import { FieldsDefaultValueDto, SelectCommandTypeEnum, SubFormDto, -} from '@/proxy/form' +} from '../../form/models' export interface ListFormWizardDto { listFormCode: string diff --git a/ui/src/proxy/admin/organization-unit/models.ts b/ui/src/proxy/admin/organization-unit/models.ts index 84f2cc5a..ae9c20dd 100644 --- a/ui/src/proxy/admin/organization-unit/models.ts +++ b/ui/src/proxy/admin/organization-unit/models.ts @@ -1,4 +1,4 @@ -import { ExtensibleObject } from '@/proxy/abp' +import { ExtensibleObject } from '../../abp' import { ExtensibleFullAuditedEntityDto, IdentityRoleDto } from '../models' export interface OrganizationUnitDto extends ExtensibleFullAuditedEntityDto { diff --git a/ui/src/proxy/ai/index.ts b/ui/src/proxy/ai/index.ts deleted file mode 100644 index bbeb9bf8..00000000 --- a/ui/src/proxy/ai/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './ai.service' -export * from './models' diff --git a/ui/src/proxy/ai/models.ts b/ui/src/proxy/ai/models.ts index 1759383a..35ee4f54 100644 --- a/ui/src/proxy/ai/models.ts +++ b/ui/src/proxy/ai/models.ts @@ -1,4 +1,4 @@ -import { FullAuditedEntityDto } from '@/proxy/abp' +import { FullAuditedEntityDto } from '../abp' export interface AiDto extends FullAuditedEntityDto { botName: string diff --git a/ui/src/proxy/charts/index.ts b/ui/src/proxy/charts/index.ts deleted file mode 100644 index ad200c53..00000000 --- a/ui/src/proxy/charts/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './models' diff --git a/ui/src/proxy/dashboard/models.ts b/ui/src/proxy/dashboard/models.ts index 285db576..544ed8fa 100644 --- a/ui/src/proxy/dashboard/models.ts +++ b/ui/src/proxy/dashboard/models.ts @@ -11,3 +11,11 @@ export interface DashboardWidgetsDto { valuePrefix: string date: Date } + +export interface WidgetsData { + label: string + datavalue: number + datagrowShrink: number + valuePrefix: string + date: Date +} diff --git a/ui/src/proxy/dashboard/widgets.ts b/ui/src/proxy/dashboard/widgets.ts index 034e15e4..cfd7bf47 100644 --- a/ui/src/proxy/dashboard/widgets.ts +++ b/ui/src/proxy/dashboard/widgets.ts @@ -1,4 +1,4 @@ -import apiService from '@/services/api.service' +import apiService from '../../services/api.service' import { DashboardWidgetsRequestDto, DashboardWidgetsDto } from './models' export const getDashboardWidgetList = (input: DashboardWidgetsRequestDto) => { @@ -7,5 +7,3 @@ export const getDashboardWidgetList = (input: DashboardWidgetsRequestDto) => { url: `/api/app/dashboard/widgets?Tarih1=${input.tarih1}&Tarih2=${input.tarih2}`, }) } - - diff --git a/ui/src/proxy/form/index.ts b/ui/src/proxy/form/index.ts deleted file mode 100644 index ad200c53..00000000 --- a/ui/src/proxy/form/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './models' diff --git a/ui/src/proxy/form/models.ts b/ui/src/proxy/form/models.ts index 58398614..a54d054b 100644 --- a/ui/src/proxy/form/models.ts +++ b/ui/src/proxy/form/models.ts @@ -1,4 +1,3 @@ -import { EditorType2, RowMode } from '@/views/form/types' import { HorizontalAlignment, ScrollMode, @@ -19,6 +18,7 @@ import { } from 'devextreme/ui/data_grid_types' import { FormItemComponent } from 'devextreme/ui/form' import { AuditedEntityDto } from '../abp' +import { EditorType2, RowMode } from '../../views/form/types' //1 export interface SelectListItem { diff --git a/ui/src/proxy/global-search/index.ts b/ui/src/proxy/global-search/index.ts deleted file mode 100644 index ac4bf164..00000000 --- a/ui/src/proxy/global-search/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './global-search.service' -export * from './models' diff --git a/ui/src/proxy/imports/models.ts b/ui/src/proxy/imports/models.ts index d5f0352b..050a1038 100644 --- a/ui/src/proxy/imports/models.ts +++ b/ui/src/proxy/imports/models.ts @@ -1,4 +1,4 @@ -import { GridOptionsDto } from '../form' +import { GridOptionsDto } from '../form/models' export interface ListFormImportDto { id: string @@ -13,7 +13,7 @@ export interface ListFormImportExecuteDto { id: string importId: string blobName: string - status: 'processing' | 'validating' | 'completed' | 'failed' + status: 'processing' | 'validating' | 'completed' | 'failed' execRows: number validRows: number errorRows: number diff --git a/ui/src/proxy/menus/index.ts b/ui/src/proxy/menus/index.ts deleted file mode 100644 index ad200c53..00000000 --- a/ui/src/proxy/menus/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './models' diff --git a/ui/src/proxy/object-extending/index.ts b/ui/src/proxy/object-extending/index.ts deleted file mode 100644 index e9644dae..00000000 --- a/ui/src/proxy/object-extending/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './models'; diff --git a/ui/src/proxy/routes/index.ts b/ui/src/proxy/routes/index.ts deleted file mode 100644 index ad200c53..00000000 --- a/ui/src/proxy/routes/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './models' diff --git a/ui/src/proxy/settings/index.ts b/ui/src/proxy/settings/index.ts deleted file mode 100644 index 51b87e6d..00000000 --- a/ui/src/proxy/settings/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './models'; -export * from './setting-ui.service'; diff --git a/ui/src/services/UiEvalService.tsx b/ui/src/services/UiEvalService.tsx index 3822b4e7..81e4ff5b 100644 --- a/ui/src/services/UiEvalService.tsx +++ b/ui/src/services/UiEvalService.tsx @@ -1,5 +1,5 @@ import { Notification, toast } from '@/components/ui' -import { generateBackgroundWorkers } from '@/proxy/background-worker/background-worker.service' +import { generateBackgroundWorkers } from '@/services/background-worker.service' import { useLocalization } from '@/utils/hooks/useLocalization' export abstract class UiEvalService { diff --git a/ui/src/proxy/config/abpConfig.service.ts b/ui/src/services/abpConfig.service.ts similarity index 90% rename from ui/src/proxy/config/abpConfig.service.ts rename to ui/src/services/abpConfig.service.ts index fccac5a7..d478568c 100644 --- a/ui/src/proxy/config/abpConfig.service.ts +++ b/ui/src/services/abpConfig.service.ts @@ -1,9 +1,9 @@ -import apiService from '@/services/api.service' import { ApplicationConfigurationDto, ApplicationLocalizationConfigurationDto, ApplicationLocalizationRequestDto, -} from './models' +} from '../proxy/config/models' +import apiService from './api.service' export const getAppConfig = (includeLocalizationResources: boolean) => apiService.fetchData({ diff --git a/ui/src/proxy/account/account.service.ts b/ui/src/services/account.service.ts similarity index 94% rename from ui/src/proxy/account/account.service.ts rename to ui/src/services/account.service.ts index ca49a798..34e7064b 100644 --- a/ui/src/proxy/account/account.service.ts +++ b/ui/src/services/account.service.ts @@ -1,7 +1,7 @@ -import type { SignUpCredential, SignUpResponse } from '@/@types/auth' -import { ProfileDto, UpdateProfileDto } from '@/proxy/account' -import apiService from '@/services/api.service' import { AxiosError } from 'axios' +import { SignUpCredential, SignUpResponse } from '../@types/auth' +import apiService from './api.service' +import { ProfileDto, UpdateProfileDto } from '../proxy/account' export const register = (data: SignUpCredential) => apiService.fetchData({ diff --git a/ui/src/proxy/admin/list-form-customization/list-form-customization.service.ts b/ui/src/services/admin/list-form-customization.service.ts similarity index 80% rename from ui/src/proxy/admin/list-form-customization/list-form-customization.service.ts rename to ui/src/services/admin/list-form-customization.service.ts index 8cbf6d1b..ae8377ba 100644 --- a/ui/src/proxy/admin/list-form-customization/list-form-customization.service.ts +++ b/ui/src/services/admin/list-form-customization.service.ts @@ -1,7 +1,7 @@ -import { ListFormCustomizationDto } from '@/proxy/form' -import apiService from '@/services/api.service' -import { ListFormCustomizationRequestDto } from './models' -import { ListResultDto } from '@/proxy/abp' +import { ListResultDto } from '../../proxy' +import { ListFormCustomizationRequestDto } from '../../proxy/admin/list-form-customization/models' +import { ListFormCustomizationDto } from '../../proxy/form' +import apiService from '../api.service' export const getListFormCustomizations = (input: ListFormCustomizationRequestDto) => apiService.fetchData>({ diff --git a/ui/src/proxy/admin/list-form-field/list-form-field.service.ts b/ui/src/services/admin/list-form-field.service.ts similarity index 88% rename from ui/src/proxy/admin/list-form-field/list-form-field.service.ts rename to ui/src/services/admin/list-form-field.service.ts index 83655330..5c4b3358 100644 --- a/ui/src/proxy/admin/list-form-field/list-form-field.service.ts +++ b/ui/src/services/admin/list-form-field.service.ts @@ -1,6 +1,10 @@ -import { PagedResultDto } from '@/proxy/abp' -import apiService from '@/services/api.service' -import { ColumnFormatEditDto, CopyListFormFieldColumnDto, ListFormFieldRequestDto } from './models' +import { PagedResultDto } from '../../proxy' +import { + ColumnFormatEditDto, + CopyListFormFieldColumnDto, + ListFormFieldRequestDto, +} from '../../proxy/admin/list-form-field/models' +import apiService from '../api.service' export const getListFormFields = (input: ListFormFieldRequestDto) => apiService.fetchData>({ diff --git a/ui/src/proxy/admin/list-form/list-form.service.ts b/ui/src/services/admin/list-form.service.ts similarity index 89% rename from ui/src/proxy/admin/list-form/list-form.service.ts rename to ui/src/services/admin/list-form.service.ts index 5fd9532f..b880b25a 100644 --- a/ui/src/proxy/admin/list-form/list-form.service.ts +++ b/ui/src/services/admin/list-form.service.ts @@ -1,6 +1,6 @@ -import { FieldsDefaultValueDto, GridOptionsEditDto } from '@/proxy/form' -import apiService from '@/services/api.service' -import { ListFormJsonRowDto, ListFormWizardDto } from './models' +import { ListFormJsonRowDto, ListFormWizardDto } from '../../proxy/admin/list-form/models' +import { FieldsDefaultValueDto, GridOptionsEditDto } from '../../proxy/form' +import apiService from '../api.service' export const postListFormWizard = (input: ListFormWizardDto) => apiService.fetchData({ diff --git a/ui/src/proxy/ai/ai.service.ts b/ui/src/services/ai.service.ts similarity index 88% rename from ui/src/proxy/ai/ai.service.ts rename to ui/src/services/ai.service.ts index 28fd6b7d..8366efa7 100644 --- a/ui/src/proxy/ai/ai.service.ts +++ b/ui/src/services/ai.service.ts @@ -1,6 +1,6 @@ -import apiService, { Config } from '@/services/api.service' -import { AiDto } from './models' -import { PagedAndSortedResultRequestDto, PagedResultDto } from '../abp' +import { PagedAndSortedResultRequestDto, PagedResultDto } from '../proxy' +import { AiDto } from '../proxy/ai' +import apiService, { Config } from './api.service' export class AiService { apiName = 'Default' @@ -28,4 +28,4 @@ export const getAi = async (skipCount = 0, maxResultCount = 1000, sorting = 'bot skipCount, maxResultCount, }) -} \ No newline at end of file +} diff --git a/ui/src/proxy/account/auth.service.ts b/ui/src/services/auth.service.ts similarity index 90% rename from ui/src/proxy/account/auth.service.ts rename to ui/src/services/auth.service.ts index db934f1e..baffaad5 100644 --- a/ui/src/proxy/account/auth.service.ts +++ b/ui/src/services/auth.service.ts @@ -1,11 +1,11 @@ -import type { +import { FailedRefreshResponse, FailedSignInResponse, SignInCredential, SignInResponse, -} from '@/@types/auth' -import { AUTH_API_NAME } from '@/constants/app.constant' -import apiService, { Config } from '@/services/api.service' +} from '../@types/auth' +import { AUTH_API_NAME } from '../constants/app.constant' +import apiService, { Config } from './api.service' const authConfig: Config = { apiName: AUTH_API_NAME, diff --git a/ui/src/proxy/background-worker/background-worker.service.ts b/ui/src/services/background-worker.service.ts similarity index 88% rename from ui/src/proxy/background-worker/background-worker.service.ts rename to ui/src/services/background-worker.service.ts index dc5ba86d..1d3f5147 100644 --- a/ui/src/proxy/background-worker/background-worker.service.ts +++ b/ui/src/services/background-worker.service.ts @@ -1,5 +1,5 @@ -import apiService from '@/services/api.service' import { AxiosError } from 'axios' +import apiService from './api.service' export const generateBackgroundWorkers = async () => { try { diff --git a/ui/src/proxy/charts/chart.service.ts b/ui/src/services/chart.service.ts similarity index 90% rename from ui/src/proxy/charts/chart.service.ts rename to ui/src/services/chart.service.ts index 4f4cd6a4..15f3b095 100644 --- a/ui/src/proxy/charts/chart.service.ts +++ b/ui/src/services/chart.service.ts @@ -1,5 +1,5 @@ -import apiService from '@/services/api.service' -import { ChartDto, ChartEditDto, ChartJsonItemRowDto } from './models' +import { ChartDto, ChartEditDto, ChartJsonItemRowDto } from '../proxy/charts/models' +import apiService from './api.service' export const getChartByCode = (chartCode: string) => apiService.fetchData({ diff --git a/ui/src/proxy/form/form.service.ts b/ui/src/services/form.service.ts similarity index 89% rename from ui/src/proxy/form/form.service.ts rename to ui/src/services/form.service.ts index a8e93a2d..4f407bbf 100644 --- a/ui/src/proxy/form/form.service.ts +++ b/ui/src/services/form.service.ts @@ -1,7 +1,7 @@ -import apiService from '@/services/api.service' -import { GridDto } from './models' import { AxiosError, Method } from 'axios' import { URLSearchParams } from 'url' +import { GridDto } from '../proxy/form' +import apiService from './api.service' export const getList = (data: Record) => { try { diff --git a/ui/src/proxy/global-search/global-search.service.ts b/ui/src/services/global-search.service.ts similarity index 73% rename from ui/src/proxy/global-search/global-search.service.ts rename to ui/src/services/global-search.service.ts index d2d7ebb5..b3ec198b 100644 --- a/ui/src/proxy/global-search/global-search.service.ts +++ b/ui/src/services/global-search.service.ts @@ -1,6 +1,6 @@ -import apiService from '@/services/api.service' -import { PagedResultDto } from '../abp' -import type { GlobalSearchInputDto, GlobalSearchResultDto } from './models' +import { PagedResultDto } from '../proxy' +import { GlobalSearchInputDto, GlobalSearchResultDto } from '../proxy/global-search/models' +import apiService from './api.service' export const getSystems = () => apiService.fetchData({ diff --git a/ui/src/proxy/admin/identity.service.ts b/ui/src/services/identity.service.ts similarity index 93% rename from ui/src/proxy/admin/identity.service.ts rename to ui/src/services/identity.service.ts index 8d5b5794..984135e7 100644 --- a/ui/src/proxy/admin/identity.service.ts +++ b/ui/src/services/identity.service.ts @@ -1,4 +1,4 @@ -import { ListResultDto } from '@/proxy' +import { ListResultDto } from '../proxy' import { GetPermissionListResultDto, IdentityRoleDto, @@ -7,9 +7,9 @@ import { UpdatePermissionsDto, UserClaimModel, UserInfoViewModel, -} from '@/proxy/admin' -import apiService from '@/services/api.service' -import { AuditLogDto } from '../auditLog/audit-log' +} from '../proxy/admin' +import { AuditLogDto } from '../proxy/auditLog/audit-log' +import apiService from './api.service' export const getRoles = (skipCount = 0, maxResultCount = 10) => apiService.fetchData>({ @@ -85,4 +85,4 @@ export const deleteClaimUser = (id: string, userId?: string) => apiService.fetchData({ method: 'DELETE', url: `/api/app/platform-identity/${id}/claim-user/${userId}`, - }) \ No newline at end of file + }) diff --git a/ui/src/proxy/form/list-form-customization.service.ts b/ui/src/services/list-form-customization.service.ts similarity index 93% rename from ui/src/proxy/form/list-form-customization.service.ts rename to ui/src/services/list-form-customization.service.ts index 5861830b..ed2b7abe 100644 --- a/ui/src/proxy/form/list-form-customization.service.ts +++ b/ui/src/services/list-form-customization.service.ts @@ -2,8 +2,8 @@ import { ListFormCustomizationDto, ListFormCustomizationForUserDto, ListFormCustomizationTypeEnum, -} from '@/proxy/form' -import apiService from '@/services/api.service' +} from '../proxy/form' +import apiService from './api.service' export const getListFormCustomization = ( listFormCode: string, diff --git a/ui/src/proxy/notification/notification-rule.service.ts b/ui/src/services/notification-rule.service.ts similarity index 88% rename from ui/src/proxy/notification/notification-rule.service.ts rename to ui/src/services/notification-rule.service.ts index c0169284..fda94c6d 100644 --- a/ui/src/proxy/notification/notification-rule.service.ts +++ b/ui/src/services/notification-rule.service.ts @@ -1,5 +1,5 @@ -import apiService from '@/services/api.service' -import { NotificationRuleDto } from './models' +import { NotificationRuleDto } from '../proxy/notification/models' +import apiService from './api.service' export const getMyNotificationTypes = () => apiService.fetchData({ diff --git a/ui/src/proxy/notification/notification.service.ts b/ui/src/services/notification.service.ts similarity index 78% rename from ui/src/proxy/notification/notification.service.ts rename to ui/src/services/notification.service.ts index 1e066cbc..bf7ddd32 100644 --- a/ui/src/proxy/notification/notification.service.ts +++ b/ui/src/services/notification.service.ts @@ -1,6 +1,6 @@ -import apiService, { Config } from '@/services/api.service' -import { PagedAndSortedResultRequestDto, PagedResultDto } from '../abp' -import { NotificationDto, NotificationFilterRequestDto } from './models' +import { PagedAndSortedResultRequestDto, PagedResultDto } from '../proxy' +import { NotificationDto, NotificationFilterRequestDto } from '../proxy/notification/models' +import apiService, { Config } from './api.service' export const getList = (params: NotificationFilterRequestDto, config?: Partial) => apiService.fetchData, PagedAndSortedResultRequestDto>( @@ -36,12 +36,9 @@ export const updateSent = (notificationId: string, isSent: boolean) => params: { isSent }, }) -export const postMyNotificationByNotificationRuleId = (data: { - id: string - message: string - }) => - apiService.fetchData({ - method: 'POST', - url: `/api/app/notification/notification-by-notification-rule-id`, - data, - }) \ No newline at end of file +export const postMyNotificationByNotificationRuleId = (data: { id: string; message: string }) => + apiService.fetchData({ + method: 'POST', + url: `/api/app/notification/notification-by-notification-rule-id`, + data, + }) diff --git a/ui/src/proxy/admin/organization-unit/organization-unit.service.ts b/ui/src/services/organization-unit.service.ts similarity index 89% rename from ui/src/proxy/admin/organization-unit/organization-unit.service.ts rename to ui/src/services/organization-unit.service.ts index 7954a4cd..fad586af 100644 --- a/ui/src/proxy/admin/organization-unit/organization-unit.service.ts +++ b/ui/src/services/organization-unit.service.ts @@ -1,7 +1,10 @@ -import { ListResultDto, PagedResultDto } from '@/proxy' -import apiService from '@/services/api.service' -import { IdentityRoleDto, IdentityUserDto } from '../models' -import { CreateUpdateOrganizationUnitDto, OrganizationUnitDto } from './models' +import { ListResultDto, PagedResultDto } from '../proxy' +import { IdentityRoleDto, IdentityUserDto } from '../proxy/admin' +import { + CreateUpdateOrganizationUnitDto, + OrganizationUnitDto, +} from '../proxy/admin/organization-unit/models' +import apiService from './api.service' export const ouGet = (skipCount = 0, maxResultCount = 10) => apiService.fetchData>({ diff --git a/ui/src/services/platformApi.service.ts b/ui/src/services/platformApi.service.ts index b73d8631..a921ef79 100644 --- a/ui/src/services/platformApi.service.ts +++ b/ui/src/services/platformApi.service.ts @@ -1,9 +1,9 @@ -import appConfig from '@/configs/app.config' -import { isLoginSuccess } from '@/proxy/account' -import { refreshToken } from '@/proxy/account/auth.service' import axios from 'axios' import { store } from '../store' import { jwtDecode } from 'jwt-decode' +import appConfig from '../configs/app.config' +import { refreshToken } from './auth.service' +import { isLoginSuccess } from '../proxy/account/models' const unauthorizedCode = [401] diff --git a/ui/src/proxy/settings/setting-ui.service.ts b/ui/src/services/setting-ui.service.ts similarity index 84% rename from ui/src/proxy/settings/setting-ui.service.ts rename to ui/src/services/setting-ui.service.ts index 7ae967da..7213cdb4 100644 --- a/ui/src/proxy/settings/setting-ui.service.ts +++ b/ui/src/services/setting-ui.service.ts @@ -1,6 +1,6 @@ -import apiService from '@/services/api.service' -import type { MainGroupedSettingDto } from './models' import { AxiosError } from 'axios' +import { MainGroupedSettingDto } from '../proxy/settings' +import apiService from './api.service' export const getList = () => apiService.fetchData({ diff --git a/ui/src/proxy/admin/tenant/tenant.service.ts b/ui/src/services/tenant.service.ts similarity index 88% rename from ui/src/proxy/admin/tenant/tenant.service.ts rename to ui/src/services/tenant.service.ts index 855174ba..e83f75b1 100644 --- a/ui/src/proxy/admin/tenant/tenant.service.ts +++ b/ui/src/services/tenant.service.ts @@ -1,7 +1,7 @@ -import { PagedResultDto } from '@/proxy' -import { CustomTenantDto, TenantDto } from '@/proxy/config/models' -import apiService from '@/services/api.service' -import { SeedTenantDataInput } from './models' +import { PagedResultDto } from '../proxy' +import { SeedTenantDataInput } from '../proxy/admin/tenant/models' +import { CustomTenantDto, TenantDto } from '../proxy/config/models' +import apiService from './api.service' export const getTenants = (skipCount = 0, maxResultCount = 10) => apiService.fetchData>({ diff --git a/ui/src/services/tenants.ts b/ui/src/services/tenants.ts new file mode 100644 index 00000000..05c74512 --- /dev/null +++ b/ui/src/services/tenants.ts @@ -0,0 +1,37 @@ +// scripts/tenant.ts +export type TenantDto = { name: string } +export type PagedResultDto = { totalCount: number; items: T[] } + +if (process.env.NODE_ENV === 'development') { + process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0' +} + +export async function fetchTenantNames(apiUrl: string): Promise { + try { + const url = `${apiUrl.replace(/\/$/, '')}/api/app/platform-tenant?skipCount=0&maxResultCount=1000` + + const response = await fetch(url, { + headers: { + Accept: 'application/json', + 'X-Requested-With': 'XMLHttpRequest', + }, + }) + + if (!response.ok) { + console.error('[vite] Tenant API hatası:', response.status, response.statusText) + return [] + } + + const data = (await response.json()) as PagedResultDto + return (data.items ?? []) + .map((t) => + String(t?.name || '') + .trim() + .toLowerCase(), + ) + .filter(Boolean) + } catch (e) { + console.error('[vite] Tenant listesi alınamadı:', e) + return [] + } +} diff --git a/ui/src/shared/useListFormColumns.ts b/ui/src/shared/useListFormColumns.ts index cb6d7ef0..9c6eb64d 100644 --- a/ui/src/shared/useListFormColumns.ts +++ b/ui/src/shared/useListFormColumns.ts @@ -1,22 +1,21 @@ -import { - ColumnFormatDto, - EditingFormItemDto, - GridDto, - PlatformEditorTypes, - UiCommandButtonPositionTypeEnum, - UiLookupDataSourceTypeEnum, -} from '@/proxy/form' -import { dynamicFetch } from '@/proxy/form/form.service' -import { useLocalization } from '@/utils/hooks/useLocalization' -import { usePermission } from '@/utils/hooks/usePermission' -import { usePWA } from '@/utils/hooks/usePWA' -import { GridColumnData } from '@/views/list/GridColumnData' -import { addCss } from '@/views/list/Utils' -import { useDialogContext } from '@/views/shared/DialogContext' import { DataGridTypes, IFormatProps } from 'devextreme-react/data-grid' import { DataType, HorizontalEdge, SortOrder, ValidationRule } from 'devextreme/common' import CustomStore from 'devextreme/data/custom_store' import { SelectedFilterOperation } from 'devextreme/ui/data_grid' +import { dynamicFetch } from '../services/form.service' +import { useLocalization } from '../utils/hooks/useLocalization' +import { addCss } from '../views/list/Utils' +import { useDialogContext } from '../views/shared/DialogContext' +import { usePWA } from '../utils/hooks/usePWA' +import { usePermission } from '../utils/hooks/usePermission' +import { GridColumnData } from '../views/list/GridColumnData' +import { + ColumnFormatDto, + GridDto, + PlatformEditorTypes, + UiCommandButtonPositionTypeEnum, + UiLookupDataSourceTypeEnum, +} from '../proxy/form/models' const cellTemplateMultiValue = ( cellElement: HTMLElement, diff --git a/ui/src/shared/useListFormCustomDataSource.ts b/ui/src/shared/useListFormCustomDataSource.ts index 6dc21304..cdf3c902 100644 --- a/ui/src/shared/useListFormCustomDataSource.ts +++ b/ui/src/shared/useListFormCustomDataSource.ts @@ -1,12 +1,12 @@ -import { MULTIVALUE_DELIMITER } from '@/constants/app.constant' -import { GridOptionsDto } from '@/proxy/form' -import { dynamicFetch } from '@/proxy/form/form.service' -import { GridColumnData } from '@/views/list/GridColumnData' -import { getLoadOptions, getServiceAddress, setGridPanelColor } from '@/views/list/Utils' import DataGrid from 'devextreme-react/data-grid' import PivotGrid from 'devextreme-react/pivot-grid' import CustomStore from 'devextreme/data/custom_store' import { MutableRefObject, useCallback } from 'react' +import { getLoadOptions, getServiceAddress, setGridPanelColor } from '../views/list/Utils' +import { GridOptionsDto } from '../proxy/form/models' +import { GridColumnData } from '../views/list/GridColumnData' +import { dynamicFetch } from '../services/form.service' +import { MULTIVALUE_DELIMITER } from '../constants/app.constant' const filteredGridPanelColor = 'rgba(10, 200, 10, 0.5)' // kullanici tanimli filtre ile filtrelenmis gridin paneline ait renk diff --git a/ui/src/store/abpConfig.model.ts b/ui/src/store/abpConfig.model.ts index ae45e611..fc51b688 100644 --- a/ui/src/store/abpConfig.model.ts +++ b/ui/src/store/abpConfig.model.ts @@ -1,15 +1,15 @@ -import { NavigationTree } from '@/@types/navigation' -import appConfig from '@/configs/app.config' -import { - ApplicationConfigurationDto, - ApplicationLocalizationRequestDto, -} from '@/proxy/config/models' -import { MenuDto } from '@/proxy/menus' -import getChildren from '@/utils/navigation' import type { Action, Thunk } from 'easy-peasy' import { action, thunk } from 'easy-peasy' import { Injections, StoreModel } from '.' import { getLocalization, setLocalization } from '../services/localization.service' +import appConfig from '../configs/app.config' +import { NavigationTree } from '../@types/navigation' +import { MenuDto } from '../proxy/menus/models' +import getChildren from '../utils/navigation' +import { + ApplicationConfigurationDto, + ApplicationLocalizationRequestDto, +} from '../proxy/config/models' export type Texts = Record> diff --git a/ui/src/store/admin.model.ts b/ui/src/store/admin.model.ts index d428123f..18ee9511 100644 --- a/ui/src/store/admin.model.ts +++ b/ui/src/store/admin.model.ts @@ -1,8 +1,8 @@ -import { FieldsDefaultValueDto, GridOptionsEditDto } from '@/proxy/form' import type { Action, Thunk } from 'easy-peasy' import { action, thunk } from 'easy-peasy' import { Injections } from './store' -import setNull from '@/utils/setNull' +import { FieldsDefaultValueDto, GridOptionsEditDto } from '../proxy/form/models' +import setNull from '../utils/setNull' export interface AdminStoreModel { listFormValues: GridOptionsEditDto | undefined diff --git a/ui/src/store/auth.model.ts b/ui/src/store/auth.model.ts index bc7785da..4c496233 100644 --- a/ui/src/store/auth.model.ts +++ b/ui/src/store/auth.model.ts @@ -1,8 +1,8 @@ -import { AVATAR_URL } from '@/constants/app.constant' import dayjs from 'dayjs' import type { Action, ThunkOn } from 'easy-peasy' import { action, thunkOn } from 'easy-peasy' import { Injections, StoreModel } from './store' +import { AVATAR_URL } from '../constants/app.constant' export interface AuthStoreModel { isRefreshing: boolean diff --git a/ui/src/store/store.ts b/ui/src/store/store.ts index 63ec4e0e..b77998f0 100644 --- a/ui/src/store/store.ts +++ b/ui/src/store/store.ts @@ -1,19 +1,19 @@ -import { refreshToken } from '@/proxy/account/auth.service' import { createStore, createTypedHooks, persist } from 'easy-peasy' import { Config as ReduxStateSyncConfig, createStateSyncMiddleware, initMessageListener, } from 'redux-state-sync' -import * as abpConfigService from '../proxy/config/abpConfig.service' -import * as listFormService from '../proxy/admin/list-form/list-form.service' +import * as abpConfigService from '../services/abpConfig.service' +import * as listFormService from '../services/admin/list-form.service' import { AbpConfigModel, abpConfigModel } from './abpConfig.model' import { AdminModel, adminModel } from './admin.model' import { AuthModel, authModel } from './auth.model' import { BaseModel, baseModel } from './base.model' import { LocaleModel, localeModel } from './locale.model' import { ThemeModel, themeModel } from './theme.model' -import { MenuService } from '@/services/menu.service' +import { refreshToken } from '../services/auth.service' +import { MenuService } from '../services/menu.service' export interface StoreModel { abpConfig: AbpConfigModel diff --git a/ui/src/store/theme.model.ts b/ui/src/store/theme.model.ts index cf7f50f5..3a29116f 100644 --- a/ui/src/store/theme.model.ts +++ b/ui/src/store/theme.model.ts @@ -13,7 +13,7 @@ import { NAV_MODE_THEMED, NAV_MODE_TRANSPARENT, } from '../constants/theme.constant' -import { Direction, Mode, NavMode } from '@/@types/theme' +import { Direction, Mode, NavMode } from '../@types/theme' export interface ThemeStoreModel { themeColor: string diff --git a/ui/src/utils/hooks/useAccount.ts b/ui/src/utils/hooks/useAccount.ts index eb4210a5..6617bdfc 100644 --- a/ui/src/utils/hooks/useAccount.ts +++ b/ui/src/utils/hooks/useAccount.ts @@ -1,9 +1,9 @@ +import { useState } from 'react' +import { useNavigate } from 'react-router-dom' import { sendAccountConfirmationCode, verifyAccountConfirmationCode, -} from '@/proxy/account/account.service' -import { useState } from 'react' -import { useNavigate } from 'react-router-dom' +} from '../../services/account.service' function useAccount() { const [message, setMessage] = useState('') diff --git a/ui/src/utils/hooks/useAuth.ts b/ui/src/utils/hooks/useAuth.ts index 843aba72..11008bbd 100644 --- a/ui/src/utils/hooks/useAuth.ts +++ b/ui/src/utils/hooks/useAuth.ts @@ -1,18 +1,18 @@ -import type { +import { jwtDecode } from 'jwt-decode' +import { useNavigate } from 'react-router-dom' +import useQuery from './useQuery' +import { useStoreActions, useStoreState } from '../../store/store' +import { FailedSignInResponse, SignInCredential, SignInResponse, SignUpCredential, -} from '@/@types/auth' -import appConfig from '@/configs/app.config' -import { REDIRECT_URL_KEY } from '@/constants/app.constant' -import { isLoginSuccess } from '@/proxy/account' -import { register } from '@/proxy/account/account.service' -import { signIn, signOut } from '@/proxy/account/auth.service' -import { useStoreActions, useStoreState } from '@/store' -import { jwtDecode } from 'jwt-decode' -import { useNavigate } from 'react-router-dom' -import useQuery from './useQuery' +} from '../../@types/auth' +import { signIn, signOut } from '../../services/auth.service' +import { isLoginSuccess } from '../../proxy/account/models' +import { REDIRECT_URL_KEY } from '../../constants/app.constant' +import appConfig from '../../configs/app.config' +import { register } from '../../services/account.service' type Status = 'success' | 'failed' | 'error' diff --git a/ui/src/views/admin/activityLog/ActivityLog.tsx b/ui/src/views/admin/activityLog/ActivityLog.tsx index 5d347066..318602aa 100644 --- a/ui/src/views/admin/activityLog/ActivityLog.tsx +++ b/ui/src/views/admin/activityLog/ActivityLog.tsx @@ -2,7 +2,7 @@ import AdaptableCard from '@/components/shared/AdaptableCard' import Container from '@/components/shared/Container' import NotificationChannels from '@/constants/notification-channel.enum' import { NotificationDto } from '@/proxy/notification/models' -import { getList } from '@/proxy/notification/notification.service' +import { getList } from '@/services/notification.service' import { useLocalization } from '@/utils/hooks/useLocalization' import dayjs from 'dayjs' import { Dictionary } from 'lodash' diff --git a/ui/src/views/admin/auditLog/AuditLogDetail.tsx b/ui/src/views/admin/auditLog/AuditLogDetail.tsx index 1dc6f0a3..b1e951fc 100644 --- a/ui/src/views/admin/auditLog/AuditLogDetail.tsx +++ b/ui/src/views/admin/auditLog/AuditLogDetail.tsx @@ -5,8 +5,8 @@ import TabNav from '@/components/ui/Tabs/TabNav' import TabContent from '@/components/ui/Tabs/TabContent' import { Tabs } from '@/components/ui' import { AdaptableCard } from '@/components/shared' -import { getAuditLogs } from '@/proxy/admin/identity.service' import { AuditLogDto } from '@/proxy/auditLog/audit-log' +import { getAuditLogs } from '@/services/identity.service' function AuditLogs({ open, diff --git a/ui/src/views/admin/chart/ChartEdit.tsx b/ui/src/views/admin/chart/ChartEdit.tsx index f897a472..4c31beb1 100644 --- a/ui/src/views/admin/chart/ChartEdit.tsx +++ b/ui/src/views/admin/chart/ChartEdit.tsx @@ -21,26 +21,15 @@ import Tr from '@/components/ui/Table/Tr' import TabContent from '@/components/ui/Tabs/TabContent' import TabList from '@/components/ui/Tabs/TabList' import TabNav from '@/components/ui/Tabs/TabNav' -import { IdentityRoleDto, IdentityUserDto } from '@/proxy/admin' -import { getRoles, getUsers } from '@/proxy/admin/identity.service' -import { - BreakDto, - ChartAnnotationDto, - ChartEditDto, - ChartPanesDto, - ChartSeriesDto, - ChartValueAxisDto, -} from '@/proxy/charts' +import { getRoles, getUsers } from '@/services/identity.service' import { deleteChartJsonItem, getChartByCode, putChartJsonItem, putCharts, -} from '@/proxy/charts/chart.service' +} from '@/services/chart.service' import { LanguageInfo } from '@/proxy/config/models' import { getDataSources } from '@/proxy/data-source' -import { DataSourceTypeEnum } from '@/proxy/form' -import { MenuDto } from '@/proxy/menus' import { themeOptions, tooltipFormatListOptions } from '@/shared/options' import { SelectBoxOption } from '@/shared/types' import { useStoreState } from '@/store' @@ -81,6 +70,17 @@ import { chartZoomAndPanKeyOptions, } from './options' import { ChartDialogType, ChartOperation } from './types' +import { IdentityRoleDto, IdentityUserDto } from '@/proxy/admin/models' +import { MenuDto } from '@/proxy/menus/models' +import { DataSourceTypeEnum } from '@/proxy/form/models' +import { + BreakDto, + ChartAnnotationDto, + ChartEditDto, + ChartPanesDto, + ChartSeriesDto, + ChartValueAxisDto, +} from '@/proxy/charts/models' const chartPanesValidationSchema = object().shape({ name: string().required(), @@ -293,9 +293,7 @@ function ChartEdit() {

- - 🔙 {chartCode} - + 🔙 {chartCode}

{chartValues.isTenant && ( @@ -389,7 +387,6 @@ function ChartEdit() { )} - @@ -458,7 +455,7 @@ function ChartEdit() { component={Input} textArea={true} /> - + @@ -3439,10 +3436,10 @@ function ChartEdit() { width: 2, label: { visible: false, - backgroundColor: "#f05b41", + backgroundColor: '#f05b41', customizeText: '', format: '', - font: null + font: null, }, } } @@ -3652,32 +3649,20 @@ function ChartEdit() { - + - + - + @@ -3698,16 +3683,10 @@ function ChartEdit() { - +
diff --git a/ui/src/views/admin/listForm/Wizard.tsx b/ui/src/views/admin/listForm/Wizard.tsx index 492f9605..caa21459 100644 --- a/ui/src/views/admin/listForm/Wizard.tsx +++ b/ui/src/views/admin/listForm/Wizard.tsx @@ -9,11 +9,8 @@ import { toast, } from '@/components/ui' import { ROUTES_ENUM } from '@/routes/route.constant' -import { getPermissions } from '@/proxy/admin/identity.service' -import { postListFormWizard } from '@/proxy/admin/list-form/list-form.service' import { ListFormWizardDto } from '@/proxy/admin/list-form/models' import { getDataSources } from '@/proxy/data-source' -import { DbTypeEnum, SelectCommandTypeEnum } from '@/proxy/form' import { SelectBoxOption } from '@/shared/types' import { useLocalization } from '@/utils/hooks/useLocalization' import { Field, FieldProps, Form, Formik } from 'formik' @@ -24,6 +21,9 @@ import CreatableSelect from 'react-select/creatable' import * as Yup from 'yup' import { dbSourceTypeOptions, selectCommandTypeOptions } from './edit/options' import { getMenus } from '@/services/menu.service' +import { getPermissions } from '@/services/identity.service' +import { DbTypeEnum, SelectCommandTypeEnum } from '@/proxy/form/models' +import { postListFormWizard } from '@/services/admin/list-form.service' const initialValues: ListFormWizardDto = { listFormCode: '', @@ -77,7 +77,7 @@ const Wizard = () => { const response = await getDataSources() if (response.data?.items) { setDataSourceList( - response.data.items.map((item) => ({ + response.data.items.map((item: any) => ({ value: item.code, label: item.code, })), @@ -94,7 +94,7 @@ const Wizard = () => { const response = await getMenus() if (response.data?.items) { setMenuList( - response.data.items.map((item) => ({ + response.data.items.map((item: any) => ({ value: item.code, label: item.displayName, })), @@ -111,7 +111,7 @@ const Wizard = () => { const response = await getPermissions('R', '') if (response.data?.groups) { setPermissionGroupList( - response.data.groups.map((item) => ({ + response.data.groups.map((item: any) => ({ value: item.name, label: item.displayName, })), @@ -204,10 +204,10 @@ const Wizard = () => { options={permissionGroupList} value={ values.permissionGroupName - ? menuList?.find((o) => o.value === values.permissionGroupName) ?? { + ? (menuList?.find((o) => o.value === values.permissionGroupName) ?? { label: values.permissionGroupName, value: values.permissionGroupName, - } + }) : null } onChange={(option) => { @@ -239,10 +239,10 @@ const Wizard = () => { options={menuList} value={ values.menuParentCode - ? menuList?.find((o) => o.value === values.menuParentCode) ?? { + ? (menuList?.find((o) => o.value === values.menuParentCode) ?? { label: values.menuParentCode, value: values.menuParentCode, - } + }) : null } onChange={(option) => { @@ -329,12 +329,12 @@ const Wizard = () => { options={dataSourceList} value={ values.dataSourceCode - ? dataSourceList?.find( + ? (dataSourceList?.find( (o) => o.value === values.dataSourceCode, ) ?? { label: values.dataSourceCode, value: values.dataSourceCode, - } + }) : null } onChange={(option) => { @@ -385,7 +385,9 @@ const Wizard = () => { field={field} form={form} options={selectCommandTypeOptions} - value={selectCommandTypeOptions.find((o) => o.value === field.value)} + value={selectCommandTypeOptions.find( + (o: any) => o.value === field.value, + )} onChange={(o) => form.setFieldValue(field.name, o?.value)} /> )} @@ -440,7 +442,7 @@ const Wizard = () => { form={form} options={dbSourceTypeOptions} value={dbSourceTypeOptions?.filter( - (o) => o.value === values.keyFieldDbSourceType, + (o: any) => o.value === values.keyFieldDbSourceType, )} onChange={(o) => form.setFieldValue(field.name, o?.value)} /> diff --git a/ui/src/views/admin/listForm/edit/FormCustomization.tsx b/ui/src/views/admin/listForm/edit/FormCustomization.tsx index 92586ca8..385c7383 100644 --- a/ui/src/views/admin/listForm/edit/FormCustomization.tsx +++ b/ui/src/views/admin/listForm/edit/FormCustomization.tsx @@ -14,14 +14,12 @@ import THead from '@/components/ui/Table/THead' import Td from '@/components/ui/Table/Td' import Th from '@/components/ui/Table/Th' import Tr from '@/components/ui/Table/Tr' -import { IdentityRoleDto, IdentityUserDto } from '@/proxy/admin' import { deleteListFormCustomization, getListFormCustomizationById, postListFormCustomization, putListFormCustomization, -} from '@/proxy/admin/list-form-customization/list-form-customization.service' -import { ListFormCustomizationDto, ListFormCustomizationTypeEnum } from '@/proxy/form' +} from '@/services/admin/list-form-customization.service' import { SelectBoxOption } from '@/shared/types' import { useLocalization } from '@/utils/hooks/useLocalization' import { Field, FieldProps, Form, Formik } from 'formik' @@ -31,6 +29,8 @@ import { HiOutlineDocumentAdd } from 'react-icons/hi' import { MdDelete } from 'react-icons/md' import * as Yup from 'yup' import { listFormCustomizationOptions } from './options' +import { IdentityRoleDto, IdentityUserDto } from '@/proxy/admin/models' +import { ListFormCustomizationDto, ListFormCustomizationTypeEnum } from '@/proxy/form/models' const customizationFormValidationSchema = Yup.object().shape({ roleId: Yup.string().notRequired(), @@ -119,7 +119,10 @@ function FormCustomization({
- {listFormCustomizationOptions.find((a) => a.value === row.customizationType)?.label} + { + listFormCustomizationOptions.find((a: any) => a.value === row.customizationType) + ?.label + } {row.filterName} {roleList.find((a) => a.value === row.roleId)?.label} @@ -207,7 +210,7 @@ function FormCustomization({ isClearable={true} options={listFormCustomizationOptions} value={listFormCustomizationOptions.filter( - (option) => option.value === values.customizationType, + (option: any) => option.value === values.customizationType, )} onChange={(option) => form.setFieldValue(field.name, option?.value)} /> diff --git a/ui/src/views/admin/listForm/edit/FormEdit.tsx b/ui/src/views/admin/listForm/edit/FormEdit.tsx index fc7213e6..4344c473 100644 --- a/ui/src/views/admin/listForm/edit/FormEdit.tsx +++ b/ui/src/views/admin/listForm/edit/FormEdit.tsx @@ -2,15 +2,7 @@ import { Alert, Notification, Tabs, toast } from '@/components/ui' import TabContent from '@/components/ui/Tabs/TabContent' import TabList from '@/components/ui/Tabs/TabList' import TabNav from '@/components/ui/Tabs/TabNav' -import { IdentityRoleDto, IdentityUserDto, PermissionDefinitionRecord } from '@/proxy/admin' -import { - getRoles, - getUsers, -} from '@/proxy/admin/identity.service' -import { getListFormCustomizations } from '@/proxy/admin/list-form-customization/list-form-customization.service' -import { putListForms } from '@/proxy/admin/list-form/list-form.service' import { LanguageInfo } from '@/proxy/config/models' -import { GridOptionsEditDto, ListFormCustomizationDto } from '@/proxy/form' import { SelectBoxOption } from '@/shared/types' import { useStoreActions, useStoreState } from '@/store' import { useLocalization } from '@/utils/hooks/useLocalization' @@ -33,6 +25,11 @@ import FormTabSelect from './FormTabSelect' import FormTabState from './FormTabState' import FormTabSubForm from './FormTabSubForm' import FormFields from './form-fields/FormFields' +import { putListForms } from '@/services/admin/list-form.service' +import { getRoles, getUsers } from '@/services/identity.service' +import { GridOptionsEditDto, ListFormCustomizationDto } from '@/proxy/form/models' +import { IdentityRoleDto, IdentityUserDto } from '@/proxy/admin/models' +import { getListFormCustomizations } from '@/services/admin/list-form-customization.service' export interface FormEditProps { onSubmit: ( @@ -156,7 +153,7 @@ const FormEdit = () => {

- 🔙 {listFormCode} - {translate(`::${listFormValues.title}`)} + 🔙 {listFormCode} - {translate(`::${listFormValues.title}`)}

{listFormValues.isTenant && ( diff --git a/ui/src/views/admin/listForm/edit/FormTabCommands.tsx b/ui/src/views/admin/listForm/edit/FormTabCommands.tsx index 34511d03..f13805e6 100644 --- a/ui/src/views/admin/listForm/edit/FormTabCommands.tsx +++ b/ui/src/views/admin/listForm/edit/FormTabCommands.tsx @@ -6,7 +6,6 @@ import Td from '@/components/ui/Table/Td' import Th from '@/components/ui/Table/Th' import Tr from '@/components/ui/Table/Tr' import { ListFormEditTabs } from '@/proxy/admin/list-form/models' -import { UiCommandButtonPositionTypeEnum } from '@/proxy/form' import { useStoreState } from '@/store' import { useLocalization } from '@/utils/hooks/useLocalization' import { useState } from 'react' @@ -15,6 +14,7 @@ import { HiOutlineDocumentAdd } from 'react-icons/hi' import { MdDelete } from 'react-icons/md' import JsonRowOpDialogCommand from './json-row-operations/JsonRowOpDialogCommand' import { JsonRowDialogData } from './json-row-operations/types' +import { UiCommandButtonPositionTypeEnum } from '@/proxy/form/models' function FormTabCommands() { const [isJsonRowOpDialogOpen, setIsJsonRowOpDialogOpen] = useState(false) diff --git a/ui/src/views/admin/listForm/edit/FormTabDatabaseDataSource.tsx b/ui/src/views/admin/listForm/edit/FormTabDatabaseDataSource.tsx index 1a9b7c1c..20c1950f 100644 --- a/ui/src/views/admin/listForm/edit/FormTabDatabaseDataSource.tsx +++ b/ui/src/views/admin/listForm/edit/FormTabDatabaseDataSource.tsx @@ -2,7 +2,6 @@ import { Container } from '@/components/shared' import { Button, Card, Checkbox, FormContainer, FormItem, Input, Select } from '@/components/ui' import { ListFormEditTabs } from '@/proxy/admin/list-form/models' import { getDataSources } from '@/proxy/data-source' -import { DataSourceTypeEnum, SelectCommandTypeEnum } from '@/proxy/form' import { SelectBoxOption } from '@/shared/types' import { useStoreState } from '@/store' import { useLocalization } from '@/utils/hooks/useLocalization' @@ -11,6 +10,7 @@ import { useEffect, useState } from 'react' import * as Yup from 'yup' import { FormEditProps } from './FormEdit' import { dbSourceTypeOptions, selectCommandTypeOptions } from './options' +import { DataSourceTypeEnum, SelectCommandTypeEnum } from '@/proxy/form/models' const schema = Yup.object().shape({ isOrganizationUnit: Yup.bool(), @@ -30,7 +30,7 @@ function FormTabDatabaseDataSource(props: FormEditProps) { const response = await getDataSources() if (response.data?.items) { setDataSourceList( - response.data.items.map((a) => ({ + response.data.items.map((a: any) => ({ value: a.code, label: a.code, })), @@ -141,7 +141,7 @@ function FormTabDatabaseDataSource(props: FormEditProps) { isClearable={true} options={selectCommandTypeOptions} value={selectCommandTypeOptions?.filter( - (option) => option.value === values.selectCommandType, + (option: any) => option.value === values.selectCommandType, )} onChange={(option) => form.setFieldValue(field.name, option?.value)} /> @@ -213,7 +213,7 @@ function FormTabDatabaseDataSource(props: FormEditProps) { isClearable={true} options={dbSourceTypeOptions} value={dbSourceTypeOptions?.filter( - (option) => option.value === values.keyFieldDbSourceType, + (option: any) => option.value === values.keyFieldDbSourceType, )} onChange={(option) => form.setFieldValue(field.name, option?.value)} /> diff --git a/ui/src/views/admin/listForm/edit/FormTabDatabaseDelete.tsx b/ui/src/views/admin/listForm/edit/FormTabDatabaseDelete.tsx index 3de2eed9..d39965a1 100644 --- a/ui/src/views/admin/listForm/edit/FormTabDatabaseDelete.tsx +++ b/ui/src/views/admin/listForm/edit/FormTabDatabaseDelete.tsx @@ -5,9 +5,7 @@ import THead from '@/components/ui/Table/THead' import Td from '@/components/ui/Table/Td' import Th from '@/components/ui/Table/Th' import Tr from '@/components/ui/Table/Tr' -import { getListFormDataQueryByCode } from '@/proxy/admin/list-form/list-form.service' import { ListFormEditTabs } from '@/proxy/admin/list-form/models' -import { FieldCustomValueTypeEnum } from '@/proxy/form' import { useStoreState } from '@/store' import { useLocalization } from '@/utils/hooks/useLocalization' import { Field, Form, Formik } from 'formik' @@ -19,6 +17,8 @@ import { object, string } from 'yup' import { FormEditProps } from './FormEdit' import { JsonRowDialogData } from './json-row-operations/types' import { dbSourceTypeOptions } from './options' +import { FieldCustomValueTypeEnum } from '@/proxy/form/models' +import { getListFormDataQueryByCode } from '@/services/admin/list-form.service' const schema = object().shape({ deleteServiceAddress: string(), @@ -158,7 +158,7 @@ function FormTabDatabaseDelete({ - {initialValues.deleteFieldsDefaultValueDto.map((row, index) => ( + {initialValues.deleteFieldsDefaultValueDto.map((row: any, index: number) => (
@@ -202,7 +202,7 @@ function FormTabDatabaseDelete({
{row.fieldName} - {dbSourceTypeOptions.find((a) => a.value === row.fieldDbType)?.label} + {dbSourceTypeOptions.find((a: any) => a.value === row.fieldDbType)?.label} {FieldCustomValueTypeEnum[row.customValueType]} {row.value} {row.sqlQuery} diff --git a/ui/src/views/admin/listForm/edit/FormTabDatabaseInsert.tsx b/ui/src/views/admin/listForm/edit/FormTabDatabaseInsert.tsx index 07ce2dec..7ec179fe 100644 --- a/ui/src/views/admin/listForm/edit/FormTabDatabaseInsert.tsx +++ b/ui/src/views/admin/listForm/edit/FormTabDatabaseInsert.tsx @@ -5,9 +5,7 @@ import THead from '@/components/ui/Table/THead' import Td from '@/components/ui/Table/Td' import Th from '@/components/ui/Table/Th' import Tr from '@/components/ui/Table/Tr' -import { getListFormDataQueryByCode } from '@/proxy/admin/list-form/list-form.service' import { ListFormEditTabs } from '@/proxy/admin/list-form/models' -import { FieldCustomValueTypeEnum } from '@/proxy/form' import { useStoreState } from '@/store' import { useLocalization } from '@/utils/hooks/useLocalization' import { Field, Form, Formik } from 'formik' @@ -19,6 +17,8 @@ import { object, string } from 'yup' import { FormEditProps } from './FormEdit' import { JsonRowDialogData } from './json-row-operations/types' import { dbSourceTypeOptions } from './options' +import { getListFormDataQueryByCode } from '@/services/admin/list-form.service' +import { FieldCustomValueTypeEnum } from '@/proxy/form/models' const schema = object().shape({ insertServiceAddress: string(), @@ -158,7 +158,7 @@ function FormTabDatabaseInsert({ - {initialValues.insertFieldsDefaultValueDto.map((row, index) => ( + {initialValues.insertFieldsDefaultValueDto.map((row: any, index: number) => (
@@ -202,7 +202,7 @@ function FormTabDatabaseInsert({
{row.fieldName} - {dbSourceTypeOptions.find((a) => a.value === row.fieldDbType)?.label} + {dbSourceTypeOptions.find((a: any) => a.value === row.fieldDbType)?.label} {FieldCustomValueTypeEnum[row.customValueType]} {row.value} {row.sqlQuery} @@ -268,7 +268,7 @@ function FormTabDatabaseInsert({ - {initialValues.formFieldsDefaultValueDto.map((row, index) => ( + {initialValues.formFieldsDefaultValueDto.map((row: any, index: number) => (
@@ -310,7 +310,7 @@ function FormTabDatabaseInsert({
{row.fieldName} - {dbSourceTypeOptions.find((a) => a.value === row.fieldDbType)?.label} + {dbSourceTypeOptions.find((a: any) => a.value === row.fieldDbType)?.label} {FieldCustomValueTypeEnum[row.customValueType]} {row.value} {row.sqlQuery} diff --git a/ui/src/views/admin/listForm/edit/FormTabDatabaseSelect.tsx b/ui/src/views/admin/listForm/edit/FormTabDatabaseSelect.tsx index 73f87144..e21e1dc9 100644 --- a/ui/src/views/admin/listForm/edit/FormTabDatabaseSelect.tsx +++ b/ui/src/views/admin/listForm/edit/FormTabDatabaseSelect.tsx @@ -5,9 +5,7 @@ import THead from '@/components/ui/Table/THead' import Td from '@/components/ui/Table/Td' import Th from '@/components/ui/Table/Th' import Tr from '@/components/ui/Table/Tr' -import { getListFormSelectQueryByCode } from '@/proxy/admin/list-form/list-form.service' import { ListFormEditTabs } from '@/proxy/admin/list-form/models' -import { FieldCustomValueTypeEnum } from '@/proxy/form' import { useStoreState } from '@/store' import { useLocalization } from '@/utils/hooks/useLocalization' import { Field, Form, Formik } from 'formik' @@ -19,6 +17,8 @@ import { object, string } from 'yup' import { FormEditProps } from './FormEdit' import { JsonRowDialogData } from './json-row-operations/types' import { dbSourceTypeOptions } from './options' +import { getListFormSelectQueryByCode } from '@/services/admin/list-form.service' +import { FieldCustomValueTypeEnum } from '@/proxy/form/models' const schema = object().shape({ sortMode: string(), @@ -151,7 +151,7 @@ function FormTabDatabaseSelect({ - {initialValues.selectFieldsDefaultValueDto.map((row, index) => ( + {initialValues.selectFieldsDefaultValueDto.map((row: any, index: number) => (
@@ -195,7 +195,7 @@ function FormTabDatabaseSelect({
{row.fieldName} - {dbSourceTypeOptions.find((a) => a.value === row.fieldDbType)?.label} + {dbSourceTypeOptions.find((a: any) => a.value === row.fieldDbType)?.label} {FieldCustomValueTypeEnum[row.customValueType]} {row.value} {row.sqlQuery} diff --git a/ui/src/views/admin/listForm/edit/FormTabDatabaseUpdate.tsx b/ui/src/views/admin/listForm/edit/FormTabDatabaseUpdate.tsx index 367e5fb5..89060bd6 100644 --- a/ui/src/views/admin/listForm/edit/FormTabDatabaseUpdate.tsx +++ b/ui/src/views/admin/listForm/edit/FormTabDatabaseUpdate.tsx @@ -5,9 +5,7 @@ import THead from '@/components/ui/Table/THead' import Td from '@/components/ui/Table/Td' import Th from '@/components/ui/Table/Th' import Tr from '@/components/ui/Table/Tr' -import { getListFormDataQueryByCode } from '@/proxy/admin/list-form/list-form.service' import { ListFormEditTabs } from '@/proxy/admin/list-form/models' -import { FieldCustomValueTypeEnum } from '@/proxy/form' import { useStoreState } from '@/store' import { useLocalization } from '@/utils/hooks/useLocalization' import { Field, Form, Formik } from 'formik' @@ -19,6 +17,8 @@ import { object, string } from 'yup' import { FormEditProps } from './FormEdit' import { JsonRowDialogData } from './json-row-operations/types' import { dbSourceTypeOptions } from './options' +import { getListFormDataQueryByCode } from '@/services/admin/list-form.service' +import { FieldCustomValueTypeEnum } from '@/proxy/form/models' const schema = object().shape({ updateServiceAddress: string(), @@ -158,7 +158,7 @@ function FormTabDatabaseUpdate({ - {initialValues.updateFieldsDefaultValueDto.map((row, index) => ( + {initialValues.updateFieldsDefaultValueDto.map((row: any, index: number) => (
@@ -202,7 +202,7 @@ function FormTabDatabaseUpdate({
{row.fieldName} - {dbSourceTypeOptions.find((a) => a.value === row.fieldDbType)?.label} + {dbSourceTypeOptions.find((a: any) => a.value === row.fieldDbType)?.label} {FieldCustomValueTypeEnum[row.customValueType]} {row.value} {row.sqlQuery} diff --git a/ui/src/views/admin/listForm/edit/FormTabFilters.tsx b/ui/src/views/admin/listForm/edit/FormTabFilters.tsx index 4c3a196a..9e19770d 100644 --- a/ui/src/views/admin/listForm/edit/FormTabFilters.tsx +++ b/ui/src/views/admin/listForm/edit/FormTabFilters.tsx @@ -10,7 +10,6 @@ import { Tabs, } from '@/components/ui' import { ListFormEditTabs } from '@/proxy/admin/list-form/models' -import { GridOptionsSortModeEnum } from '@/proxy/form' import { useStoreState } from '@/store' import { useLocalization } from '@/utils/hooks/useLocalization' import { ApplyFilterMode } from 'devextreme/common/grids' @@ -21,6 +20,7 @@ import { applyFilterOptions, sortModeOptions } from './options' import TabList from '@/components/ui/Tabs/TabList' import TabNav from '@/components/ui/Tabs/TabNav' import TabContent from '@/components/ui/Tabs/TabContent' +import { GridOptionsSortModeEnum } from '@/proxy/form/models' const validationSchema = Yup.object().shape({}) diff --git a/ui/src/views/admin/listForm/edit/FormTabPermissions.tsx b/ui/src/views/admin/listForm/edit/FormTabPermissions.tsx index 2107869d..fd62703f 100644 --- a/ui/src/views/admin/listForm/edit/FormTabPermissions.tsx +++ b/ui/src/views/admin/listForm/edit/FormTabPermissions.tsx @@ -8,8 +8,8 @@ import { Field, FieldProps, Form, Formik } from 'formik' import { useEffect, useState } from 'react' import { object, string } from 'yup' import { FormEditProps } from './FormEdit' -import { getPermissionsList } from '@/proxy/admin/identity.service' import { PermissionDefinitionRecord } from '@/proxy/admin/models' +import { getPermissionsList } from '@/services/identity.service' const schema = object().shape({ c: string(), diff --git a/ui/src/views/admin/listForm/edit/FormTabSelect.tsx b/ui/src/views/admin/listForm/edit/FormTabSelect.tsx index 0b148cdd..a00e9670 100644 --- a/ui/src/views/admin/listForm/edit/FormTabSelect.tsx +++ b/ui/src/views/admin/listForm/edit/FormTabSelect.tsx @@ -54,7 +54,7 @@ function FormTabSelect(props: FormEditProps) { isClearable={true} options={selectionModeOptions} value={selectionModeOptions?.filter( - (option) => option.value === values.selectionDto.mode, + (option: any) => option.value === values.selectionDto.mode, )} onChange={(option) => form.setFieldValue(field.name, option?.value)} /> diff --git a/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabConditionalFormatting.tsx b/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabConditionalFormatting.tsx index fd4d3023..22b18134 100644 --- a/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabConditionalFormatting.tsx +++ b/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabConditionalFormatting.tsx @@ -16,13 +16,8 @@ import THead from '@/components/ui/Table/THead' import Td from '@/components/ui/Table/Td' import Th from '@/components/ui/Table/Th' import Tr from '@/components/ui/Table/Tr' -import { getListFormFieldById } from '@/proxy/admin/list-form-field/list-form-field.service' import { ColumnFormatEditDto, ListFormFieldEditTabs } from '@/proxy/admin/list-form-field/models' -import { - ColumnRowTypeListOptions, - ColumnStylingDto, - ColumnValidationComparisonTypeEnum, -} from '@/proxy/form' + import { useLocalization } from '@/utils/hooks/useLocalization' import setNull from '@/utils/setNull' import { Field, FieldProps, Form, Formik } from 'formik' @@ -33,6 +28,12 @@ import { MdCheck, MdDelete } from 'react-icons/md' import { object, string } from 'yup' import { columnRowTypeListOptions, columnValidationComparisonTypeListOptions } from '../options' import { FormFieldEditProps } from './FormFields' +import { getListFormFieldById } from '@/services/admin/list-form-field.service' +import { + ColumnRowTypeListOptions, + ColumnStylingDto, + ColumnValidationComparisonTypeEnum, +} from '@/proxy/form/models' const NewItem: ColumnStylingDto = { rowType: ColumnRowTypeListOptions.Data, @@ -233,7 +234,7 @@ function FormFieldTabConditionalFormatting({ form={form} options={columnRowTypeListOptions} value={columnRowTypeListOptions.filter( - (option) => option.value === values.rowType, + (option: any) => option.value === values.rowType, )} onChange={(option) => form.setFieldValue(field.name, option?.value)} /> @@ -263,7 +264,7 @@ function FormFieldTabConditionalFormatting({ form={form} options={columnValidationComparisonTypeListOptions} value={columnValidationComparisonTypeListOptions.filter( - (option) => option.value === values.condition, + (option: any) => option.value === values.condition, )} onChange={(option) => form.setFieldValue(field.name, option?.value)} /> diff --git a/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabCustomization.tsx b/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabCustomization.tsx index 6b53f5c7..bf9b1b57 100644 --- a/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabCustomization.tsx +++ b/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabCustomization.tsx @@ -1,13 +1,13 @@ import { Container } from '@/components/shared' import { Button, Checkbox, FormContainer, FormItem, Select } from '@/components/ui' import { ColumnFormatEditDto, ListFormFieldEditTabs } from '@/proxy/admin/list-form-field/models' -import { FixedPositionEnum } from '@/proxy/form' import { SelectBoxOption } from '@/shared/types' import { useLocalization } from '@/utils/hooks/useLocalization' import { Field, FieldProps, Form, Formik } from 'formik' import { bool, object, string } from 'yup' import { fixedPositionOptions } from '../options' import { FormFieldEditProps } from './FormFields' +import { FixedPositionEnum } from '@/proxy/form/models' const schema = object().shape({ columnCustomizationDto: object() @@ -61,7 +61,8 @@ function FormFieldTabCustomization({ isClearable={true} options={fixedPositionOptions} value={fixedPositionOptions.filter( - (option) => option.value === values?.columnCustomizationDto?.fixedPosition, + (option: any) => + option.value === values?.columnCustomizationDto?.fixedPosition, )} onChange={(option) => form.setFieldValue(field.name, option?.value)} /> diff --git a/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabDetails.tsx b/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabDetails.tsx index 82bb6e4f..215ba43f 100644 --- a/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabDetails.tsx +++ b/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabDetails.tsx @@ -69,7 +69,7 @@ function FormFieldTabDetails({ isClearable={true} options={dbSourceTypeOptions} value={dbSourceTypeOptions.filter( - (option) => option.value === values.sourceDbType, + (option: any) => option.value === values.sourceDbType, )} onChange={(option) => form.setFieldValue(field.name, option?.value)} /> diff --git a/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabLookup.tsx b/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabLookup.tsx index 6b09e343..3ea2daaa 100644 --- a/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabLookup.tsx +++ b/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabLookup.tsx @@ -1,13 +1,13 @@ import { Container } from '@/components/shared' import { Button, Checkbox, FormContainer, FormItem, Input, Select } from '@/components/ui' import { ColumnFormatEditDto, ListFormFieldEditTabs } from '@/proxy/admin/list-form-field/models' -import { ColumnCascadeFilterOperatorEnum, UiLookupDataSourceTypeEnum } from '@/proxy/form' import { SelectBoxOption } from '@/shared/types' import { useLocalization } from '@/utils/hooks/useLocalization' import { Field, FieldProps, Form, Formik } from 'formik' -import { bool, number, object, string } from 'yup' +import { number, object, string } from 'yup' import { cascadeFilterOperator, columnLookupDataSourceTypeListOptions } from '../options' import { FormFieldEditProps } from './FormFields' +import { ColumnCascadeFilterOperatorEnum, UiLookupDataSourceTypeEnum } from '@/proxy/form/models' const schema = object().shape({ lookupDto: object() @@ -67,7 +67,7 @@ function FormFieldTabLookup({ isClearable={true} options={columnLookupDataSourceTypeListOptions} value={columnLookupDataSourceTypeListOptions.filter( - (option) => option.value === values.lookupDto?.dataSourceType, + (option: any) => option.value === values.lookupDto?.dataSourceType, )} onChange={(option) => form.setFieldValue(field.name, option?.value)} /> @@ -159,7 +159,7 @@ function FormFieldTabLookup({ isClearable={true} options={cascadeFilterOperator} value={cascadeFilterOperator.filter( - (option) => option.value === values.lookupDto?.cascadeFilterOperator, + (option: any) => option.value === values.lookupDto?.cascadeFilterOperator, )} onChange={(option) => form.setFieldValue(field.name, option?.value)} /> diff --git a/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabOptions.tsx b/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabOptions.tsx index d84deead..9662b698 100644 --- a/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabOptions.tsx +++ b/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabOptions.tsx @@ -1,13 +1,13 @@ import { Container } from '@/components/shared' import { Button, Checkbox, FormContainer, FormItem, Input, Select } from '@/components/ui' import { ColumnFormatEditDto, ListFormFieldEditTabs } from '@/proxy/admin/list-form-field/models' -import { SortDirectionEnum } from '@/proxy/form' import { SelectBoxOption } from '@/shared/types' import { useLocalization } from '@/utils/hooks/useLocalization' import { Field, FieldProps, Form, Formik } from 'formik' import { bool, number, object, string } from 'yup' import { sortDirectionOptions } from '../options' import { FormFieldEditProps } from './FormFields' +import { SortDirectionEnum } from '@/proxy/form/models' const schema = object().shape({ listOrderNo: number(), @@ -74,7 +74,7 @@ function FormFieldTabOptions({ isClearable={true} options={sortDirectionOptions} value={sortDirectionOptions.filter( - (option) => option.value === values.sortDirection, + (option: any) => option.value === values.sortDirection, )} onChange={(option) => form.setFieldValue(field.name, option?.value)} /> diff --git a/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabPermissions.tsx b/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabPermissions.tsx index c24ac921..7d89f031 100644 --- a/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabPermissions.tsx +++ b/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabPermissions.tsx @@ -1,6 +1,5 @@ import { Container } from '@/components/shared' import { Button, Checkbox, FormContainer, FormItem, Select } from '@/components/ui' -import { getPermissions } from '@/proxy/admin/identity.service' import { ColumnFormatEditDto, ListFormFieldEditTabs } from '@/proxy/admin/list-form-field/models' import { SelectBoxOption } from '@/shared/types' import { useLocalization } from '@/utils/hooks/useLocalization' @@ -8,6 +7,7 @@ import { Field, FieldProps, Form, Formik } from 'formik' import { useEffect, useState } from 'react' import { bool, object, string } from 'yup' import { FormFieldEditProps } from './FormFields' +import { getPermissions } from '@/services/identity.service' const schema = object().shape({ permissionDto: object().shape({ @@ -34,8 +34,8 @@ function FormFieldTabPermissions({ const response = await getPermissions('R') if (response.data) { setPermissionOptions( - response.data.groups.flatMap((group) => - group.permissions.map((permission) => ({ + response.data.groups.flatMap((group: any) => + group.permissions.map((permission: any) => ({ value: permission.name, label: permission.name, })), diff --git a/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabPivotSetting.tsx b/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabPivotSetting.tsx index 9019e886..1e477ec9 100644 --- a/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabPivotSetting.tsx +++ b/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabPivotSetting.tsx @@ -78,7 +78,7 @@ function FormFieldTabPivotSetting({ isClearable={true} options={pivotSettingsAreaOptions} value={pivotSettingsAreaOptions.filter( - (option) => option.value === values.pivotSettingsDto?.area, + (option: any) => option.value === values.pivotSettingsDto?.area, )} onChange={(option) => form.setFieldValue(field.name, option?.value)} /> @@ -132,7 +132,7 @@ function FormFieldTabPivotSetting({ isClearable={true} options={columnSummaryTypeListOptions} value={columnSummaryTypeListOptions.filter( - (option) => option.value === values.pivotSettingsDto?.summaryType, + (option: any) => option.value === values.pivotSettingsDto?.summaryType, )} onChange={(option) => form.setFieldValue(field.name, option?.value)} /> @@ -160,7 +160,7 @@ function FormFieldTabPivotSetting({ isClearable={true} options={pivotSettingsGroupIntervalOptions} value={pivotSettingsGroupIntervalOptions.filter( - (option) => option.value === values.pivotSettingsDto?.groupInterval, + (option: any) => option.value === values.pivotSettingsDto?.groupInterval, )} onChange={(option) => form.setFieldValue(field.name, option?.value)} /> @@ -186,7 +186,7 @@ function FormFieldTabPivotSetting({ isClearable={true} options={pivotSortDirectionOptions} value={pivotSortDirectionOptions.filter( - (option) => option.value === values.pivotSettingsDto?.sortOrder, + (option: any) => option.value === values.pivotSettingsDto?.sortOrder, )} onChange={(option) => form.setFieldValue(field.name, option?.value)} /> diff --git a/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabValidationRules.tsx b/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabValidationRules.tsx index 4a813c0b..ad36ba4a 100644 --- a/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabValidationRules.tsx +++ b/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabValidationRules.tsx @@ -16,13 +16,9 @@ import THead from '@/components/ui/Table/THead' import Td from '@/components/ui/Table/Td' import Th from '@/components/ui/Table/Th' import Tr from '@/components/ui/Table/Tr' -import { getListFormFieldById } from '@/proxy/admin/list-form-field/list-form-field.service' +import { getListFormFieldById } from '@/services/admin/list-form-field.service' import { ColumnFormatEditDto, ListFormFieldEditTabs } from '@/proxy/admin/list-form-field/models' -import { - ColumnValidationComparisonTypeEnum, - ColumnValidationTypeListEnum, - ValidationRuleDto, -} from '@/proxy/form' + import { useLocalization } from '@/utils/hooks/useLocalization' import setNull from '@/utils/setNull' import { Field, FieldProps, Form, Formik } from 'formik' @@ -36,6 +32,11 @@ import { columnValidationTypeListOptions, } from '../options' import { FormFieldEditProps } from './FormFields' +import { + ColumnValidationComparisonTypeEnum, + ColumnValidationTypeListEnum, + ValidationRuleDto, +} from '@/proxy/form/models' const NewItem: ValidationRuleDto = { type: ColumnValidationTypeListEnum.None, @@ -244,7 +245,7 @@ function FormFieldTabValidationRules({ isClearable={true} options={columnValidationTypeListOptions} value={columnValidationTypeListOptions.filter( - (option) => option.value === values.type, + (option: any) => option.value === values.type, )} onChange={(option) => form.setFieldValue(field.name, option?.value)} /> @@ -304,7 +305,7 @@ function FormFieldTabValidationRules({ isClearable={true} options={columnValidationComparisonTypeListOptions} value={columnValidationComparisonTypeListOptions.filter( - (option) => option.value === values.comparisonType, + (option: any) => option.value === values.comparisonType, )} onChange={(option) => form.setFieldValue(field.name, option?.value)} /> diff --git a/ui/src/views/admin/listForm/edit/form-fields/FormFields.tsx b/ui/src/views/admin/listForm/edit/form-fields/FormFields.tsx index 2ca852a2..ca818242 100644 --- a/ui/src/views/admin/listForm/edit/form-fields/FormFields.tsx +++ b/ui/src/views/admin/listForm/edit/form-fields/FormFields.tsx @@ -17,14 +17,13 @@ import THead from '@/components/ui/Table/THead' import Td from '@/components/ui/Table/Td' import Th from '@/components/ui/Table/Th' import Tr from '@/components/ui/Table/Tr' -import { IdentityRoleDto, IdentityUserDto } from '@/proxy/admin' import { deleteListFormField, getListFormFields, postListFormField, postListFormFieldCopy, putListFormField, -} from '@/proxy/admin/list-form-field/list-form-field.service' +} from '@/services/admin/list-form-field.service' import { ColumnFormatEditDto, CopyListFormFieldColumnDto, @@ -43,6 +42,7 @@ import { MdDelete } from 'react-icons/md' import { number, object, string } from 'yup' import FormFieldEdit from './FormFieldEdit' import { dbSourceTypeOptions } from '../options' +import { IdentityRoleDto, IdentityUserDto } from '@/proxy/admin/models' export interface FormFieldEditProps { onSubmit: ( @@ -470,7 +470,7 @@ function FormFields({ isClearable={true} options={dbSourceTypeOptions} value={dbSourceTypeOptions.filter( - (option) => option.value === values.sourceDbType, + (option: any) => option.value === values.sourceDbType, )} onChange={(option) => form.setFieldValue(field.name, option?.value)} /> diff --git a/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogCommand.tsx b/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogCommand.tsx index c6fe49c5..1771959d 100644 --- a/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogCommand.tsx +++ b/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogCommand.tsx @@ -12,14 +12,7 @@ import { import TabContent from '@/components/ui/Tabs/TabContent' import TabList from '@/components/ui/Tabs/TabList' import TabNav from '@/components/ui/Tabs/TabNav' -import { - deleteListFormJsonRow, - getListFormJsonRow, - postListFormJsonRow, - putListFormJsonRow, -} from '@/proxy/admin/list-form/list-form.service' import { ListFormJsonRowDto } from '@/proxy/admin/list-form/models' -import { UiCommandButtonPositionTypeEnum } from '@/proxy/form' import { SelectBoxOption } from '@/shared/types' import { useStoreActions, useStoreState } from '@/store' import { useLocalization } from '@/utils/hooks/useLocalization' @@ -28,6 +21,13 @@ import { Dispatch, SetStateAction, useEffect, useState } from 'react' import { number, object, string } from 'yup' import { commandButtonPositionTypeOptions, urlOptions } from '../options' import { JsonRowDialogData } from './types' +import { + deleteListFormJsonRow, + getListFormJsonRow, + postListFormJsonRow, + putListFormJsonRow, +} from '@/services/admin/list-form.service' +import { UiCommandButtonPositionTypeEnum } from '@/proxy/form/models' const schema = object().shape({ buttonPosition: number().required('Button Position Required'), @@ -174,7 +174,7 @@ function JsonRowOpDialogCommand({ isClearable={true} options={commandButtonPositionTypeOptions} value={commandButtonPositionTypeOptions?.filter( - (option) => option.value === values.buttonPosition, + (option: any) => option.value === values.buttonPosition, )} onChange={(option) => form.setFieldValue(field.name, option?.value)} /> diff --git a/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogDatabase.tsx b/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogDatabase.tsx index 9d791fc2..6a26dd25 100644 --- a/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogDatabase.tsx +++ b/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogDatabase.tsx @@ -8,14 +8,7 @@ import { Select, toast, } from '@/components/ui' -import { - deleteListFormJsonRow, - getListFormJsonRow, - postListFormJsonRow, - putListFormJsonRow, -} from '@/proxy/admin/list-form/list-form.service' import { ListFormEditTabs, ListFormJsonRowDto } from '@/proxy/admin/list-form/models' -import { FieldCustomValueTypeEnum } from '@/proxy/form' import { useStoreActions } from '@/store' import { useLocalization } from '@/utils/hooks/useLocalization' import { Field, FieldProps, Form, Formik } from 'formik' @@ -23,6 +16,13 @@ import { Dispatch, SetStateAction } from 'react' import { object, string } from 'yup' import { customValueTypeOptions, dbSourceTypeOptions } from '../options' import { JsonRowDialogData } from './types' +import { + deleteListFormJsonRow, + getListFormJsonRow, + postListFormJsonRow, + putListFormJsonRow, +} from '@/services/admin/list-form.service' +import { FieldCustomValueTypeEnum } from '@/proxy/form/models' const schema = object().shape({ fieldName: string().required('Field Name Required'), @@ -193,7 +193,7 @@ function JsonRowOpDialogDatabase({ isClearable={true} options={dbSourceTypeOptions} value={dbSourceTypeOptions?.filter( - (option) => option.value === values.fieldDbType, + (option: any) => option.value === values.fieldDbType, )} onChange={(option) => form.setFieldValue(field.name, option?.value)} /> diff --git a/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogEditForm.tsx b/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogEditForm.tsx index 41fcf073..ef0dea7a 100644 --- a/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogEditForm.tsx +++ b/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogEditForm.tsx @@ -10,15 +10,8 @@ import { Select, toast, } from '@/components/ui' -import { getListFormFields } from '@/proxy/admin/list-form-field/list-form-field.service' -import { - deleteListFormJsonRow, - getListFormJsonRow, - postListFormJsonRow, - putListFormJsonRow, -} from '@/proxy/admin/list-form/list-form.service' + import { ListFormJsonRowDto } from '@/proxy/admin/list-form/models' -import { EditingFormItemDto, PlatformEditorTypes } from '@/proxy/form' import { SelectBoxOption } from '@/shared/types' import { useStoreActions } from '@/store' import { useLocalization } from '@/utils/hooks/useLocalization' @@ -40,6 +33,14 @@ import { } from '../options' import { JsonRowDialogData } from './types' import CreatableSelect from 'react-select/creatable' +import { getListFormFields } from '@/services/admin/list-form-field.service' +import { + deleteListFormJsonRow, + getListFormJsonRow, + postListFormJsonRow, + putListFormJsonRow, +} from '@/services/admin/list-form.service' +import { EditingFormItemDto, PlatformEditorTypes } from '@/proxy/form/models' const schema = object().shape({ itemType: string().required('Item Type Required'), @@ -291,7 +292,7 @@ function JsonRowOpDialogEditForm({
{values.items && values.items.length > 0 ? ( - values.items.map((item: EditingFormItemDto, index) => ( + values.items.map((item: EditingFormItemDto, index: number) => (
- option.value === values.items?.at(index)?.dataField, - ) : null} + value={ + values.items?.at(index)?.dataField + ? fieldList.find( + (option) => + option.value === + values.items?.at(index)?.dataField, + ) + : null + } onChange={(option) => form.setFieldValue(field.name, option?.value) } @@ -493,7 +499,7 @@ function JsonRowOpDialogEditForm({ isClearable={true} options={selectionModeOptions} value={selectionModeOptions.filter( - (option) => + (option: any) => option.value === values.items?.at(index)?.gridBoxOptions ?.selectionMode, 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 d975856b..99761ecb 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 @@ -8,14 +8,7 @@ import { Select, toast, } from '@/components/ui' -import { - deleteListFormJsonRow, - getListFormJsonRow, - postListFormJsonRow, - putListFormJsonRow, -} from '@/proxy/admin/list-form/list-form.service' import { ListFormJsonRowDto } from '@/proxy/admin/list-form/models' -import { SubFormDto, SubFormRelationDto } from '@/proxy/form' import { SelectBoxOption } from '@/shared/types' import { useStoreActions } from '@/store' import { useLocalization } from '@/utils/hooks/useLocalization' @@ -25,6 +18,13 @@ import { HiOutlineDocumentAdd, HiOutlineDocumentRemove } from 'react-icons/hi' import { object, string } from 'yup' import { tabTypeOptions } from '../options' import { JsonRowDialogData } from './types' +import { + deleteListFormJsonRow, + getListFormJsonRow, + postListFormJsonRow, + putListFormJsonRow, +} from '@/services/admin/list-form.service' +import { SubFormDto, SubFormRelationDto } from '@/proxy/form/models' const schema = object().shape({ tabTitle: string().required('Tab Title Required'), @@ -150,7 +150,7 @@ function JsonRowOpDialogSubForm({ isClearable={true} options={tabTypeOptions} value={tabTypeOptions?.filter( - (option) => option.value === values.tabType, + (option: any) => option.value === values.tabType, )} onChange={(option) => form.setFieldValue(field.name, option?.value)} /> @@ -182,7 +182,7 @@ function JsonRowOpDialogSubForm({
Child Field Name
{values.relation && values.relation.length > 0 ? ( - values.relation.map((item: SubFormRelationDto, index) => ( + values.relation.map((item: SubFormRelationDto, index: any) => (
{translate('::Kaydet')} @@ -75,42 +75,38 @@ function CreateNotification({ return (
{id}
- - {({ touched, errors, values, isSubmitting }) => { - return ( -
- - - - + + {({ touched, errors, values, isSubmitting }) => { + return ( + + + + + -
- - -
-
- - ) - }} -
+
+ + +
+
+ + ) + }} +
) } diff --git a/ui/src/views/admin/organization-unit/OrganizationUnits.tsx b/ui/src/views/admin/organization-unit/OrganizationUnits.tsx index 87b9b58d..3a209d87 100644 --- a/ui/src/views/admin/organization-unit/OrganizationUnits.tsx +++ b/ui/src/views/admin/organization-unit/OrganizationUnits.tsx @@ -22,8 +22,8 @@ import Tr from '@/components/ui/Table/Tr' import TabContent from '@/components/ui/Tabs/TabContent' import TabList from '@/components/ui/Tabs/TabList' import TabNav from '@/components/ui/Tabs/TabNav' -import { IdentityRoleDto, IdentityUserDto } from '@/proxy/admin' -import { getRoles, getUsers } from '@/proxy/admin/identity.service' +import { getRoles, getUsers } from '@/services/identity.service' +import { IdentityRoleDto, IdentityUserDto } from '@/proxy/admin/models' import { CreateUpdateOrganizationUnitDto, OrganizationUnitDto, @@ -41,7 +41,7 @@ import { ouPutMembers, ouPutMove, ouPutRoles, -} from '@/proxy/admin/organization-unit/organization-unit.service' +} from '@/services/organization-unit.service' import { SelectBoxOption } from '@/shared/types' import { useLocalization } from '@/utils/hooks/useLocalization' import TableNoRecords from '@/views/shared/TableNoRecords' @@ -424,15 +424,21 @@ const OrganizationUnits = () => {
- - @@ -594,7 +600,9 @@ const OrganizationUnits = () => { ) : ( -
{ translate('::Abp.Identity.OrganizationUnit.Users.Description')}
+
+ {translate('::Abp.Identity.OrganizationUnit.Users.Description')} +
)} @@ -650,7 +658,9 @@ const OrganizationUnits = () => { ) : ( -
{ translate('::Abp.Identity.OrganizationUnit.Roles.Description')}
+
+ {translate('::Abp.Identity.OrganizationUnit.Roles.Description')} +
)}
@@ -724,7 +734,7 @@ const OrganizationUnits = () => { onClose={() => setUserSelectionList([])} onRequestClose={() => setUserSelectionList([])} > -
{ translate('::Abp.Identity.OrganizationUnit.SelectMembers')}
+
{translate('::Abp.Identity.OrganizationUnit.SelectMembers')}
selectable @@ -795,7 +805,7 @@ const OrganizationUnits = () => { onClose={() => setRoleSelectionList([])} onRequestClose={() => setRoleSelectionList([])} > -
{ translate('::Abp.Identity.OrganizationUnit.SelectRoles')}
+
{translate('::Abp.Identity.OrganizationUnit.SelectRoles')}
selectable @@ -866,9 +876,9 @@ const OrganizationUnits = () => { onClose={() => setDeleteRow(null)} onRequestClose={() => setDeleteRow(null)} > -
{ translate('::Delete')}
+
{translate('::Delete')}
-

{ translate('::DeleteConfirmation')}

+

{translate('::DeleteConfirmation')}

diff --git a/ui/src/views/admin/profile/components/General.tsx b/ui/src/views/admin/profile/components/General.tsx index 1b2b50f5..0b5bb4b2 100644 --- a/ui/src/views/admin/profile/components/General.tsx +++ b/ui/src/views/admin/profile/components/General.tsx @@ -4,8 +4,6 @@ import { FormContainer } from '@/components/ui/Form' import Notification from '@/components/ui/Notification' import toast from '@/components/ui/toast' import { AVATAR_URL } from '@/constants/app.constant' -import { ProfileDto, UpdateProfileDto } from '@/proxy/account' -import { getProfile, updateProfile } from '@/proxy/account/account.service' import { useStoreActions, useStoreState } from '@/store' import { useLocalization } from '@/utils/hooks/useLocalization' import dayjs from 'dayjs' @@ -27,6 +25,8 @@ import * as Yup from 'yup' import isEmpty from 'lodash/isEmpty' import FormRow from '@/views/shared/FormRow' import FormDesription from '@/views/shared/FormDesription' +import { ProfileDto, UpdateProfileDto } from '@/proxy/account/models' +import { getProfile, updateProfile } from '@/services/account.service' const schema = Yup.object().shape({ name: Yup.string().min(3).max(50).required(), diff --git a/ui/src/views/admin/profile/components/NotificationSettings.tsx b/ui/src/views/admin/profile/components/NotificationSettings.tsx index be5c9bcd..a7ff5300 100644 --- a/ui/src/views/admin/profile/components/NotificationSettings.tsx +++ b/ui/src/views/admin/profile/components/NotificationSettings.tsx @@ -6,7 +6,7 @@ import { getMyNotificationRules, getMyNotificationTypes, postMyNotificationRule, -} from '@/proxy/notification/notification-rule.service' +} from '@/services/notification-rule.service' import classNames from 'classnames' import isEmpty from 'lodash/isEmpty' import { useEffect, useState } from 'react' diff --git a/ui/src/views/admin/profile/components/Password.tsx b/ui/src/views/admin/profile/components/Password.tsx index 8067bed9..17f7f046 100644 --- a/ui/src/views/admin/profile/components/Password.tsx +++ b/ui/src/views/admin/profile/components/Password.tsx @@ -3,7 +3,7 @@ import { FormContainer } from '@/components/ui/Form' import Input from '@/components/ui/Input' import Notification from '@/components/ui/Notification' import toast from '@/components/ui/toast' -import { changePassword } from '@/proxy/account/account.service' +import { changePassword } from '@/services/account.service' import { useLocalization } from '@/utils/hooks/useLocalization' import FormDesription from '@/views/shared/FormDesription' import FormRow from '@/views/shared/FormRow' diff --git a/ui/src/views/admin/role-management/Roles.tsx b/ui/src/views/admin/role-management/Roles.tsx index a5271380..1e0f908b 100644 --- a/ui/src/views/admin/role-management/Roles.tsx +++ b/ui/src/views/admin/role-management/Roles.tsx @@ -1,14 +1,14 @@ import AdaptableCard from '@/components/shared/AdaptableCard' import Container from '@/components/shared/Container' import { Button, Table, toast } from '@/components/ui' -import { IdentityRoleDto } from '@/proxy/admin' -import { getRoles } from '@/proxy/admin/identity.service' import { useLocalization } from '@/utils/hooks/useLocalization' import useThemeClass from '@/utils/hooks/useThemeClass' import isEmpty from 'lodash/isEmpty' import { useEffect, useState } from 'react' import { Helmet } from 'react-helmet' import RolesPermission from './RolesPermission' +import { IdentityRoleDto } from '@/proxy/admin/models' +import { getRoles } from '@/services/identity.service' const { Tr, Th, Td, THead, TBody } = Table diff --git a/ui/src/views/admin/role-management/RolesPermission.tsx b/ui/src/views/admin/role-management/RolesPermission.tsx index b867d384..79abe6bf 100644 --- a/ui/src/views/admin/role-management/RolesPermission.tsx +++ b/ui/src/views/admin/role-management/RolesPermission.tsx @@ -10,8 +10,8 @@ import { PermissionWithGroupName, PermissionWithStyle, UpdatePermissionDto, -} from '@/proxy/admin' -import { getPermissions, updatePermissions } from '@/proxy/admin/identity.service' +} from '@/proxy/admin/models' +import { getPermissions, updatePermissions } from '@/services/identity.service' import { useStoreActions, useStoreState } from '@/store' import { useLocalization } from '@/utils/hooks/useLocalization' import { ChangeEvent, useEffect, useMemo, useState } from 'react' @@ -28,7 +28,7 @@ function RolesPermission({ const providerName = 'R' const { translate } = useLocalization() const { getConfig } = useStoreActions((a) => a.abpConfig) - + const [isLoading, setIsLoading] = useState(false) const [permissionList, setPermissionList] = useState() const [selectedGroup, setSelectedGroup] = useState() @@ -51,7 +51,7 @@ function RolesPermission({ } const changeGroup = (groupName?: string) => { - const group = permissionList?.groups.find((a) => a.name === groupName) + const group = permissionList?.groups.find((a: any) => a.name === groupName) if (!group) { setSelectedGroup(undefined) @@ -62,7 +62,7 @@ function RolesPermission({ setSelectedGroup(group) const selectedGroupPerm = group.permissions.map( - (permission) => + (permission: any) => ({ ...permission, class: className + findMargin(group.permissions, permission) * 4, @@ -99,7 +99,6 @@ function RolesPermission({ setIsLoading(false) }, 1000) - setTimeout(async () => { getConfig(true) }, 2000) @@ -109,7 +108,7 @@ function RolesPermission({ return groups.reduce( (acc, val) => [ ...acc, - ...val.permissions.map((p) => ({ + ...val.permissions.map((p: any) => ({ ...p, groupName: val.name || '', })), @@ -133,8 +132,8 @@ function RolesPermission({ const isAllSelected = useMemo( () => - permissionList?.groups.every((group) => - group.permissions.every((permission) => permission.isGranted), + permissionList?.groups.every((group: any) => + group.permissions.every((permission: any) => permission.isGranted), ), [permissionList], ) @@ -155,13 +154,13 @@ function RolesPermission({ if (e.target.name === 'group') { permissionList?.groups - .find((group) => group.name === selectedGroup?.name) - ?.permissions.forEach((permission) => { + .find((group: any) => group.name === selectedGroup?.name) + ?.permissions.forEach((permission: any) => { permission.isGranted = value }) } else { - permissionList?.groups.forEach((group) => { - group.permissions.forEach((permission) => { + permissionList?.groups.forEach((group: any) => { + group.permissions.forEach((permission: any) => { permission.isGranted = value }) }) @@ -188,7 +187,7 @@ function RolesPermission({ return per }) - const permGroup = permissionList?.groups.find((a) => a.name === selectedGroup?.name) + const permGroup = permissionList?.groups.find((a: any) => a.name === selectedGroup?.name) if (permGroup) { permGroup.permissions = groupPerm } @@ -221,7 +220,7 @@ function RolesPermission({
- {permissionList?.groups.map((group) => ( + {permissionList?.groups.map((group: any) => ( {translate('::' + group.displayName)} ( - {group.permissions.filter((a) => a.isGranted).length}) + {group.permissions.filter((a: any) => a.isGranted).length}) ))} diff --git a/ui/src/views/admin/tenant-management/Tenants.tsx b/ui/src/views/admin/tenant-management/Tenants.tsx index b460a6ad..7d9156f4 100644 --- a/ui/src/views/admin/tenant-management/Tenants.tsx +++ b/ui/src/views/admin/tenant-management/Tenants.tsx @@ -2,7 +2,6 @@ import { Loading } from '@/components/shared' import AdaptableCard from '@/components/shared/AdaptableCard' import Container from '@/components/shared/Container' import { Table } from '@/components/ui' -import { getTenants } from '@/proxy/admin/tenant/tenant.service' import { TenantDto } from '@/proxy/config/models' import { useLocalization } from '@/utils/hooks/useLocalization' import useThemeClass from '@/utils/hooks/useThemeClass' @@ -10,6 +9,7 @@ import isEmpty from 'lodash/isEmpty' import { useEffect, useState } from 'react' import { Helmet } from 'react-helmet' import TenantsConnectionString from './TenantsConnectionString' +import { getTenants } from '@/services/tenant.service' const { Tr, Th, Td, THead, TBody } = Table diff --git a/ui/src/views/admin/tenant-management/TenantsConnectionString.tsx b/ui/src/views/admin/tenant-management/TenantsConnectionString.tsx index 4faa7f63..1a3f1104 100644 --- a/ui/src/views/admin/tenant-management/TenantsConnectionString.tsx +++ b/ui/src/views/admin/tenant-management/TenantsConnectionString.tsx @@ -17,13 +17,13 @@ import { getTenantDefaultConnectionString, postSeedTenantData, putTenantDefaultConnectionString, -} from '@/proxy/admin/tenant/tenant.service' -import { DataSourceTypeEnum } from '@/proxy/form' +} from '@/services/tenant.service' import { useLocalization } from '@/utils/hooks/useLocalization' import { Field, FieldProps, Form, Formik, FormikHelpers } from 'formik' import { Suspense, useEffect, useRef, useState } from 'react' import * as Yup from 'yup' import { dataSourceTypeOptions } from '../listForm/edit/options' +import { DataSourceTypeEnum } from '@/proxy/form/models' export interface ConnectionStringDto { id: string @@ -268,7 +268,7 @@ function TenantConnectionString({ isClearable={true} options={dataSourceTypeOptions} value={dataSourceTypeOptions?.filter( - (option) => option.value === values.dataSourceType, + (option: any) => option.value === values.dataSourceType, )} onChange={(option) => { form.setFieldValue(field.name, option?.value) diff --git a/ui/src/views/admin/user-management/Details.tsx b/ui/src/views/admin/user-management/Details.tsx index 22f23772..aafac9b2 100644 --- a/ui/src/views/admin/user-management/Details.tsx +++ b/ui/src/views/admin/user-management/Details.tsx @@ -21,14 +21,13 @@ import Tr from '@/components/ui/Table/Tr' import TabContent from '@/components/ui/Tabs/TabContent' import TabList from '@/components/ui/Tabs/TabList' import TabNav from '@/components/ui/Tabs/TabNav' -import { AssignedClaimViewModel, UserInfoViewModel } from '@/proxy/admin' import { deleteClaimUser, getUserDetail, postClaimUser, putUserDetail, putUserLookout, -} from '@/proxy/admin/identity.service' +} from '@/services/identity.service' import { useLocalization } from '@/utils/hooks/useLocalization' import dayjs from 'dayjs' import { Field, FieldArray, FieldProps, Form, Formik, FormikHelpers } from 'formik' @@ -40,6 +39,7 @@ import { useParams } from 'react-router-dom' import * as Yup from 'yup' import { SelectBoxOption } from '@/shared/types' import { ConfirmDialog } from '@/components/shared' +import { AssignedClaimViewModel, UserInfoViewModel } from '@/proxy/admin/models' export interface ClaimTypeDto { claimType: string diff --git a/ui/src/views/admin/user-management/Users.tsx b/ui/src/views/admin/user-management/Users.tsx index 3f60ebab..f2fcabc7 100644 --- a/ui/src/views/admin/user-management/Users.tsx +++ b/ui/src/views/admin/user-management/Users.tsx @@ -4,6 +4,14 @@ import Container from '@/components/shared/Container' import { Table, toast } from '@/components/ui' import { useConfig } from '@/components/ui/ConfigProvider' import Notification from '@/components/ui/Notification' +import { getPermissions, getUsers, updatePermissions } from '@/services/identity.service' +import { useStoreState } from '@/store' +import { useLocalization } from '@/utils/hooks/useLocalization' +import useThemeClass from '@/utils/hooks/useThemeClass' +import isEmpty from 'lodash/isEmpty' +import { ChangeEvent, useEffect, useMemo, useState } from 'react' +import { Helmet } from 'react-helmet' +import UsersPermission from './UsersPermission' import { GetPermissionListResultDto, IdentityUserDto, @@ -12,15 +20,7 @@ import { PermissionWithGroupName, PermissionWithStyle, UpdatePermissionDto, -} from '@/proxy/admin' -import { getPermissions, getUsers, updatePermissions } from '@/proxy/admin/identity.service' -import { useStoreState } from '@/store' -import { useLocalization } from '@/utils/hooks/useLocalization' -import useThemeClass from '@/utils/hooks/useThemeClass' -import isEmpty from 'lodash/isEmpty' -import { ChangeEvent, useEffect, useMemo, useState } from 'react' -import { Helmet } from 'react-helmet' -import UsersPermission from './UsersPermission' +} from '@/proxy/admin/models' const { Tr, Th, Td, THead, TBody } = Table diff --git a/ui/src/views/admin/user-management/UsersPermission.tsx b/ui/src/views/admin/user-management/UsersPermission.tsx index 6bb07188..27f74ca8 100644 --- a/ui/src/views/admin/user-management/UsersPermission.tsx +++ b/ui/src/views/admin/user-management/UsersPermission.tsx @@ -11,8 +11,8 @@ import { PermissionWithStyle, ProviderInfoDto, UpdatePermissionDto, -} from '@/proxy/admin' -import { getPermissions, updatePermissions } from '@/proxy/admin/identity.service' +} from '@/proxy/admin/models' +import { getPermissions, updatePermissions } from '@/services/identity.service' import { useStoreActions, useStoreState } from '@/store' import { useLocalization } from '@/utils/hooks/useLocalization' import { ChangeEvent, useEffect, useMemo, useState } from 'react' diff --git a/ui/src/views/ai/Assistant.tsx b/ui/src/views/ai/Assistant.tsx index 7ec33cb4..f71073a4 100644 --- a/ui/src/views/ai/Assistant.tsx +++ b/ui/src/views/ai/Assistant.tsx @@ -2,9 +2,10 @@ import React, { useState, useRef, useEffect, SyntheticEvent } from 'react' import { Bot } from 'lucide-react' import { useStoreActions, useStoreState } from '@/store' import { Avatar, Dropdown } from '@/components/ui' -import { AiDto, getAi } from '@/proxy/ai' import LoadAiPostsFromLocalStorage from './LoadAiPostsFromLocalStorage' import { useLocalization } from '@/utils/hooks/useLocalization' +import { getAi } from '@/services/ai.service' +import { AiDto } from '@/proxy/ai/models' // Types type ChatType = 'chat' | 'query' | 'analyze' @@ -51,7 +52,7 @@ const Assistant = () => { if (messages.length === 0 && aiPosts.length > 0) { setMessages(aiPosts) // artık doğrudan Message[] } - }, [aiPosts]) + }, [aiPosts]) // Botları çek useEffect(() => { @@ -124,7 +125,7 @@ const Assistant = () => { const formattedAnswer = typeof mapped.answer === 'string' ? mapped.answer : JSON.stringify(mapped.answer) - addAiPost({ role: 'assistant', content: mapped }) // mapped bir BaseContent + addAiPost({ role: 'assistant', content: mapped }) // mapped bir BaseContent setMessages((prev) => [...prev, { role: 'assistant', content: mapped }]) } catch { @@ -145,20 +146,22 @@ const Assistant = () => { // Mesaj içeriği render const renderMessageContent = (message: Message) => { if (message.role === 'assistant' && isContentObject(message.content)) { - const { type, sql, answer, chart, error } = message.content as BaseContent & { error?: string } - + const { type, sql, answer, chart, error } = message.content as BaseContent & { + error?: string + } + const typeStyles: Record = { chat: 'bg-blue-100 text-blue-700', query: 'bg-green-100 text-green-700', analyze: 'bg-yellow-100 text-yellow-800', } - + const typeLabels: Record = { chat: '🗨️ ' + translate('::AI.SohbetAnswer'), query: '📊 ' + translate('::AI.DatabaseAnswer'), analyze: '📈 ' + translate('::AI.AnalizAnswer'), } - + const cleanedSql = (() => { try { const rawSql = decodeURIComponent(sql || '') @@ -167,7 +170,7 @@ const Assistant = () => { return sql } })() - + return (
{ > {typeLabels[type] || type}
- + {sql && (
@@ -183,7 +186,7 @@ const Assistant = () => {
               
)} - + {error ? (
⚠️ Hata: {error} @@ -214,11 +217,13 @@ const Assistant = () => { val === null || val === undefined ? '—' : typeof val === 'boolean' - ? val ? 'Evet' : 'Hayır' + ? val + ? 'Evet' + : 'Hayır' : typeof val === 'string' && val.endsWith('T00:00:00.000Z') ? new Date(val).toLocaleDateString('tr-TR') : String(val) - + return ( {display} @@ -238,7 +243,7 @@ const Assistant = () => { {JSON.stringify(answer, null, 2)} )} - + {chart && (
{
) } - + return
{String(message.content)}
} - + // Render return ( <> @@ -322,7 +327,10 @@ const Assistant = () => {
item.key === selectedBot)?.name || translate('::AI.SelectModel') } + title={ + bot.find((item) => item.key === selectedBot)?.name || + translate('::AI.SelectModel') + } > {bot.map((item) => ( diff --git a/ui/src/views/auth/ExtendLogin.tsx b/ui/src/views/auth/ExtendLogin.tsx index 9af42981..95fa16cb 100644 --- a/ui/src/views/auth/ExtendLogin.tsx +++ b/ui/src/views/auth/ExtendLogin.tsx @@ -5,7 +5,7 @@ import Button from '@/components/ui/Button' import { FormContainer, FormItem } from '@/components/ui/Form' import Input from '@/components/ui/Input' import { ROUTES_ENUM } from '@/routes/route.constant' -import { sendExtendLoginRequest } from '@/proxy/account/account.service' +import { sendExtendLoginRequest } from '@/services/account.service' import { store } from '@/store' import { useLocalization } from '@/utils/hooks/useLocalization' import useTimeOutMessage from '@/utils/hooks/useTimeOutMessage' @@ -53,17 +53,17 @@ const ExtendLogin = () => { return emailSent ? ( <> -

{ translate('::Abp.Account.ExtendLogin.Title')}

-

{ translate('::Abp.Account.ExtendLogin.Description')}

+

{translate('::Abp.Account.ExtendLogin.Title')}

+

{translate('::Abp.Account.ExtendLogin.Description')}

{translate('::Abp.Account.Backto')} - { translate('::Abp.Account.SignIn')} + {translate('::Abp.Account.SignIn')}
{' '} ) : (
-

{ translate('::Abp.Account.ExtendLogin')}

+

{translate('::Abp.Account.ExtendLogin')}

{message && ( @@ -108,7 +108,7 @@ const ExtendLogin = () => {
{translate('::Abp.Account.Backto')} - { translate('::Abp.Account.SignIn')} + {translate('::Abp.Account.SignIn')}
diff --git a/ui/src/views/auth/ForgotPassword.tsx b/ui/src/views/auth/ForgotPassword.tsx index e0bbe244..bbeb1922 100644 --- a/ui/src/views/auth/ForgotPassword.tsx +++ b/ui/src/views/auth/ForgotPassword.tsx @@ -5,7 +5,7 @@ import Button from '@/components/ui/Button' import { FormContainer, FormItem } from '@/components/ui/Form' import Input from '@/components/ui/Input' import { ROUTES_ENUM } from '@/routes/route.constant' -import { sendPasswordResetCode } from '@/proxy/account/account.service' +import { sendPasswordResetCode } from '@/services/account.service' import { store } from '@/store' import { useLocalization } from '@/utils/hooks/useLocalization' import useTimeOutMessage from '@/utils/hooks/useTimeOutMessage' @@ -69,8 +69,8 @@ const ForgotPassword = () => { ) : ( <> -

{ translate('::Abp.Account.ForgotPassword')}

-

{ translate('::Abp.Account.ForgotPassword.Message')}

+

{translate('::Abp.Account.ForgotPassword')}

+

{translate('::Abp.Account.ForgotPassword.Message')}

)}
@@ -117,7 +117,7 @@ const ForgotPassword = () => {
{translate('::Abp.Account.Backto')} - { translate('::Abp.Account.SignIn')} + {translate('::Abp.Account.SignIn')}
diff --git a/ui/src/views/auth/Login.tsx b/ui/src/views/auth/Login.tsx index e319ed57..efe44237 100644 --- a/ui/src/views/auth/Login.tsx +++ b/ui/src/views/auth/Login.tsx @@ -9,7 +9,7 @@ import { FormContainer, FormItem } from '@/components/ui/Form' import Input from '@/components/ui/Input' import PlatformLoginResultType from '@/constants/login.result.enum' import { ROUTES_ENUM } from '@/routes/route.constant' -import { getTenantByName } from '@/proxy/admin/tenant/tenant.service' +import { getTenantByName } from '@/services/tenant.service' import { useStoreActions, useStoreState } from '@/store' import useAuth from '@/utils/hooks/useAuth' import { useLocalization } from '@/utils/hooks/useLocalization' diff --git a/ui/src/views/auth/ResetPassword.tsx b/ui/src/views/auth/ResetPassword.tsx index 0d0c2831..9d24d831 100644 --- a/ui/src/views/auth/ResetPassword.tsx +++ b/ui/src/views/auth/ResetPassword.tsx @@ -4,7 +4,7 @@ import Alert from '@/components/ui/Alert' import Button from '@/components/ui/Button' import { FormContainer, FormItem } from '@/components/ui/Form' import { ROUTES_ENUM } from '@/routes/route.constant' -import { resetPassword } from '@/proxy/account/account.service' +import { resetPassword } from '@/services/account.service' import { useLocalization } from '@/utils/hooks/useLocalization' import useTimeOutMessage from '@/utils/hooks/useTimeOutMessage' import type { AxiosError } from 'axios' diff --git a/ui/src/views/auth/VerifyConfirmationCode.tsx b/ui/src/views/auth/VerifyConfirmationCode.tsx index 319b5f3b..c3168672 100644 --- a/ui/src/views/auth/VerifyConfirmationCode.tsx +++ b/ui/src/views/auth/VerifyConfirmationCode.tsx @@ -12,7 +12,7 @@ const VerifyConfirmationCode = () => { useQuery({ queryKey: ['verifyConfirmationCode', userId, token], - queryFn: () => verifyConfirmationCode(userId, token), + queryFn: () => verifyConfirmationCode(userId!, token!), retry: false, refetchOnWindowFocus: false, }) diff --git a/ui/src/views/chart/Chart.tsx b/ui/src/views/chart/Chart.tsx index e04c9480..6ca62e3d 100644 --- a/ui/src/views/chart/Chart.tsx +++ b/ui/src/views/chart/Chart.tsx @@ -2,20 +2,20 @@ import { CommonProps } from '@/@types/common' import { Meta } from '@/@types/routes' import { Container } from '@/components/shared' import { DX_CLASSNAMES } from '@/constants/app.constant' -import { getChartOptions } from '@/proxy/charts/chart.service' import { useLocalization } from '@/utils/hooks/useLocalization' import DxChart from 'devextreme-react/chart' import { useEffect, useState } from 'react' import { Helmet } from 'react-helmet' import { useParams, useSearchParams } from 'react-router-dom' import { getChartOptionsDto } from './utils' +import { getChartOptions } from '@/services/chart.service' interface ChartProps extends CommonProps, Meta { chartCode: string isSubForm?: boolean level?: number - refreshData?: () => Promise, - filter?: string + refreshData?: () => Promise + filter?: string } const Chart = (props: ChartProps) => { diff --git a/ui/src/views/chart/utils.ts b/ui/src/views/chart/utils.ts index c875a0fc..cfbb5014 100644 --- a/ui/src/views/chart/utils.ts +++ b/ui/src/views/chart/utils.ts @@ -1,6 +1,6 @@ -import { ChartDto } from '@/proxy/charts' -import { getChartSelect } from '@/proxy/charts/chart.service' import CustomStore from 'devextreme/data/custom_store' +import { ChartDto } from '../../proxy/charts/models' +import { getChartSelect } from '../../services/chart.service' export function getChartOptionsDto(chartCode: string, chartDto: ChartDto, filter?: string) { if (!chartDto || !chartCode) { diff --git a/ui/src/views/dashboard/WidgetProgress.tsx b/ui/src/views/dashboard/WidgetProgress.tsx index 00174d7d..c7d60a71 100644 --- a/ui/src/views/dashboard/WidgetProgress.tsx +++ b/ui/src/views/dashboard/WidgetProgress.tsx @@ -1,11 +1,6 @@ import { Card, Progress } from '@/components/ui' -import Chart from '../chart/Chart' -const WidgetProgress = ({ - percent -}: { - percent: number -}) => { +const WidgetProgress = ({ percent }: { percent: number }) => { const ProgressInfo = ({ precent }: { precent?: string }) => { return (
diff --git a/ui/src/views/dashboard/Widgets.tsx b/ui/src/views/dashboard/Widgets.tsx index 818eac23..46d22301 100644 --- a/ui/src/views/dashboard/Widgets.tsx +++ b/ui/src/views/dashboard/Widgets.tsx @@ -1,39 +1,37 @@ -import { Loading } from "@/components/shared" -import Widget from "./Widget" -import { WidgetsData } from "./models" +import { Loading } from '@/components/shared' +import Widget from './Widget' +import { WidgetsData } from '@/proxy/dashboard/models' -const Widgets = ({ - loading, - widgetData -}: { - loading: boolean; - widgetData: WidgetsData[] | undefined +const Widgets = ({ + loading, + widgetData, +}: { + loading: boolean + widgetData: WidgetsData[] | undefined }) => { - return ( - -
- { - widgetData?.map((item, index) => { - const formattedValue = new Intl.NumberFormat(undefined, { - minimumFractionDigits: 1, - maximumFractionDigits: 1, - }).format(item.datavalue); - - return ( - - ) - }) - } -
-
- ) + return ( + +
+ {widgetData?.map((item, index) => { + const formattedValue = new Intl.NumberFormat(undefined, { + minimumFractionDigits: 1, + maximumFractionDigits: 1, + }).format(item.datavalue) + + return ( + + ) + })} +
+
+ ) } export default Widgets diff --git a/ui/src/views/dashboard/models.ts b/ui/src/views/dashboard/models.ts deleted file mode 100644 index 02105051..00000000 --- a/ui/src/views/dashboard/models.ts +++ /dev/null @@ -1,7 +0,0 @@ -export interface WidgetsData { - label: string - datavalue: number, - datagrowShrink: number, - valuePrefix: string - date: Date - }; \ No newline at end of file diff --git a/ui/src/views/form/FormButtons.tsx b/ui/src/views/form/FormButtons.tsx index edaa6a23..a58095a5 100644 --- a/ui/src/views/form/FormButtons.tsx +++ b/ui/src/views/form/FormButtons.tsx @@ -1,6 +1,5 @@ import { Badge, Button, Dialog, Notification, toast } from '@/components/ui' import navigationIcon from '@/configs/navigation-icon.config' -import { GridDto } from '@/proxy/form' import { useLocalization } from '@/utils/hooks/useLocalization' import CustomStore from 'devextreme/data/custom_store' import { useState } from 'react' @@ -9,6 +8,7 @@ import { useNavigate } from 'react-router-dom' import { GridColumnData } from '../list/GridColumnData' import { useToolbar } from '../list/useToolbar' import { PermissionResults, RowMode } from './types' +import { GridDto } from '@/proxy/form/models' const FormButtons = (props: { mode: RowMode diff --git a/ui/src/views/form/FormDevExpress.tsx b/ui/src/views/form/FormDevExpress.tsx index 77ba8370..6883a1ca 100644 --- a/ui/src/views/form/FormDevExpress.tsx +++ b/ui/src/views/form/FormDevExpress.tsx @@ -1,5 +1,4 @@ import { DX_CLASSNAMES } from '@/constants/app.constant' -import { PlatformEditorTypes } from '@/proxy/form' import { Form as FormDx, GroupItem as GroupItemDx, @@ -11,6 +10,7 @@ import { Dispatch, RefObject } from 'react' import { GridBoxEditorComponent } from './editors/GridBoxEditorComponent' import { TagBoxEditorComponent } from './editors/TagBoxEditorComponent' import { RowMode, SimpleItemWithColData } from './types' +import { PlatformEditorTypes } from '@/proxy/form/models' const FormDevExpress = (props: { mode: RowMode diff --git a/ui/src/views/form/SubForms.tsx b/ui/src/views/form/SubForms.tsx index 74d0bdcd..3d69e362 100644 --- a/ui/src/views/form/SubForms.tsx +++ b/ui/src/views/form/SubForms.tsx @@ -2,7 +2,6 @@ import { Tabs } from '@/components/ui' import TabContent from '@/components/ui/Tabs/TabContent' import TabList from '@/components/ui/Tabs/TabList' import TabNav from '@/components/ui/Tabs/TabNav' -import { GridDto, SubFormDto, SubFormTabTypeEnum } from '@/proxy/form' import { useEffect, useState } from 'react' import { MdBarChart, MdList } from 'react-icons/md' import { useLocation, useNavigate } from 'react-router-dom' @@ -11,6 +10,7 @@ import FormEdit from './FormEdit' import FormNew from './FormNew' import FormView from './FormView' import Chart from '../chart/Chart' +import { GridDto, SubFormDto, SubFormTabTypeEnum } from '@/proxy/form/models' const SubForms = (props: { gridDto: GridDto diff --git a/ui/src/views/form/types.ts b/ui/src/views/form/types.ts index 3e87d414..44d9d8d3 100644 --- a/ui/src/views/form/types.ts +++ b/ui/src/views/form/types.ts @@ -1,8 +1,8 @@ -import { Meta } from '@/@types/routes' import { FormItemComponent, SimpleItem } from 'devextreme/ui/form' import { GridColumnData } from '../list/GridColumnData' -import { Overwrite } from '@/utils/types' -import { GridBoxOptionsDto, PlatformEditorTypes, TagBoxOptionsDto } from '@/proxy/form' +import { Overwrite } from '../../utils/types' +import { GridBoxOptionsDto, PlatformEditorTypes, TagBoxOptionsDto } from '../../proxy/form/models' +import { Meta } from 'easy-peasy' export type EditorType2 = FormItemComponent | PlatformEditorTypes.dxGridBox export type SimpleItemWithColData = Overwrite< diff --git a/ui/src/views/form/useGridData.tsx b/ui/src/views/form/useGridData.tsx index 878c4deb..b0bb341f 100644 --- a/ui/src/views/form/useGridData.tsx +++ b/ui/src/views/form/useGridData.tsx @@ -1,6 +1,5 @@ import { Notification, toast } from '@/components/ui' -import { EditingFormItemDto, GridDto, PlatformEditorTypes } from '@/proxy/form' -import { getList } from '@/proxy/form/form.service' +import { getList } from '@/services/form.service' import { useListFormColumns } from '@/shared/useListFormColumns' import { useListFormCustomDataSource } from '@/shared/useListFormCustomDataSource' import { useLocalization } from '@/utils/hooks/useLocalization' @@ -14,6 +13,7 @@ import { useNavigate, useSearchParams } from 'react-router-dom' import { GridColumnData } from '../list/GridColumnData' import { addCss, addJs } from '../list/Utils' import { PermissionResults, RowMode, SimpleItemWithColData } from './types' +import { EditingFormItemDto, GridDto, PlatformEditorTypes } from '@/proxy/form/models' const useGridData = (props: { mode: RowMode @@ -176,7 +176,7 @@ const useGridData = (props: { d: gridDto?.gridOptions.editingOptionDto.allowDeleting === true && checkPermission(gridDto?.gridOptions.permissionDto.d), - e: checkPermission(gridDto?.gridOptions.permissionDto.e) + e: checkPermission(gridDto?.gridOptions.permissionDto.e), }) // Set js and css @@ -198,17 +198,17 @@ const useGridData = (props: { setDataSource(dataSource) const items = gridDto?.gridOptions.editingFormDto - ?.sort((a, b) => { + ?.sort((a: any, b: any) => { return a.order >= b.order ? 1 : -1 }) - .map((e) => { + .map((e: any) => { return { itemType: e.itemType, colCount: e.colCount, colSpan: e.colSpan, caption: e.caption, items: e.items - ?.sort((a, b) => { + ?.sort((a: any, b: any) => { return a.order >= b.order ? 1 : -1 }) .map((i: EditingFormItemDto) => { @@ -218,15 +218,16 @@ const useGridData = (props: { } catch {} const item: SimpleItemWithColData = { canRead: - gridDto.columnFormats.find((x) => x.fieldName === i.dataField)?.canRead ?? false, + gridDto.columnFormats.find((x: any) => x.fieldName === i.dataField)?.canRead ?? + false, canUpdate: - gridDto.columnFormats.find((x) => x.fieldName === i.dataField)?.canUpdate ?? + gridDto.columnFormats.find((x: any) => x.fieldName === i.dataField)?.canUpdate ?? false, canCreate: - gridDto.columnFormats.find((x) => x.fieldName === i.dataField)?.canCreate ?? + gridDto.columnFormats.find((x: any) => x.fieldName === i.dataField)?.canCreate ?? false, canExport: - gridDto.columnFormats.find((x) => x.fieldName === i.dataField)?.canExport ?? + gridDto.columnFormats.find((x: any) => x.fieldName === i.dataField)?.canExport ?? false, dataField: i.dataField, name: i.dataField, @@ -251,7 +252,7 @@ const useGridData = (props: { } return item }) - .filter((a) => { + .filter((a: any) => { if (mode === 'view') { return a.canRead } else if (mode === 'new') { diff --git a/ui/src/views/index.ts b/ui/src/views/index.ts deleted file mode 100644 index 6d75b4ae..00000000 --- a/ui/src/views/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import Views from './Views' - -export default Views diff --git a/ui/src/views/list/Grid.tsx b/ui/src/views/list/Grid.tsx index bc6bf541..7829e351 100644 --- a/ui/src/views/list/Grid.tsx +++ b/ui/src/views/list/Grid.tsx @@ -7,12 +7,12 @@ import { GridDto, ListFormCustomizationTypeEnum, PlatformEditorTypes, -} from '@/proxy/form' -import { getList } from '@/proxy/form/form.service' +} from '@/proxy/form/models' +import { getList } from '@/services/form.service' import { getListFormCustomization, postListFormCustomization, -} from '@/proxy/form/list-form-customization.service' +} from '@/services/list-form-customization.service' import { useListFormColumns } from '@/shared/useListFormColumns' import { useListFormCustomDataSource } from '@/shared/useListFormCustomDataSource' import { useLocalization } from '@/utils/hooks/useLocalization' @@ -558,17 +558,17 @@ const Grid = (props: GridProps) => { items: gridDto.gridOptions.editingFormDto?.length > 0 ? gridDto.gridOptions.editingFormDto - ?.sort((a, b) => { + ?.sort((a: any, b: any) => { return a.order >= b.order ? 1 : -1 }) - .map((e) => { + .map((e: any) => { return { itemType: e.itemType, colCount: e.colCount, colSpan: e.colSpan, caption: e.caption, items: e.items - ?.sort((a, b) => { + ?.sort((a: any, b: any) => { return a.order >= b.order ? 1 : -1 }) .map((i: EditingFormItemDto) => { @@ -586,7 +586,7 @@ const Grid = (props: GridProps) => { } catch {} const fieldName = i.dataField.split(':')[0] const listFormField = gridDto.columnFormats.find( - (x) => x.fieldName === fieldName, + (x: any) => x.fieldName === fieldName, ) if (listFormField?.sourceDbType === DbTypeEnum.Date) { editorOptions = { @@ -642,7 +642,7 @@ const Grid = (props: GridProps) => { return item }) - .filter((a) => { + .filter((a: any) => { // return a.canRead if (mode === 'view') { return a.canRead @@ -693,7 +693,7 @@ const Grid = (props: GridProps) => { visible={gridDto.gridOptions.pagerOptionDto?.visible} allowedPageSizes={gridDto.gridOptions.pagerOptionDto?.allowedPageSizes ?.split(',') - .map((a) => +a)} + .map((a: any) => +a)} showPageSizeSelector={gridDto.gridOptions.pagerOptionDto?.showPageSizeSelector} showInfo={gridDto.gridOptions.pagerOptionDto?.showInfo} showNavigationButtons={gridDto.gridOptions.pagerOptionDto?.showNavigationButtons} @@ -714,8 +714,8 @@ const Grid = (props: GridProps) => { > {gridDto.columnFormats - .filter((x) => !!x.columnTotalSummaryDto?.summaryType) - .map((x) => ( + .filter((x: any) => !!x.columnTotalSummaryDto?.summaryType) + .map((x: any) => ( { /> ))} {gridDto.columnFormats - .filter((x) => !!x.columnGroupSummaryDto?.summaryType) - .map((x) => ( + .filter((x: any) => !!x.columnGroupSummaryDto?.summaryType) + .map((x: any) => ( void getSelectedRowsData: () => any - refreshData: () => void - getFilter: () => void + refreshData: () => void + getFilter: () => void }): { toolbarData: ToolbarItem[] toolbarModalData: ToolbarModalData | undefined @@ -38,7 +38,7 @@ const useToolbar = ({ const dialog: any = useDialogContext() const { translate } = useLocalization() const { checkPermission } = usePermission() - const isPwaMode = usePWA(); + const isPwaMode = usePWA() const [toolbarData, setToolbarData] = useState([]) const [toolbarModalData, setToolbarModalData] = useState() diff --git a/ui/src/views/menu/MenuItemComponent.tsx b/ui/src/views/menu/MenuItemComponent.tsx index 67542d47..1b62c640 100644 --- a/ui/src/views/menu/MenuItemComponent.tsx +++ b/ui/src/views/menu/MenuItemComponent.tsx @@ -4,7 +4,6 @@ import { CSS } from '@dnd-kit/utilities' import { MenuItem } from '@/@types/menu' import { useLocalization } from '@/utils/hooks/useLocalization' import { MenuService } from '@/services/menu.service' -import { MenuDto } from '@/proxy/menus' import navigationIcon from '@/configs/navigation-icon.config' import { FaQuestionCircle } from 'react-icons/fa' import { @@ -20,10 +19,11 @@ import { } from '@/components/ui' import { Field, FieldProps, Form, Formik } from 'formik' import { SelectBoxOption } from '@/shared/types' -import { getPermissionsList } from '@/proxy/admin/identity.service' -import { PermissionDefinitionRecord } from '@/proxy/admin' +import { getPermissionsList } from '@/services/identity.service' +import { PermissionDefinitionRecord } from '@/proxy/admin/models' import * as Yup from 'yup' import { ExternalLink, FileText, Plus, Trash2 } from 'lucide-react' +import { MenuDto } from '@/proxy/menus/models' interface MenuItemComponentProps { item: MenuItem @@ -223,8 +223,15 @@ export const MenuItemComponent: React.FC = ({ {({ values, errors, touched, isSubmitting, handleChange }) => (
- - + + diff --git a/ui/src/views/settings/Settings.tsx b/ui/src/views/settings/Settings.tsx index 2b5a3f24..2cdbfb4d 100644 --- a/ui/src/views/settings/Settings.tsx +++ b/ui/src/views/settings/Settings.tsx @@ -13,8 +13,8 @@ import { toast, } from '@/components/ui' import Notification from '@/components/ui/Notification' -import { MainGroupedSettingDto } from '@/proxy/settings' -import { getList, updateSettingValues } from '@/proxy/settings/setting-ui.service' +import { MainGroupedSettingDto } from '@/proxy/settings/models' +import { getList, updateSettingValues } from '@/services/setting-ui.service' import { useStoreActions, useStoreState } from '@/store' import { useLocalization } from '@/utils/hooks/useLocalization' import { Field, FieldProps, Form, Formik } from 'formik' @@ -127,7 +127,7 @@ const Settings = () => {
- + {mainGroups.map((group) => ( { +export default defineConfig(async ({ mode }) => { const baseDomains = ['sozsoft.com', 'dev.sozsoft.com'] - - const res = await getTenants(0, 1000) - const tenantNames = (res?.items ?? []) - .filter(t => t?.name) - .map(t => t.name.trim().toLowerCase()) - - const tenantHosts = tenantNames.flatMap(t => baseDomains.map(d => `${t}.${d}`)) + const env = loadEnv(mode, process.cwd(), '') + const apiUrl = env.VITE_API_URL + const tenantNames = await fetchTenantNames(apiUrl) + const tenantHosts = tenantNames.flatMap((t) => baseDomains.map((d) => `${t}.${d}`)) const allowedHosts = Array.from(new Set(['localhost', ...baseDomains, ...tenantHosts])) - console.log('Allowed Hosts:', allowedHosts) return { plugins: [ react({