### What? Non-standard ids caused an issue when finding the document on the server. This is an odd regression, in 2.0 we were fetching the document on the client so the request would handle decoding the url. Now we are fetching the document on the server and need to do this manually when reading id from route params. ### Why? The slug pulled out of the url for an id of `id 1` would equate to `id%201` which would fail in the `payload.find` call since there is not an id stored as `id%201` but instead `id 1`. ### How? Wherever we are calling payload.find in the views and querying by `id` it gets ran through a helper function that decodes it properly. Fixes #9373
67 lines
2.3 KiB
TypeScript
67 lines
2.3 KiB
TypeScript
export const usersSlug = 'users'
|
|
export const arrayFieldsSlug = 'array-fields'
|
|
export const blockFieldsSlug = 'block-fields'
|
|
export const checkboxFieldsSlug = 'checkbox-fields'
|
|
export const codeFieldsSlug = 'code-fields'
|
|
export const collapsibleFieldsSlug = 'collapsible-fields'
|
|
export const conditionalLogicSlug = 'conditional-logic'
|
|
export const customIdSlug = 'custom-id'
|
|
export const dateFieldsSlug = 'date-fields'
|
|
export const emailFieldsSlug = 'email-fields'
|
|
export const groupFieldsSlug = 'group-fields'
|
|
export const indexedFieldsSlug = 'indexed-fields'
|
|
export const jsonFieldsSlug = 'json-fields'
|
|
export const lexicalFieldsSlug = 'lexical-fields'
|
|
export const lexicalLocalizedFieldsSlug = 'lexical-localized-fields'
|
|
export const lexicalMigrateFieldsSlug = 'lexical-migrate-fields'
|
|
export const lexicalRelationshipFieldsSlug = 'lexical-relationship-fields'
|
|
export const numberFieldsSlug = 'number-fields'
|
|
export const pointFieldsSlug = 'point-fields'
|
|
export const radioFieldsSlug = 'radio-fields'
|
|
export const relationshipFieldsSlug = 'relationship-fields'
|
|
export const richTextFieldsSlug = 'rich-text-fields'
|
|
export const rowFieldsSlug = 'row-fields'
|
|
export const selectFieldsSlug = 'select-fields'
|
|
export const tabsFieldsSlug = 'tabs-fields'
|
|
export const tabsFields2Slug = 'tabs-fields-2'
|
|
export const textFieldsSlug = 'text-fields'
|
|
export const uploadsSlug = 'uploads'
|
|
export const uploads2Slug = 'uploads2'
|
|
export const uploads3Slug = 'uploads3'
|
|
export const uploadsMulti = 'uploads-multi'
|
|
export const uploadsMultiPoly = 'uploads-multi-poly'
|
|
export const uploadsPoly = 'uploads-poly'
|
|
export const uploadsRestricted = 'uploads-restricted'
|
|
export const uiSlug = 'ui-fields'
|
|
|
|
export const collectionSlugs = [
|
|
usersSlug,
|
|
// arrayFieldsSlug,
|
|
// blockFieldsSlug,
|
|
// checkboxFieldsSlug,
|
|
// codeFieldsSlug,
|
|
// collapsibleFieldsSlug,
|
|
// conditionalLogicSlug,
|
|
// dateFieldsSlug,
|
|
// groupFieldsSlug,
|
|
// indexedFieldsSlug,
|
|
// jsonFieldsSlug,
|
|
// lexicalFieldsSlug,
|
|
// lexicalMigrateFieldsSlug,
|
|
// lexicalRelationshipFieldsSlug,
|
|
// numberFieldsSlug,
|
|
// pointFieldsSlug,
|
|
// radioFieldsSlug,
|
|
// relationshipFieldsSlug,
|
|
// richTextFieldsSlug,
|
|
// rowFieldsSlug,
|
|
// selectFieldsSlug,
|
|
// tabsFieldsSlug,
|
|
// tabsFields2Slug,
|
|
// textFieldsSlug,
|
|
// uploadsSlug,
|
|
// uploads2Slug,
|
|
// uploads3Slug,
|
|
// uiSlug,
|
|
]
|