### What? Added support for `disableListColumn` and `disableListFilter` admin properties on imageSize configurations that automatically apply to all fields within the corresponding size group. ### Why? Upload collections with multiple image sizes can clutter the admin list view with many size-specific columns and filters. This feature allows developers to selectively hide size fields from list views while keeping them accessible in the document edit view. ### How? Modified `getBaseFields.ts` to inherit admin properties from imageSize configuration and apply them to all nested fields (url, width, height, mimeType, filesize, filename) within each size group. The implementation uses conditional spread operators to only apply these properties when explicitly set to `true`, maintaining backward compatibility.
45 lines
2.4 KiB
TypeScript
45 lines
2.4 KiB
TypeScript
export const usersSlug = 'users'
|
|
export const mediaSlug = 'media'
|
|
export const relationSlug = 'relation'
|
|
export const audioSlug = 'audio'
|
|
export const enlargeSlug = 'enlarge'
|
|
export const withoutEnlargeSlug = 'without-enlarge'
|
|
export const focalNoSizesSlug = 'focal-no-sizes'
|
|
export const focalOnlySlug = 'focal-only'
|
|
export const imageSizesOnlySlug = 'image-sizes-only'
|
|
export const reduceSlug = 'reduce'
|
|
export const relationPreviewSlug = 'relation-preview'
|
|
export const mediaWithRelationPreviewSlug = 'media-with-relation-preview'
|
|
export const mediaWithoutRelationPreviewSlug = 'media-without-relation-preview'
|
|
export const mediaWithoutCacheTagsSlug = 'media-without-cache-tags'
|
|
export const adminUploadControlSlug = 'admin-upload-control'
|
|
export const adminThumbnailFunctionSlug = 'admin-thumbnail-function'
|
|
export const adminThumbnailWithSearchQueries = 'admin-thumbnail-with-search-queries'
|
|
export const adminThumbnailSizeSlug = 'admin-thumbnail-size'
|
|
export const unstoredMediaSlug = 'unstored-media'
|
|
export const versionSlug = 'versions'
|
|
export const animatedTypeMedia = 'animated-type-media'
|
|
export const customUploadFieldSlug = 'custom-upload-field'
|
|
export const hideFileInputOnCreateSlug = 'hide-file-input-on-create'
|
|
export const withMetadataSlug = 'with-meta-data'
|
|
export const withoutMetadataSlug = 'without-meta-data'
|
|
export const withOnlyJPEGMetadataSlug = 'with-only-jpeg-meta-data'
|
|
export const customFileNameMediaSlug = 'custom-file-name-media'
|
|
export const allowListMediaSlug = 'allow-list-media'
|
|
export const restrictFileTypesSlug = 'restrict-file-types'
|
|
export const noRestrictFileTypesSlug = 'no-restrict-file-types'
|
|
export const noRestrictFileMimeTypesSlug = 'no-restrict-file-mime-types'
|
|
export const skipSafeFetchMediaSlug = 'skip-safe-fetch-media'
|
|
export const skipSafeFetchHeaderFilterSlug = 'skip-safe-fetch-header-filter'
|
|
export const skipAllowListSafeFetchMediaSlug = 'skip-allow-list-safe-fetch-media'
|
|
export const listViewPreviewSlug = 'list-view-preview'
|
|
export const threeDimensionalSlug = 'three-dimensional'
|
|
export const constructorOptionsSlug = 'constructor-options'
|
|
export const bulkUploadsSlug = 'bulk-uploads'
|
|
|
|
export const fileMimeTypeSlug = 'file-mime-type'
|
|
export const svgOnlySlug = 'svg-only'
|
|
export const anyImagesSlug = 'any-images'
|
|
export const mediaWithoutDeleteAccessSlug = 'media-without-delete-access'
|
|
export const mediaWithImageSizeAdminPropsSlug = 'media-with-image-size-admin-props'
|