diff --git a/ui/public/version.json b/ui/public/version.json index c8822bd..b4a345a 100644 --- a/ui/public/version.json +++ b/ui/public/version.json @@ -1,5 +1,5 @@ { - "commit": "b286332", + "commit": "c1e7f8c", "releases": [ { "version": "1.1.04", diff --git a/ui/src/components/template/MobileNav.tsx b/ui/src/components/template/MobileNav.tsx index 4a0d4a0..e92a079 100644 --- a/ui/src/components/template/MobileNav.tsx +++ b/ui/src/components/template/MobileNav.tsx @@ -1,7 +1,12 @@ import { useState, Suspense, lazy } from 'react' import classNames from 'classnames' import Drawer from '@/components/ui/Drawer' -import { NAV_MODE_THEMED, NAV_MODE_TRANSPARENT, DIR_RTL } from '@/constants/theme.constant' +import { + DIR_RTL, + MODE_DARK, + NAV_MODE_DARK, + NAV_MODE_THEMED, +} from '@/constants/theme.constant' import withHeaderItem, { WithHeaderItemProps } from '@/utils/hoc/withHeaderItem' import NavToggle from '@/components/shared/NavToggle' import useResponsive from '@/utils/hooks/useResponsive' @@ -32,21 +37,17 @@ const MobileNav = () => { const mode = useStoreState((state) => state.theme.mode) const direction = useStoreState((state) => state.theme.direction) const currentRouteKey = useStoreState((state) => state.base.common.currentRouteKey) - const sideNavCollapse = useStoreState((state) => state.theme.layout.sideNavCollapse) const userAuthority = useStoreState((state) => state.auth.user.authority) const { smaller } = useResponsive() + const mobileNavMode = mode === MODE_DARK && navMode !== NAV_MODE_THEMED ? NAV_MODE_DARK : navMode const navColor = () => { - if (navMode === NAV_MODE_THEMED) { + if (mobileNavMode === NAV_MODE_THEMED) { return `bg-${themeColor}-${primaryColorLevel} side-nav-${navMode}` } - if (navMode === NAV_MODE_TRANSPARENT) { - return `side-nav-${mode}` - } - - return `side-nav-${navMode}` + return `side-nav-${mobileNavMode}` } const { mainMenu: navigationConfig } = useStoreState((state) => state.abpConfig.menu) @@ -61,6 +62,8 @@ const MobileNav = () => { { }> {isOpen && ( { return (
-
+
{translate('::App.SiteManagement.Theme.Style')}
diff --git a/ui/src/views/admin/listForm/edit/FormTabDetails.tsx b/ui/src/views/admin/listForm/edit/FormTabDetails.tsx index e755f4a..3577009 100644 --- a/ui/src/views/admin/listForm/edit/FormTabDetails.tsx +++ b/ui/src/views/admin/listForm/edit/FormTabDetails.tsx @@ -294,7 +294,7 @@ function FormTabDetails( -
+
- { - await onSubmit(ListFormFieldEditTabs.DetailsForm, values, formikHelpers) - }} - > - {({ touched, errors, isSubmitting, values }) => ( -
- + { + await onSubmit(ListFormFieldEditTabs.DetailsForm, values, formikHelpers) + }} + > + {({ touched, errors, isSubmitting, values }) => ( + +
+ + + {({ field, form }: FieldProps) => ( @@ -84,7 +86,6 @@ function FormFieldTabDetails({ )} - {({ field, form }: FieldProps) => ( @@ -130,15 +131,14 @@ function FormFieldTabDetails({ textArea={true} /> - - - - - )} - - + +
+ + + )} +
) } diff --git a/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabJoinOptions.tsx b/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabJoinOptions.tsx index d954476..082a51f 100644 --- a/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabJoinOptions.tsx +++ b/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabJoinOptions.tsx @@ -1,5 +1,5 @@ import { Container } from '@/components/shared' -import { Button, FormContainer, FormItem, Input, Select } from '@/components/ui' +import { Button, Card, FormContainer, FormItem, Input, Select } from '@/components/ui' import { ColumnFormatEditDto, GridColumnJoinConditionEnum, @@ -39,18 +39,18 @@ function FormFieldTabJoinOptions({ const { translate } = useLocalization() return ( - - { - await onSubmit(ListFormFieldEditTabs.JoinOptionsForm, values, formikHelpers) - }} - > - {({ touched, errors, isSubmitting, values }) => ( -
- + { + await onSubmit(ListFormFieldEditTabs.JoinOptionsForm, values, formikHelpers) + }} + > + {({ touched, errors, isSubmitting, values }) => ( + +
+ - + + - - - - - )} - - + +
+ + + )} +
) } 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 fe5b0d2..8998101 100644 --- a/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabLookup.tsx +++ b/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabLookup.tsx @@ -1,5 +1,5 @@ import { Container } from '@/components/shared' -import { Button, Checkbox, FormContainer, FormItem, Input, Select } from '@/components/ui' +import { Button, Card, Checkbox, FormContainer, FormItem, Input, Select } from '@/components/ui' import { ColumnFormatEditDto, ListFormFieldEditTabs } from '@/proxy/admin/list-form-field/models' import type { DatabaseColumnDto, SqlObjectExplorerDto } from '@/proxy/sql-query-manager/models' import { sqlObjectManagerService } from '@/services/sql-query-manager.service' @@ -46,7 +46,9 @@ function TablePickerModal({ const { translate } = useLocalization() const [step, setStep] = useState<'table' | 'columns'>('table') const [tableSearch, setTableSearch] = useState('') - const [pickerTable, setPickerTable] = useState<{ schemaName: string; tableName: string } | null>(null) + const [pickerTable, setPickerTable] = useState<{ schemaName: string; tableName: string } | null>( + null, + ) const [pickerColumns, setPickerColumns] = useState([]) const [isLoadingColumns, setIsLoadingColumns] = useState(false) const [keyCol, setKeyCol] = useState('') @@ -76,7 +78,7 @@ function TablePickerModal({ {step === 'table' ? translate('::ListForms.Wizard.Step3.SelectTable') || 'Tablo Seç' - : pickerTable?.tableName ?? ''} + : (pickerTable?.tableName ?? '')}
@@ -174,7 +182,9 @@ function TablePickerModal({ > {pickerColumns.map((c) => ( - + ))}
@@ -187,7 +197,9 @@ function TablePickerModal({ type="button" disabled={!keyCol || !nameCol} onClick={() => { - onSelect(`SELECT "${keyCol}" AS "Key", "${nameCol}" AS "Name" FROM "${pickerTable?.tableName}" ORDER BY "${nameCol}";`) + onSelect( + `SELECT "${keyCol}" AS "Key", "${nameCol}" AS "Name" FROM "${pickerTable?.tableName}" ORDER BY "${nameCol}";`, + ) }} className="mt-1 w-full py-1.5 text-xs font-semibold rounded bg-indigo-600 text-white hover:bg-indigo-700 disabled:opacity-40 disabled:cursor-not-allowed transition-colors" > @@ -246,18 +258,18 @@ function FormFieldTabLookup({ } return ( - - { - await onSubmit(ListFormFieldEditTabs.LookupForm, values) - }} - > - {({ touched, errors, isSubmitting, values }) => ( -
- + { + await onSubmit(ListFormFieldEditTabs.LookupForm, values) + }} + > + {({ touched, errors, isSubmitting, values }) => ( + +
+ - + + - - - - - )} - - + +
+ + + )} +
) } 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 ba014d1..90571b7 100644 --- a/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabOptions.tsx +++ b/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabOptions.tsx @@ -1,5 +1,5 @@ import { Container } from '@/components/shared' -import { Button, Checkbox, FormContainer, FormItem, Input, Select } from '@/components/ui' +import { Button, Card, Checkbox, FormContainer, FormItem, Input, Select } from '@/components/ui' import { ColumnFormatEditDto, ListFormFieldEditTabs } from '@/proxy/admin/list-form-field/models' import { SelectBoxOption } from '@/types/shared' import { useLocalization } from '@/utils/hooks/useLocalization' @@ -32,18 +32,18 @@ function FormFieldTabOptions({ const { translate } = useLocalization() return ( - - { - await onSubmit(ListFormFieldEditTabs.OptionsForm, values, formikHelpers) - }} - > - {({ touched, errors, isSubmitting, values }) => ( -
- + { + await onSubmit(ListFormFieldEditTabs.OptionsForm, values, formikHelpers) + }} + > + {({ touched, errors, isSubmitting, values }) => ( + +
+ + + + +
- -
-
- )} -
-
+ + + )} +
) } 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 d4b9f57..3013065 100644 --- a/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabPivotSetting.tsx +++ b/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabPivotSetting.tsx @@ -1,5 +1,5 @@ import { Container } from '@/components/shared' -import { Button, Checkbox, FormContainer, FormItem, Input, Select } from '@/components/ui' +import { Button, Card, Checkbox, FormContainer, FormItem, Input, Select } from '@/components/ui' import { ColumnFormatEditDto, ListFormFieldEditTabs } from '@/proxy/admin/list-form-field/models' import { useLocalization } from '@/utils/hooks/useLocalization' import { Field, FieldProps, Form, Formik } from 'formik' @@ -38,18 +38,18 @@ function FormFieldTabPivotSetting({ const { translate } = useLocalization() return ( - - { - await onSubmit(ListFormFieldEditTabs.PivotSettingsForm, values, formikHelpers) - }} - > - {({ touched, errors, isSubmitting, values }) => ( -
- + { + await onSubmit(ListFormFieldEditTabs.PivotSettingsForm, values, formikHelpers) + }} + > + {({ touched, errors, isSubmitting, values }) => ( + +
+ + + - - - - - )} - - + +
+ + + )} +
) } 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 b241920..f754d1b 100644 --- a/ui/src/views/admin/listForm/edit/form-fields/FormFields.tsx +++ b/ui/src/views/admin/listForm/edit/form-fields/FormFields.tsx @@ -405,8 +405,7 @@ function FormFields({ - {/* */} - - - - - + + + + @@ -464,7 +463,7 @@ function FormFields({ }} key={field.id} > - - - + - - diff --git a/ui/src/views/list/GanttView.tsx b/ui/src/views/list/GanttView.tsx index 5a09f37..1d58cd7 100644 --- a/ui/src/views/list/GanttView.tsx +++ b/ui/src/views/list/GanttView.tsx @@ -244,23 +244,26 @@ const GanttView = (props: GanttViewProps) => { progressExpr={gridDto.gridOptions.ganttOptionDto?.progressExpr} /> - - - - - - - {gridDto.gridOptions.ganttOptionDto?.allowTaskAdding && } - {gridDto.gridOptions.ganttOptionDto?.allowTaskDeleting && ( - + + + + + + + {gridDto.gridOptions.ganttOptionDto?.allowTaskAdding && ( + )} - - - - + {gridDto.gridOptions.ganttOptionDto?.allowTaskDeleting && ( + + )} + + + + { onValueChanged: (e: any) => setScaleType(e.value), }} /> - + {checkPermission(gridDto?.gridOptions.permissionDto.u) && ( - + )} diff --git a/ui/src/views/list/Grid.tsx b/ui/src/views/list/Grid.tsx index b9b59ad..1ef628d 100644 --- a/ui/src/views/list/Grid.tsx +++ b/ui/src/views/list/Grid.tsx @@ -1829,7 +1829,10 @@ const Grid = (props: GridProps) => { setExtraFilters={setExtraFilters} /> - 0 || filterToolbarData.length > 0}> + 0 || filterToolbarData.length > 0} + multiline + > {toolbarData.map((item) => ( ))} diff --git a/ui/src/views/list/Tree.tsx b/ui/src/views/list/Tree.tsx index 5042610..c92eee7 100644 --- a/ui/src/views/list/Tree.tsx +++ b/ui/src/views/list/Tree.tsx @@ -1601,6 +1601,7 @@ const Tree = (props: TreeProps) => { 0 || (filterToolbarData?.length ?? 0) > 0} + multiline > {toolbarData?.map((item) => ( diff --git a/ui/src/views/list/useToolbar.tsx b/ui/src/views/list/useToolbar.tsx index 9dae41d..db82a93 100644 --- a/ui/src/views/list/useToolbar.tsx +++ b/ui/src/views/list/useToolbar.tsx @@ -127,6 +127,8 @@ const useToolbar = ({ items.push({ widget: 'dxButton', name: 'refreshButton', + locateInMenu: 'auto', + showText: 'always', options: { icon: 'refresh', onClick: refreshData, @@ -147,6 +149,8 @@ const useToolbar = ({ widget: 'dxButton', name: 'workflowStart', location: 'after', + locateInMenu: 'auto', + showText: 'always', options: { icon: 'play', text: 'Workflow Start', @@ -204,6 +208,8 @@ const useToolbar = ({ widget: 'dxButton', name: `workflowApproval_${criteria.id}`, location: 'after', + locateInMenu: 'auto', + showText: 'always', options: { icon: 'check', text: criteria.title, @@ -272,6 +278,8 @@ const useToolbar = ({ items.push({ widget: 'dxButton', name: 'expandAllButton', + locateInMenu: 'auto', + showText: 'always', options: { icon: 'plus', text: translate('::ListForms.ListFormEdit.ExpandAll'), @@ -284,6 +292,8 @@ const useToolbar = ({ items.push({ widget: 'dxButton', name: 'collapseAllButton', + locateInMenu: 'auto', + showText: 'always', options: { icon: 'minus', text: translate('::ListForms.ListFormEdit.CollapseAll'), @@ -407,6 +417,8 @@ const useToolbar = ({ const buttonDeleteAll: DataGridTypes.ToolbarItem = { location: 'after', widget: 'dxButton', + locateInMenu: 'auto', + showText: 'always', name: 'deleteAllRecords', options: { text: translate('::ListForms.ListForm.DeleteAllRecords'), @@ -490,6 +502,8 @@ const useToolbar = ({ const buttonCustom: DataGridTypes.ToolbarItem = { location: 'after', widget: 'dxButton', + locateInMenu: 'auto', + showText: 'always', name: action.hint, options: { hint: translate('::' + action.hint),
+
FieldCultureRoleUserFieldCultureRoleUser
+ {field.fieldName} + {field.fieldName} - {field.cultureName} + {field.roleId && (roleList.find((a) => a.value === field.roleId)?.label ?? 'X')} + {field.userId && (userList.find((a) => a.value === field.userId)?.label ?? 'X')}