From 76621b24d845a848b5f336fc31fc861e65f26c1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sedat=20=C3=96ZT=C3=9CRK?= <76204082+iamsedatozturk@users.noreply.github.com> Date: Thu, 18 Jun 2026 17:03:22 +0300 Subject: [PATCH] Grid, Tree, Chart, Pivot Toolbar style --- ui/src/index.css | 134 +++++++++++++++++ ui/src/views/list/Chart.tsx | 152 +++++++++++--------- ui/src/views/list/ChartDrawer.tsx | 36 ++--- ui/src/views/list/GanttView.tsx | 2 +- ui/src/views/list/Grid.tsx | 13 +- ui/src/views/list/Pivot.tsx | 214 ++++++++++++++-------------- ui/src/views/list/SchedulerView.tsx | 2 +- ui/src/views/list/Tree.tsx | 2 +- 8 files changed, 349 insertions(+), 206 deletions(-) diff --git a/ui/src/index.css b/ui/src/index.css index d975d76..1d1aeb8 100644 --- a/ui/src/index.css +++ b/ui/src/index.css @@ -113,6 +113,140 @@ div.dialog-after-open > div.dialog-content.maximized { padding: 0 0 !important; } +.dx-datagrid-header-panel.pivot-toolbar-panel { + min-height: 37px; + background-color: transparent !important; +} + +.dark .dx-datagrid-header-panel.pivot-toolbar-panel { + background-color: #202020 !important; +} + +.dx-datagrid-header-panel.pivot-toolbar-panel .button, +.dx-datagrid-header-panel.pivot-toolbar-panel .dx-button, +.dx-datagrid-header-panel.pivot-toolbar-panel button { + background-color: transparent !important; + border-color: transparent !important; + border-radius: 0 !important; + padding: 0 !important; +} + +.dx-datagrid-header-panel.pivot-toolbar-panel .relative.flex { + gap: 4px !important; +} + +.dx-datagrid-header-panel.pivot-toolbar-panel > .dx-toolbar { + width: 100% !important; + background-color: transparent !important; +} + +.dx-datagrid-header-panel.pivot-toolbar-panel > .dx-toolbar .dx-toolbar-items-container { + min-height: 28px !important; +} + +.dx-datagrid-header-panel.pivot-toolbar-panel > .dx-toolbar .dx-toolbar-before { + width: auto !important; + max-width: none !important; +} + +.dx-datagrid-header-panel.pivot-toolbar-panel > .dx-toolbar .dx-toolbar-after { + width: auto !important; + max-width: none !important; +} + +.dx-datagrid-header-panel.pivot-toolbar-panel > .dx-toolbar .dx-toolbar-after .dx-toolbar-item { + padding-inline: 2px !important; +} + +.dx-datagrid-header-panel.pivot-toolbar-panel > .dx-toolbar .dx-button-content { + padding-block: 4px !important; + padding-inline: 6px !important; +} + +.dx-datagrid-header-panel.pivot-toolbar-panel .chart-toolbar-search { + width: 160px; + height: 32px; + padding: 6px 12px 6px 34px; + border: 0 !important; + border-bottom: 1px solid #d1d5db !important; + border-radius: 0 !important; + background-color: #fff; +} + +.dark .dx-datagrid-header-panel.pivot-toolbar-panel .chart-toolbar-search { + background-color: #2d2d2d !important; + border-bottom-color: #6b7280 !important; +} + +.dx-datagrid-header-panel.pivot-toolbar-panel > .dx-toolbar .dx-toolbar-menu-container .dx-button { + border-radius: 50% !important; +} + +.dark + .dx-datagrid-header-panel.pivot-toolbar-panel + > .dx-toolbar + .dx-toolbar-menu-container + .dx-button { + background-color: #343440 !important; + border-color: #343440 !important; +} + +.dark + .dx-datagrid-header-panel.pivot-toolbar-panel + > .dx-toolbar + .dx-toolbar-menu-container + .dx-button:hover { + background-color: #424250 !important; + border-color: #424250 !important; +} + +.dx-datagrid-header-panel.pivot-toolbar-panel + > .dx-toolbar + .dx-toolbar-menu-container + .dx-button-content { + padding: 4px !important; +} + +.dark .dx-datagrid-header-panel.pivot-toolbar-panel .button, +.dark .dx-datagrid-header-panel.pivot-toolbar-panel .dx-button, +.dark .dx-datagrid-header-panel.pivot-toolbar-panel button { + background-color: transparent !important; + border-color: transparent !important; + color: #fff !important; +} + +.dx-datagrid-header-panel.pivot-toolbar-panel .dx-button-text { + text-transform: none !important; +} + +.dx-datagrid-header-panel.pivot-toolbar-panel .button:hover, +.dx-datagrid-header-panel.pivot-toolbar-panel .dx-button:hover, +.dx-datagrid-header-panel.pivot-toolbar-panel button:hover { + background-color: #dedede !important; +} + +.dark .dx-datagrid-header-panel.pivot-toolbar-panel .button:hover, +.dark .dx-datagrid-header-panel.pivot-toolbar-panel .dx-button:hover, +.dark .dx-datagrid-header-panel.pivot-toolbar-panel button:hover { + background-color: #2d2d2d !important; +} + +.dx-datagrid-header-panel.pivot-toolbar-panel, +.dx-datagrid-header-panel.pivot-toolbar-panel .dx-button, +.dx-datagrid-header-panel.pivot-toolbar-panel .dx-button-text, +.dx-datagrid-header-panel.pivot-toolbar-panel svg { + color: #000 !important; +} + +.dark .dx-datagrid-header-panel.pivot-toolbar-panel, +.dark .dx-datagrid-header-panel.pivot-toolbar-panel .button, +.dark .dx-datagrid-header-panel.pivot-toolbar-panel .dx-button, +.dark .dx-datagrid-header-panel.pivot-toolbar-panel .dx-button-text, +.dark .dx-datagrid-header-panel.pivot-toolbar-panel button, +.dark .dx-datagrid-header-panel.pivot-toolbar-panel svg { + color: #fff !important; +} + .dx-datagrid-header-panel > .dx-toolbar .dx-toolbar-before, .dx-treelist-header-panel > .dx-toolbar .dx-toolbar-before { width: 50% !important; diff --git a/ui/src/views/list/Chart.tsx b/ui/src/views/list/Chart.tsx index 0d39163..ceecce1 100644 --- a/ui/src/views/list/Chart.tsx +++ b/ui/src/views/list/Chart.tsx @@ -9,10 +9,10 @@ import { Helmet } from 'react-helmet' import { useParams, useSearchParams } from 'react-router-dom' import { GridDto } from '@/proxy/form/models' import { usePermission } from '@/utils/hooks/usePermission' -import { Button, toast, Notification } from '@/components/ui' +import { toast, Notification } from '@/components/ui' import { ROUTES_ENUM } from '@/routes/route.constant' import { usePWA } from '@/utils/hooks/usePWA' -import { FaCog, FaCrosshairs, FaSearch, FaSyncAlt } from 'react-icons/fa' +import { FaSearch } from 'react-icons/fa' import { buildSeriesDto } from './Utils' import { ChartSeriesDto } from '@/proxy/admin/charts/models' import { SelectBoxOption } from '@/types/shared' @@ -29,6 +29,7 @@ import { } from '@/services/admin/list-form.service' import { layoutTypes } from '../admin/listForm/edit/types' import { useListFormCustomDataSource } from './useListFormCustomDataSource' +import Toolbar, { Item } from 'devextreme-react/toolbar' interface ChartProps extends CommonProps, Meta { id: string @@ -327,82 +328,95 @@ const Chart = (props: ChartProps) => { > )} {_listFormCode && chartOptions && ( -