{"version":3,"sources":["../../../src/admin/views/index.ts"],"sourcesContent":["import type { ClientTranslationsObject } from '@payloadcms/translations'\n\nimport type { SanitizedPermissions } from '../../auth/index.js'\nimport type { ImportMap } from '../../bin/generateImportMap/index.js'\nimport type { SanitizedCollectionConfig } from '../../collections/config/types.js'\nimport type { ClientConfig } from '../../config/client.js'\nimport type {\n  CustomComponent,\n  Locale,\n  MetaConfig,\n  PayloadComponent,\n  SanitizedConfig,\n  ServerProps,\n} from '../../config/types.js'\nimport type { SanitizedGlobalConfig } from '../../globals/config/types.js'\nimport type { PayloadRequest } from '../../types/index.js'\nimport type { LanguageOptions } from '../LanguageOptions.js'\nimport type { Data, StaticDescription } from '../types.js'\nimport type { DocumentSubViewTypes } from './document.js'\n\nexport type AdminViewConfig = {\n  Component: PayloadComponent\n  /** Whether the path should be matched exactly or as a prefix */\n  exact?: boolean\n  meta?: MetaConfig\n  /**\n   * Any valid URL path or array of paths that [`path-to-regexp`](https://www.npmjs.com/package/path-to-regex) understands. Must begin with a forward slash (`/`).\n   */\n  path?: `/${string}`\n  sensitive?: boolean\n  strict?: boolean\n}\n\nexport type AdminViewClientProps = {\n  browseByFolderSlugs?: SanitizedCollectionConfig['slug'][]\n  clientConfig: ClientConfig\n  collectionSlug?: SanitizedCollectionConfig['slug']\n  docID?: number | string\n  documentSubViewType?: DocumentSubViewTypes\n  folderID?: number | string\n  globalSlug?: SanitizedGlobalConfig['slug']\n  viewType: ViewTypes\n}\n\nexport type AdminViewServerPropsOnly = {\n  readonly clientConfig: ClientConfig\n  readonly collectionConfig?: SanitizedCollectionConfig\n  readonly disableActions?: boolean\n  /**\n   * @todo remove `docID` here as it is already contained in `initPageResult`\n   */\n  readonly docID?: number | string\n  readonly folderID?: number | string\n  readonly globalConfig?: SanitizedGlobalConfig\n  readonly importMap: ImportMap\n  readonly initialData?: Data\n  readonly initPageResult: InitPageResult\n  readonly params?: { [key: string]: string | string[] | undefined }\n  readonly redirectAfterCreate?: boolean\n  readonly redirectAfterDelete?: boolean\n  readonly redirectAfterDuplicate?: boolean\n  readonly redirectAfterRestore?: boolean\n  readonly viewActions?: CustomComponent[]\n} & ServerProps\n\nexport type AdminViewServerProps = AdminViewClientProps & AdminViewServerPropsOnly\n\n/**\n * @deprecated This should be removed in favor of direct props\n */\nexport type AdminViewComponent = PayloadComponent<AdminViewServerProps>\n\nexport type VisibleEntities = {\n  collections: SanitizedCollectionConfig['slug'][]\n  globals: SanitizedGlobalConfig['slug'][]\n}\n\nexport type InitPageResult = {\n  collectionConfig?: SanitizedCollectionConfig\n  cookies: Map<string, string>\n  docID?: number | string\n  globalConfig?: SanitizedGlobalConfig\n  languageOptions: LanguageOptions\n  locale?: Locale\n  permissions: SanitizedPermissions\n  redirectTo?: string\n  req: PayloadRequest\n  translations: ClientTranslationsObject\n  visibleEntities: VisibleEntities\n}\n\n/**\n * @todo This should be renamed to `ViewType` (singular)\n */\nexport type ViewTypes =\n  | 'account'\n  | 'collection-folders'\n  | 'createFirstUser'\n  | 'dashboard'\n  | 'document'\n  | 'folders'\n  | 'list'\n  | 'reset'\n  | 'trash'\n  | 'verify'\n  | 'version'\n  | ({} & string)\n\nexport type ServerPropsFromView = {\n  collectionConfig?: SanitizedConfig['collections'][number]\n  globalConfig?: SanitizedConfig['globals'][number]\n  viewActions: CustomComponent[]\n}\n\n// Description\nexport type ViewDescriptionClientProps = {\n  collectionSlug?: SanitizedCollectionConfig['slug']\n  description: StaticDescription\n}\n\nexport type ViewDescriptionServerPropsOnly = {} & ServerProps\n\nexport type ViewDescriptionServerProps = ViewDescriptionClientProps & ViewDescriptionServerPropsOnly\n"],"names":[],"mappings":"AA0HA,WAAoG"}