fix: invalid payload.collections type (#9414)

### What?
`payload.collections` was improperly typed.
This doesn't seem to work: (the type is `{}`)
```
collections: {
  [slug: CollectionSlug]: Collection
} = {}
```
<img width="794" alt="image"
src="https://github.com/user-attachments/assets/7daceab9-8f43-433b-9201-1bf8c48fb8ca">

However, this does:
```ts
collections: Record<CollectionSlug, Collection> = {}
```
<img width="540" alt="image"
src="https://github.com/user-attachments/assets/e37d595d-f5b4-4b02-b190-bb5d4063787d">


Additionally, the same fix applied to `Permissions`,
`PolymorphicUploadField['admin']['sortOptions']`,
`PolymorphicRelationshipField['admin']['sortOptions']`
This commit is contained in:
Sasha
2024-11-21 22:58:04 +02:00
committed by GitHub
parent f5683b0a64
commit 91dcf6dc08
3 changed files with 5 additions and 11 deletions

View File

@@ -100,12 +100,8 @@ export type SanitizedDocumentPermissions = SanitizedCollectionPermission | Sanit
export type Permissions = {
canAccessAdmin: boolean
collections?: {
[collectionSlug: CollectionSlug]: CollectionPermission
}
globals?: {
[globalSlug: GlobalSlug]: GlobalPermission
}
collections?: Record<CollectionSlug, CollectionPermission>
globals?: Record<GlobalSlug, GlobalPermission>
}
export type SanitizedPermissions = {

View File

@@ -863,7 +863,7 @@ type UploadAdminClient = AdminClient & Pick<UploadAdmin, 'allowCreate' | 'isSort
export type PolymorphicUploadField = {
admin?: {
sortOptions?: { [collectionSlug: CollectionSlug]: string }
sortOptions?: Partial<Record<CollectionSlug, string>>
} & UploadAdmin
relationTo: CollectionSlug[]
} & SharedUploadProperties
@@ -1044,7 +1044,7 @@ type RelationshipAdminClient = AdminClient &
export type PolymorphicRelationshipField = {
admin?: {
sortOptions?: { [collectionSlug: CollectionSlug]: string }
sortOptions?: Partial<Record<CollectionSlug, string>>
} & RelationshipAdmin
relationTo: CollectionSlug[]
} & SharedRelationshipProperties

View File

@@ -242,9 +242,7 @@ export class BasePayload {
authStrategies: AuthStrategy[]
collections: {
[slug: CollectionSlug]: Collection
} = {}
collections: Record<CollectionSlug, Collection> = {}
config: SanitizedConfig
/**