Form Fields Permission Import eklendi

This commit is contained in:
Sedat Öztürk 2025-08-17 00:51:17 +03:00
parent 8549c8fc8a
commit 6645aae712
7 changed files with 10716 additions and 5 deletions

View file

@ -8,4 +8,5 @@ public class ListFormFieldPermissionDto
public string R { get; set; } public string R { get; set; }
public string U { get; set; } public string U { get; set; }
public bool E { get; set; } public bool E { get; set; }
public bool I { get; set; }
} }

File diff suppressed because it is too large Load diff

View file

@ -3607,6 +3607,12 @@
"en": "Export", "en": "Export",
"tr": "Dışa Ver" "tr": "Dışa Ver"
}, },
{
"resourceName": "Platform",
"key": "ListForms.ListFormFieldEdit.PermissionsImport",
"en": "Import",
"tr": "İçe Aktar"
},
{ {
"resourceName": "Platform", "resourceName": "Platform",
"key": "ListForms.ListFormEdit.PermissionsDelete", "key": "ListForms.ListFormEdit.PermissionsDelete",

10410
ui/package-lock.json generated Normal file

File diff suppressed because it is too large Load diff

View file

@ -17,6 +17,7 @@ import { ImportProgress } from './ImportProgress'
import { ListFormImportDto, ListFormImportExecuteDto } from '@/proxy/imports/models' import { ListFormImportDto, ListFormImportExecuteDto } from '@/proxy/imports/models'
import { ImportService } from '@/services/import.service' import { ImportService } from '@/services/import.service'
import { GridDto } from '@/proxy/form/models' import { GridDto } from '@/proxy/form/models'
import { ColumnFormatEditDto } from '@/proxy/admin/list-form-field/models';
interface ImportDashboardProps { interface ImportDashboardProps {
gridDto: GridDto gridDto: GridDto
@ -209,10 +210,7 @@ export const ImportDashboard: React.FC<ImportDashboardProps> = ({ gridDto }) =>
const getEditableColumns = () => { const getEditableColumns = () => {
return gridDto.columnFormats.filter( return gridDto.columnFormats.filter(
(col: any) => (col: any) =>
col.visible && col.permissionDto.i &&
col.columnEditingDto.allowEditing &&
col.canCreate &&
!col.readOnly &&
col.fieldName !== 'Id', col.fieldName !== 'Id',
) )
} }

View file

@ -11,7 +11,7 @@ export class ImportService {
async generateTemplate(gridDto: GridDto, format: 'excel' | 'csv'): Promise<Blob> { async generateTemplate(gridDto: GridDto, format: 'excel' | 'csv'): Promise<Blob> {
const editableColumns = gridDto.columnFormats const editableColumns = gridDto.columnFormats
.filter((col) => col.visible && col.canCreate && !col.readOnly && col.fieldName !== 'Id') .filter((col) => col.permissionDto.i && col.fieldName !== 'Id')
.sort((a, b) => a.listOrderNo - b.listOrderNo) .sort((a, b) => a.listOrderNo - b.listOrderNo)
if (format === 'excel') { if (format === 'excel') {

View file

@ -15,6 +15,7 @@ const schema = object().shape({
c: string(), c: string(),
u: string(), u: string(),
e: bool(), e: bool(),
i: bool(),
deny: bool(), deny: bool(),
}), }),
}) })
@ -150,6 +151,13 @@ function FormFieldTabPermissions({
> >
<Field name="permissionDto.e" component={Checkbox} /> <Field name="permissionDto.e" component={Checkbox} />
</FormItem> </FormItem>
<FormItem
label={translate('::ListForms.ListFormFieldEdit.PermissionsImport')}
invalid={errors.permissionDto?.i && touched.permissionDto?.i}
errorMessage={errors.permissionDto?.i}
>
<Field name="permissionDto.i" component={Checkbox} />
</FormItem>
<Button block variant="solid" loading={isSubmitting} type="submit"> <Button block variant="solid" loading={isSubmitting} type="submit">
{isSubmitting ? translate('::SavingWithThreeDot') : translate('::Save')} {isSubmitting ? translate('::SavingWithThreeDot') : translate('::Save')}