Merge pull request #5368 from payloadcms/newtests
chore: get e2e and dev to work with test as new root directory
This commit is contained in:
@@ -41,7 +41,7 @@
|
|||||||
"clean:cache": "rimraf node_modules/.cache && rimraf packages/payload/node_modules/.cache && rimraf .next",
|
"clean:cache": "rimraf node_modules/.cache && rimraf packages/payload/node_modules/.cache && rimraf .next",
|
||||||
"clean:build": "find . \\( -type d \\( -name dist -o -name .cache -o -name .next -o -name .turbo \\) -o -type f -name tsconfig.tsbuildinfo \\) -not -path '*/node_modules/*' -exec rm -rf {} +",
|
"clean:build": "find . \\( -type d \\( -name dist -o -name .cache -o -name .next -o -name .turbo \\) -o -type f -name tsconfig.tsbuildinfo \\) -not -path '*/node_modules/*' -exec rm -rf {} +",
|
||||||
"clean:all": "find . \\( -type d \\( -name node_modules -o -name dist -o -name .cache -o -name .next -o -name .turbo \\) -o -type f -name tsconfig.tsbuildinfo \\) -exec rm -rf {} +",
|
"clean:all": "find . \\( -type d \\( -name node_modules -o -name dist -o -name .cache -o -name .next -o -name .turbo \\) -o -type f -name tsconfig.tsbuildinfo \\) -exec rm -rf {} +",
|
||||||
"dev": "cross-env NODE_OPTIONS=--no-deprecation tsx ./test/dev.ts",
|
"dev": "cross-env NODE_OPTIONS=--no-deprecation node ./test/dev.js",
|
||||||
"devsafe": "rimraf .next && pnpm dev",
|
"devsafe": "rimraf .next && pnpm dev",
|
||||||
"dev:generate-graphql-schema": "cross-env NODE_OPTIONS=--no-deprecation tsx ./test/generateGraphQLSchema.ts",
|
"dev:generate-graphql-schema": "cross-env NODE_OPTIONS=--no-deprecation tsx ./test/generateGraphQLSchema.ts",
|
||||||
"dev:generate-types": "cross-env NODE_OPTIONS=--no-deprecation tsx ./test/generateTypes.ts",
|
"dev:generate-types": "cross-env NODE_OPTIONS=--no-deprecation tsx ./test/generateTypes.ts",
|
||||||
|
|||||||
8
packages/live-preview/src/handleMessage.d.ts
vendored
Normal file
8
packages/live-preview/src/handleMessage.d.ts
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
export declare const handleMessage: <T>(args: {
|
||||||
|
apiRoute?: string
|
||||||
|
depth?: number
|
||||||
|
event: MessageEvent
|
||||||
|
initialData: T
|
||||||
|
serverURL: string
|
||||||
|
}) => Promise<T>
|
||||||
|
//# sourceMappingURL=handleMessage.d.ts.map
|
||||||
1
packages/live-preview/src/handleMessage.d.ts.map
Normal file
1
packages/live-preview/src/handleMessage.d.ts.map
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"handleMessage.d.ts","sourceRoot":"","sources":["handleMessage.ts"],"names":[],"mappings":"AAYA,eAAO,MAAM,aAAa;eACb,MAAM;YACT,MAAM;WACP,YAAY;;eAER,MAAM;gBAyClB,CAAA"}
|
||||||
6
packages/live-preview/src/index.d.ts
vendored
Normal file
6
packages/live-preview/src/index.d.ts
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
export { handleMessage } from './handleMessage.js'
|
||||||
|
export { mergeData } from './mergeData.js'
|
||||||
|
export { ready } from './ready.js'
|
||||||
|
export { subscribe } from './subscribe.js'
|
||||||
|
export { unsubscribe } from './unsubscribe.js'
|
||||||
|
//# sourceMappingURL=index.d.ts.map
|
||||||
1
packages/live-preview/src/index.d.ts.map
Normal file
1
packages/live-preview/src/index.d.ts.map
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,oBAAoB,CAAA;AAClD,OAAO,EAAE,SAAS,EAAE,MAAM,gBAAgB,CAAA;AAC1C,OAAO,EAAE,KAAK,EAAE,MAAM,YAAY,CAAA;AAClC,OAAO,EAAE,SAAS,EAAE,MAAM,gBAAgB,CAAA;AAC1C,OAAO,EAAE,WAAW,EAAE,MAAM,kBAAkB,CAAA"}
|
||||||
26
packages/live-preview/src/mergeData.d.ts
vendored
Normal file
26
packages/live-preview/src/mergeData.d.ts
vendored
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
import type { fieldSchemaToJSON } from 'payload/utilities'
|
||||||
|
import type { UpdatedDocument } from './types.js'
|
||||||
|
export declare const mergeData: <T>(args: {
|
||||||
|
apiRoute?: string
|
||||||
|
collectionPopulationRequestHandler?: ({
|
||||||
|
apiPath,
|
||||||
|
endpoint,
|
||||||
|
serverURL,
|
||||||
|
}: {
|
||||||
|
apiPath: string
|
||||||
|
endpoint: string
|
||||||
|
serverURL: string
|
||||||
|
}) => Promise<Response>
|
||||||
|
depth?: number
|
||||||
|
externallyUpdatedRelationship?: UpdatedDocument
|
||||||
|
fieldSchema: ReturnType<typeof fieldSchemaToJSON>
|
||||||
|
incomingData: Partial<T>
|
||||||
|
initialData: T
|
||||||
|
returnNumberOfRequests?: boolean
|
||||||
|
serverURL: string
|
||||||
|
}) => Promise<
|
||||||
|
T & {
|
||||||
|
_numberOfRequests?: number
|
||||||
|
}
|
||||||
|
>
|
||||||
|
//# sourceMappingURL=mergeData.d.ts.map
|
||||||
1
packages/live-preview/src/mergeData.d.ts.map
Normal file
1
packages/live-preview/src/mergeData.d.ts.map
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"mergeData.d.ts","sourceRoot":"","sources":["mergeData.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,mBAAmB,CAAA;AAE1D,OAAO,KAAK,EAA2B,eAAe,EAAE,MAAM,YAAY,CAAA;AAc1E,eAAO,MAAM,SAAS;eACT,MAAM;;iBAMN,MAAM;kBACL,MAAM;mBACL,MAAM;UACb,QAAQ,QAAQ,CAAC;YACf,MAAM;oCACkB,eAAe;iBAClC,WAAW,wBAAwB,CAAC;;;6BAGxB,OAAO;eACrB,MAAM;;wBAGK,MAAM;EA6D7B,CAAA"}
|
||||||
8
packages/live-preview/src/subscribe.d.ts
vendored
Normal file
8
packages/live-preview/src/subscribe.d.ts
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
export declare const subscribe: <T>(args: {
|
||||||
|
apiRoute?: string
|
||||||
|
callback: (data: T) => void
|
||||||
|
depth?: number
|
||||||
|
initialData: T
|
||||||
|
serverURL: string
|
||||||
|
}) => (event: MessageEvent) => void
|
||||||
|
//# sourceMappingURL=subscribe.d.ts.map
|
||||||
1
packages/live-preview/src/subscribe.d.ts.map
Normal file
1
packages/live-preview/src/subscribe.d.ts.map
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"subscribe.d.ts","sourceRoot":"","sources":["subscribe.ts"],"names":[],"mappings":"AAEA,eAAO,MAAM,SAAS;eACT,MAAM;2BACM,IAAI;YACnB,MAAM;;eAEH,MAAM;cACN,YAAY,KAAK,IAa7B,CAAA"}
|
||||||
10
packages/live-preview/src/traverseFields.d.ts
vendored
Normal file
10
packages/live-preview/src/traverseFields.d.ts
vendored
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
import type { fieldSchemaToJSON } from 'payload/utilities'
|
||||||
|
import type { PopulationsByCollection, UpdatedDocument } from './types.js'
|
||||||
|
export declare const traverseFields: <T>(args: {
|
||||||
|
externallyUpdatedRelationship?: UpdatedDocument
|
||||||
|
fieldSchema: ReturnType<typeof fieldSchemaToJSON>
|
||||||
|
incomingData: T
|
||||||
|
populationsByCollection: PopulationsByCollection
|
||||||
|
result: T
|
||||||
|
}) => void
|
||||||
|
//# sourceMappingURL=traverseFields.d.ts.map
|
||||||
1
packages/live-preview/src/traverseFields.d.ts.map
Normal file
1
packages/live-preview/src/traverseFields.d.ts.map
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"traverseFields.d.ts","sourceRoot":"","sources":["traverseFields.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,mBAAmB,CAAA;AAE1D,OAAO,KAAK,EAAE,uBAAuB,EAAE,eAAe,EAAE,MAAM,YAAY,CAAA;AAI1E,eAAO,MAAM,cAAc;oCACO,eAAe;iBAClC,WAAW,wBAAwB,CAAC;;6BAExB,uBAAuB;;MAE9C,IA4QH,CAAA"}
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
{
|
{
|
||||||
"name": "@payloadcms/next",
|
"name": "@payloadcms/next",
|
||||||
"version": "3.0.0-alpha.48",
|
"version": "3.0.0-alpha.48",
|
||||||
"main": "./src/index.ts",
|
"main": "./src/index.js",
|
||||||
"types": "./src/index.d.ts",
|
"types": "./src/index.js",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"bin": {
|
"bin": {
|
||||||
"@payloadcms/next": "./dist/bin/index.js"
|
"@payloadcms/next": "./dist/bin/index.js"
|
||||||
@@ -20,29 +20,15 @@
|
|||||||
"prepublishOnly": "pnpm clean && pnpm turbo build"
|
"prepublishOnly": "pnpm clean && pnpm turbo build"
|
||||||
},
|
},
|
||||||
"exports": {
|
"exports": {
|
||||||
|
".": {
|
||||||
|
"import": "./src/index.js",
|
||||||
|
"require": "./src/index.js",
|
||||||
|
"types": "./src/index.js"
|
||||||
|
},
|
||||||
"./*": {
|
"./*": {
|
||||||
"import": "./dist/exports/*.js",
|
"import": "./src/exports/*.ts",
|
||||||
"require": "./dist/exports/*.js",
|
"require": "./src/exports/*.ts",
|
||||||
"types": "./dist/exports/*.ts"
|
"types": "./src/exports/*.ts"
|
||||||
},
|
|
||||||
"./utilities/*": {
|
|
||||||
"import": "./dist/utilities/*.js",
|
|
||||||
"require": "./dist/utilities/*.js",
|
|
||||||
"types": "./src/utilities/*.ts"
|
|
||||||
},
|
|
||||||
"./layouts/*": {
|
|
||||||
"import": "./dist/layouts/*.js",
|
|
||||||
"require": "./dist/layouts/*.js",
|
|
||||||
"types": "./src/layouts/*.ts"
|
|
||||||
},
|
|
||||||
"./views/*": {
|
|
||||||
"import": "./dist/views/*.js",
|
|
||||||
"require": "./dist/views/*.js",
|
|
||||||
"types": "./src/views/*.ts"
|
|
||||||
},
|
|
||||||
"./routes": {
|
|
||||||
"import": "./dist/routes/index.js",
|
|
||||||
"require": "./dist/routes/index.js"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
@@ -88,48 +74,22 @@
|
|||||||
"payload": "workspace:*"
|
"payload": "workspace:*"
|
||||||
},
|
},
|
||||||
"publishConfig": {
|
"publishConfig": {
|
||||||
"main": "./dist/exports/index.js",
|
"main": "./dist/index.js",
|
||||||
"types": "./dist/exports/index.d.ts",
|
"types": "./dist/index.js",
|
||||||
"exports": {
|
"exports": {
|
||||||
"./css": {
|
"./css": {
|
||||||
"import": "./dist/prod/styles.css",
|
"import": "./dist/prod/styles.css",
|
||||||
"require": "./dist/prod/styles.css",
|
"require": "./dist/prod/styles.css",
|
||||||
"default": "./dist/prod/styles.css"
|
"default": "./dist/prod/styles.css"
|
||||||
},
|
},
|
||||||
"./withPayload": {
|
|
||||||
"import": "./dist/withPayload.js",
|
|
||||||
"require": "./dist/withPayload.js",
|
|
||||||
"types": "./dist/withPayload.d.ts"
|
|
||||||
},
|
|
||||||
".": {
|
".": {
|
||||||
"import": "./dist/index.js",
|
"import": "./dist/index.js",
|
||||||
"require": "./dist/index.js",
|
"require": "./dist/index.js"
|
||||||
"types": "./dist/index.d.ts"
|
|
||||||
},
|
},
|
||||||
"./utilities/*": {
|
"./*": {
|
||||||
"import": "./dist/utilities/*.js",
|
"import": "./dist/exports/*.js",
|
||||||
"require": "./dist/utilities/*.js",
|
"require": "./dist/exports/*.js",
|
||||||
"types": "./dist/utilities/*.d.ts"
|
"types": "./dist/exports/*.d.ts"
|
||||||
},
|
|
||||||
"./layouts/*": {
|
|
||||||
"import": "./dist/layouts/*.js",
|
|
||||||
"require": "./dist/layouts/*.js",
|
|
||||||
"types": "./dist/layouts/*.d.ts"
|
|
||||||
},
|
|
||||||
"./views/*": {
|
|
||||||
"import": "./dist/views/*.js",
|
|
||||||
"require": "./dist/views/*.js",
|
|
||||||
"types": "./dist/views/*.d.ts"
|
|
||||||
},
|
|
||||||
"./app/*": {
|
|
||||||
"import": "./dist/app/*.js",
|
|
||||||
"require": "./dist/app/*.js",
|
|
||||||
"types": "./dist/app/*.d.ts"
|
|
||||||
},
|
|
||||||
"./routes": {
|
|
||||||
"import": "./dist/routes/index.js",
|
|
||||||
"require": "./dist/routes/index.js",
|
|
||||||
"types": "./dist/routes/index.d.ts"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"registry": "https://registry.npmjs.org/"
|
"registry": "https://registry.npmjs.org/"
|
||||||
|
|||||||
@@ -1,26 +0,0 @@
|
|||||||
import minimist from 'minimist'
|
|
||||||
|
|
||||||
const args = minimist(process.argv.slice(2))
|
|
||||||
const scriptIndex = args._.findIndex((x) => x === 'install')
|
|
||||||
const script = scriptIndex === -1 ? args._[0] : args._[scriptIndex]
|
|
||||||
|
|
||||||
const { debug } = args
|
|
||||||
|
|
||||||
import { install } from './install.js'
|
|
||||||
|
|
||||||
main()
|
|
||||||
|
|
||||||
async function main() {
|
|
||||||
if (debug) console.log({ debug, pwd: process.cwd() })
|
|
||||||
switch (script.toLowerCase()) {
|
|
||||||
case 'install': {
|
|
||||||
if (debug) console.log('Running install')
|
|
||||||
await install({ debug })
|
|
||||||
break
|
|
||||||
}
|
|
||||||
|
|
||||||
default:
|
|
||||||
console.log(`Unknown script "${script}".`)
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,68 +0,0 @@
|
|||||||
import fs from 'fs'
|
|
||||||
import path from 'path'
|
|
||||||
|
|
||||||
export const install = (args?: { debug?: boolean }): Promise<void> => {
|
|
||||||
const debug = args?.debug
|
|
||||||
|
|
||||||
const nextConfigPath = path.resolve(process.cwd(), 'next.config.js')
|
|
||||||
if (!fs.existsSync(nextConfigPath)) {
|
|
||||||
console.log(`No next.config.js found at ${nextConfigPath}`)
|
|
||||||
process.exit(1)
|
|
||||||
}
|
|
||||||
|
|
||||||
const apiTemplateDir = path.resolve(__dirname, '../..', 'dist', 'template/app/(payload)')
|
|
||||||
const userProjectDir = process.cwd()
|
|
||||||
|
|
||||||
if (!fs.existsSync(apiTemplateDir)) {
|
|
||||||
console.log(`Could not find template source files from ${apiTemplateDir}`)
|
|
||||||
process.exit(1)
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!fs.existsSync(path.resolve(userProjectDir, 'app'))) {
|
|
||||||
console.log(`Could not find user app directory at ${userProjectDir}/app`)
|
|
||||||
process.exit(1)
|
|
||||||
}
|
|
||||||
|
|
||||||
const templateFileDest = path.resolve(userProjectDir, 'app/(payload)')
|
|
||||||
|
|
||||||
if (debug) {
|
|
||||||
console.log({
|
|
||||||
cwd: process.cwd(),
|
|
||||||
|
|
||||||
// Paths
|
|
||||||
apiTemplateDir,
|
|
||||||
templateFileDest,
|
|
||||||
userProjectDir,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// Merge api dir into user's app/api, user's files take precedence
|
|
||||||
copyRecursiveSync(apiTemplateDir, templateFileDest, debug)
|
|
||||||
process.exit(0)
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Recursively copy files from src to dest
|
|
||||||
*/
|
|
||||||
function copyRecursiveSync(src: string, dest: string, debug?: boolean) {
|
|
||||||
const exists = fs.existsSync(src)
|
|
||||||
const stats = exists && fs.statSync(src)
|
|
||||||
const isDirectory = exists && stats.isDirectory()
|
|
||||||
if (isDirectory) {
|
|
||||||
if (debug) console.log(`Dir: ${src}\n--Dest: ${dest}`)
|
|
||||||
fs.mkdirSync(dest, { recursive: true })
|
|
||||||
fs.readdirSync(src).forEach((childItemName) => {
|
|
||||||
copyRecursiveSync(path.join(src, childItemName), path.join(dest, childItemName))
|
|
||||||
})
|
|
||||||
} else {
|
|
||||||
if (debug) console.log(`File: ${src}\n--Dest: ${dest}`)
|
|
||||||
fs.copyFileSync(src, dest)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (require.main === module) {
|
|
||||||
install({ debug: true }).catch((e) => {
|
|
||||||
console.error(e)
|
|
||||||
process.exit(1)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
'use client'
|
'use client'
|
||||||
import { Modal, useModal } from '@payloadcms/ui'
|
import { Button } from '@payloadcms/ui/elements/Button'
|
||||||
import { Button } from '@payloadcms/ui/elements'
|
import { Modal, useModal } from '@payloadcms/ui/elements/Modal'
|
||||||
import { useFormModified } from '@payloadcms/ui/forms'
|
import { useFormModified } from '@payloadcms/ui/forms/Form'
|
||||||
import { useAuth } from '@payloadcms/ui/providers'
|
import { useAuth } from '@payloadcms/ui/providers/Auth'
|
||||||
import { useTranslation } from '@payloadcms/ui/providers'
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
import React, { useCallback, useEffect } from 'react'
|
import React, { useCallback, useEffect } from 'react'
|
||||||
|
|
||||||
import './index.scss'
|
import './index.scss'
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
export { default as withPayload } from '../withPayload.js'
|
|
||||||
1
packages/next/src/exports/layouts.ts
Normal file
1
packages/next/src/exports/layouts.ts
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export { RootLayout, metadata } from '../layouts/Root/index.js'
|
||||||
8
packages/next/src/exports/routes.ts
Normal file
8
packages/next/src/exports/routes.ts
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
export { GRAPHQL_PLAYGROUND_GET, GRAPHQL_POST } from '../routes/graphql/index.js'
|
||||||
|
|
||||||
|
export {
|
||||||
|
DELETE as REST_DELETE,
|
||||||
|
GET as REST_GET,
|
||||||
|
PATCH as REST_PATCH,
|
||||||
|
POST as REST_POST,
|
||||||
|
} from '../routes/rest/index.js'
|
||||||
1
packages/next/src/exports/utilities.ts
Normal file
1
packages/next/src/exports/utilities.ts
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export { getPayloadHMR } from '../utilities/getPayloadHMR.js'
|
||||||
2
packages/next/src/exports/views.ts
Normal file
2
packages/next/src/exports/views.ts
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
export { NotFoundView } from '../views/NotFound/index.js'
|
||||||
|
export { type GenerateViewMetadata, RootPage, generatePageMetadata } from '../views/Root/index.js'
|
||||||
1
packages/next/src/index.js
Normal file
1
packages/next/src/index.js
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export { default as withPayload } from './withPayload.js'
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
export { RootLayout } from './layouts/Root/index.js'
|
|
||||||
export { Dashboard as DashboardPage } from './views/Dashboard/index.js'
|
|
||||||
export { Login } from './views/Login/index.js'
|
|
||||||
export { RootPage } from './views/Root/index.js'
|
|
||||||
@@ -1,8 +1,9 @@
|
|||||||
import type { SanitizedConfig } from 'payload/types'
|
import type { SanitizedConfig } from 'payload/types'
|
||||||
|
|
||||||
import { translations } from '@payloadcms/translations/client'
|
import { translations } from '@payloadcms/translations/client'
|
||||||
import { RootProvider, buildComponentMap } from '@payloadcms/ui'
|
import { RootProvider } from '@payloadcms/ui/providers/Root'
|
||||||
import '@payloadcms/ui/scss/app.scss'
|
import '@payloadcms/ui/scss/app.scss'
|
||||||
|
import { buildComponentMap } from '@payloadcms/ui/utilities/buildComponentMap'
|
||||||
import { headers as getHeaders, cookies as nextCookies } from 'next/headers.js'
|
import { headers as getHeaders, cookies as nextCookies } from 'next/headers.js'
|
||||||
import { parseCookies } from 'payload/auth'
|
import { parseCookies } from 'payload/auth'
|
||||||
import { createClientConfig } from 'payload/config'
|
import { createClientConfig } from 'payload/config'
|
||||||
|
|||||||
@@ -1,9 +1,14 @@
|
|||||||
import type { BuildFormStateArgs, FieldSchemaMap } from '@payloadcms/ui'
|
import type { BuildFormStateArgs } from '@payloadcms/ui/forms/buildStateFromSchema'
|
||||||
import type { Field, PayloadRequest, SanitizedConfig } from 'payload/types'
|
import type { Field, PayloadRequest, SanitizedConfig } from 'payload/types'
|
||||||
|
|
||||||
import { buildFieldSchemaMap, buildStateFromSchema, reduceFieldsToValues } from '@payloadcms/ui'
|
import { buildStateFromSchema } from '@payloadcms/ui/forms/buildStateFromSchema'
|
||||||
|
import { reduceFieldsToValues } from '@payloadcms/ui/utilities/reduceFieldsToValues'
|
||||||
import httpStatus from 'http-status'
|
import httpStatus from 'http-status'
|
||||||
|
|
||||||
|
import type { FieldSchemaMap } from '../../utilities/buildFieldSchemaMap/types.js'
|
||||||
|
|
||||||
|
import { buildFieldSchemaMap } from '../../utilities/buildFieldSchemaMap/index.js'
|
||||||
|
|
||||||
let cached = global._payload_fieldSchemaMap
|
let cached = global._payload_fieldSchemaMap
|
||||||
|
|
||||||
if (!cached) {
|
if (!cached) {
|
||||||
|
|||||||
@@ -19,7 +19,9 @@ export const duplicate: CollectionRouteHandlerWithID = async ({ id, collection,
|
|||||||
req,
|
req,
|
||||||
})
|
})
|
||||||
|
|
||||||
const message = req.t('general:successfullyDuplicated', {label: getTranslation(collection.config.labels.singular, req.i18n)})
|
const message = req.t('general:successfullyDuplicated', {
|
||||||
|
label: getTranslation(collection.config.labels.singular, req.i18n),
|
||||||
|
})
|
||||||
|
|
||||||
return Response.json(
|
return Response.json(
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ import { create } from './collections/create.js'
|
|||||||
import { deleteDoc } from './collections/delete.js'
|
import { deleteDoc } from './collections/delete.js'
|
||||||
import { deleteByID } from './collections/deleteByID.js'
|
import { deleteByID } from './collections/deleteByID.js'
|
||||||
import { docAccess } from './collections/docAccess.js'
|
import { docAccess } from './collections/docAccess.js'
|
||||||
|
import { duplicate } from './collections/duplicate.js'
|
||||||
import { find } from './collections/find.js'
|
import { find } from './collections/find.js'
|
||||||
import { findByID } from './collections/findByID.js'
|
import { findByID } from './collections/findByID.js'
|
||||||
import { findVersionByID } from './collections/findVersionByID.js'
|
import { findVersionByID } from './collections/findVersionByID.js'
|
||||||
@@ -44,7 +45,6 @@ import { findVersionByID as findVersionByIdGlobal } from './globals/findVersionB
|
|||||||
import { findVersions as findVersionsGlobal } from './globals/findVersions.js'
|
import { findVersions as findVersionsGlobal } from './globals/findVersions.js'
|
||||||
import { restoreVersion as restoreVersionGlobal } from './globals/restoreVersion.js'
|
import { restoreVersion as restoreVersionGlobal } from './globals/restoreVersion.js'
|
||||||
import { update as updateGlobal } from './globals/update.js'
|
import { update as updateGlobal } from './globals/update.js'
|
||||||
import { duplicate } from './collections/duplicate.js'
|
|
||||||
|
|
||||||
const endpoints = {
|
const endpoints = {
|
||||||
collection: {
|
collection: {
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import type {
|
|||||||
|
|
||||||
import { initI18n } from '@payloadcms/translations'
|
import { initI18n } from '@payloadcms/translations'
|
||||||
import { translations } from '@payloadcms/translations/client'
|
import { translations } from '@payloadcms/translations/client'
|
||||||
import { findLocaleFromCode } from '@payloadcms/ui'
|
import { findLocaleFromCode } from '@payloadcms/ui/utilities/findLocaleFromCode'
|
||||||
import { headers as getHeaders } from 'next/headers.js'
|
import { headers as getHeaders } from 'next/headers.js'
|
||||||
import { notFound, redirect } from 'next/navigation.js'
|
import { notFound, redirect } from 'next/navigation.js'
|
||||||
import { createLocalReq } from 'payload/utilities'
|
import { createLocalReq } from 'payload/utilities'
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
'use client'
|
'use client'
|
||||||
import { Chevron } from '@payloadcms/ui'
|
import { Chevron } from '@payloadcms/ui/icons/Chevron'
|
||||||
import * as React from 'react'
|
import * as React from 'react'
|
||||||
|
|
||||||
import './index.scss'
|
import './index.scss'
|
||||||
|
|||||||
@@ -1,20 +1,18 @@
|
|||||||
'use client'
|
'use client'
|
||||||
|
|
||||||
import {
|
import { CopyToClipboard } from '@payloadcms/ui/elements/CopyToClipboard'
|
||||||
Checkbox,
|
import { Gutter } from '@payloadcms/ui/elements/Gutter'
|
||||||
CopyToClipboard,
|
import { Checkbox } from '@payloadcms/ui/fields/Checkbox'
|
||||||
Form,
|
import { NumberField as NumberInput } from '@payloadcms/ui/fields/Number'
|
||||||
Gutter,
|
import { Select } from '@payloadcms/ui/fields/Select'
|
||||||
MinimizeMaximize,
|
import { Form } from '@payloadcms/ui/forms/Form'
|
||||||
Number as NumberInput,
|
import { MinimizeMaximize } from '@payloadcms/ui/icons/MinimizeMaximize'
|
||||||
Select,
|
import { SetViewActions } from '@payloadcms/ui/providers/Actions'
|
||||||
SetViewActions,
|
import { useComponentMap } from '@payloadcms/ui/providers/ComponentMap'
|
||||||
useComponentMap,
|
import { useConfig } from '@payloadcms/ui/providers/Config'
|
||||||
useConfig,
|
import { useDocumentInfo } from '@payloadcms/ui/providers/DocumentInfo'
|
||||||
useDocumentInfo,
|
import { useLocale } from '@payloadcms/ui/providers/Locale'
|
||||||
useLocale,
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
useTranslation,
|
|
||||||
} from '@payloadcms/ui'
|
|
||||||
import { useSearchParams } from 'next/navigation.js'
|
import { useSearchParams } from 'next/navigation.js'
|
||||||
import qs from 'qs'
|
import qs from 'qs'
|
||||||
import * as React from 'react'
|
import * as React from 'react'
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
'use client'
|
'use client'
|
||||||
import { Label, ReactSelect } from '@payloadcms/ui'
|
import { ReactSelect } from '@payloadcms/ui/elements/ReactSelect'
|
||||||
import { useTranslation } from '@payloadcms/ui/providers'
|
import { Label } from '@payloadcms/ui/forms/Label'
|
||||||
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
import { ToggleTheme } from '../ToggleTheme/index.js'
|
import { ToggleTheme } from '../ToggleTheme/index.js'
|
||||||
|
|||||||
@@ -1,14 +1,15 @@
|
|||||||
'use client'
|
'use client'
|
||||||
import type { OnChange, Theme } from '@payloadcms/ui'
|
|
||||||
|
|
||||||
import { RadioGroupInput, useTheme, useTranslation } from '@payloadcms/ui'
|
import { RadioGroup } from '@payloadcms/ui/fields/RadioGroup'
|
||||||
|
import { useTheme } from '@payloadcms/ui/providers/Theme'
|
||||||
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
import React, { useCallback } from 'react'
|
import React, { useCallback } from 'react'
|
||||||
|
|
||||||
export const ToggleTheme: React.FC = () => {
|
export const ToggleTheme: React.FC = () => {
|
||||||
const { autoMode, setTheme, theme } = useTheme()
|
const { autoMode, setTheme, theme } = useTheme()
|
||||||
const { t } = useTranslation()
|
const { t } = useTranslation()
|
||||||
|
|
||||||
const onChange = useCallback<OnChange<Theme>>(
|
const onChange = useCallback(
|
||||||
(newTheme) => {
|
(newTheme) => {
|
||||||
setTheme(newTheme)
|
setTheme(newTheme)
|
||||||
},
|
},
|
||||||
@@ -16,7 +17,7 @@ export const ToggleTheme: React.FC = () => {
|
|||||||
)
|
)
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<RadioGroupInput
|
<RadioGroup
|
||||||
label={t('general:adminTheme')}
|
label={t('general:adminTheme')}
|
||||||
name="theme"
|
name="theme"
|
||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
|
|||||||
@@ -1,16 +1,14 @@
|
|||||||
import type { DocumentPreferences, ServerSideEditViewProps, TypeWithID } from 'payload/types'
|
import type { DocumentPreferences, ServerSideEditViewProps, TypeWithID } from 'payload/types'
|
||||||
import type { AdminViewProps } from 'payload/types'
|
import type { AdminViewProps } from 'payload/types'
|
||||||
|
|
||||||
import {
|
import { DocumentHeader } from '@payloadcms/ui/elements/DocumentHeader'
|
||||||
DocumentHeader,
|
import { HydrateClientUser } from '@payloadcms/ui/elements/HydrateClientUser'
|
||||||
DocumentInfoProvider,
|
import { RenderCustomComponent } from '@payloadcms/ui/elements/RenderCustomComponent'
|
||||||
FormQueryParamsProvider,
|
import { buildStateFromSchema } from '@payloadcms/ui/forms/buildStateFromSchema'
|
||||||
HydrateClientUser,
|
import { DocumentInfoProvider } from '@payloadcms/ui/providers/DocumentInfo'
|
||||||
RenderCustomComponent,
|
import { FormQueryParamsProvider } from '@payloadcms/ui/providers/FormQueryParams'
|
||||||
buildStateFromSchema,
|
import { formatDocTitle } from '@payloadcms/ui/utilities/formatDocTitle'
|
||||||
formatDocTitle,
|
import { formatFields } from '@payloadcms/ui/utilities/formatFields'
|
||||||
formatFields,
|
|
||||||
} from '@payloadcms/ui'
|
|
||||||
import { notFound } from 'next/navigation.js'
|
import { notFound } from 'next/navigation.js'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
'use client'
|
'use client'
|
||||||
import type { FieldMap } from '@payloadcms/ui'
|
import type { FieldMap } from '@payloadcms/ui/utilities/buildComponentMap'
|
||||||
|
|
||||||
import { RenderFields, useComponentMap } from '@payloadcms/ui'
|
import { RenderFields } from '@payloadcms/ui/forms/RenderFields'
|
||||||
|
import { useComponentMap } from '@payloadcms/ui/providers/ComponentMap'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
export const CreateFirstUserFields: React.FC<{
|
export const CreateFirstUserFields: React.FC<{
|
||||||
|
|||||||
@@ -1,7 +1,10 @@
|
|||||||
import type { Field } from 'payload/types'
|
import type { Field } from 'payload/types'
|
||||||
import type { AdminViewProps } from 'payload/types'
|
import type { AdminViewProps } from 'payload/types'
|
||||||
|
|
||||||
import { Form, FormSubmit, buildStateFromSchema, mapFields } from '@payloadcms/ui'
|
import { Form } from '@payloadcms/ui/forms/Form'
|
||||||
|
import { FormSubmit } from '@payloadcms/ui/forms/Submit'
|
||||||
|
import { buildStateFromSchema } from '@payloadcms/ui/forms/buildStateFromSchema'
|
||||||
|
import { mapFields } from '@payloadcms/ui/utilities/buildComponentMap'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
import { CreateFirstUserFields } from './index.client.js'
|
import { CreateFirstUserFields } from './index.client.js'
|
||||||
|
|||||||
@@ -1,18 +1,15 @@
|
|||||||
'use client'
|
'use client'
|
||||||
import type { EntityToGroup, Group } from '@payloadcms/ui'
|
import type { EntityToGroup, Group } from '@payloadcms/ui/utilities/groupNavItems'
|
||||||
import type { Permissions } from 'payload/auth'
|
import type { Permissions } from 'payload/auth'
|
||||||
|
|
||||||
import { getTranslation } from '@payloadcms/translations'
|
import { getTranslation } from '@payloadcms/translations'
|
||||||
import {
|
import { Button } from '@payloadcms/ui/elements/Button'
|
||||||
Button,
|
import { Card } from '@payloadcms/ui/elements/Card'
|
||||||
Card,
|
import { SetViewActions } from '@payloadcms/ui/providers/Actions'
|
||||||
EntityType,
|
import { useAuth } from '@payloadcms/ui/providers/Auth'
|
||||||
SetViewActions,
|
import { useConfig } from '@payloadcms/ui/providers/Config'
|
||||||
groupNavItems,
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
useAuth,
|
import { EntityType, groupNavItems } from '@payloadcms/ui/utilities/groupNavItems'
|
||||||
useConfig,
|
|
||||||
useTranslation,
|
|
||||||
} from '@payloadcms/ui'
|
|
||||||
import React, { Fragment, useEffect, useState } from 'react'
|
import React, { Fragment, useEffect, useState } from 'react'
|
||||||
|
|
||||||
import './index.scss'
|
import './index.scss'
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
import type { Permissions } from 'payload/auth'
|
import type { Permissions } from 'payload/auth'
|
||||||
import type { SanitizedConfig } from 'payload/types'
|
import type { SanitizedConfig } from 'payload/types'
|
||||||
|
|
||||||
import { Gutter, SetStepNav, SetViewActions } from '@payloadcms/ui'
|
import { Gutter } from '@payloadcms/ui/elements/Gutter'
|
||||||
|
import { SetStepNav } from '@payloadcms/ui/elements/StepNav'
|
||||||
|
import { SetViewActions } from '@payloadcms/ui/providers/Actions'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
import { DefaultDashboardClient } from './index.client.js'
|
import { DefaultDashboardClient } from './index.client.js'
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import type { AdminViewProps } from 'payload/types'
|
import type { AdminViewProps } from 'payload/types'
|
||||||
|
|
||||||
import { HydrateClientUser, RenderCustomComponent } from '@payloadcms/ui'
|
import { HydrateClientUser } from '@payloadcms/ui/elements/HydrateClientUser'
|
||||||
|
import { RenderCustomComponent } from '@payloadcms/ui/elements/RenderCustomComponent'
|
||||||
import LinkImport from 'next/link.js'
|
import LinkImport from 'next/link.js'
|
||||||
import { isEntityHidden } from 'payload/utilities'
|
import { isEntityHidden } from 'payload/utilities'
|
||||||
import React, { Fragment } from 'react'
|
import React, { Fragment } from 'react'
|
||||||
|
|||||||
@@ -9,17 +9,15 @@ import type {
|
|||||||
import type { DocumentPermissions } from 'payload/types'
|
import type { DocumentPermissions } from 'payload/types'
|
||||||
import type { AdminViewProps } from 'payload/types'
|
import type { AdminViewProps } from 'payload/types'
|
||||||
|
|
||||||
import {
|
import { DocumentHeader } from '@payloadcms/ui/elements/DocumentHeader'
|
||||||
DocumentHeader,
|
import { HydrateClientUser } from '@payloadcms/ui/elements/HydrateClientUser'
|
||||||
DocumentInfoProvider,
|
import { RenderCustomComponent } from '@payloadcms/ui/elements/RenderCustomComponent'
|
||||||
EditDepthProvider,
|
import { buildStateFromSchema } from '@payloadcms/ui/forms/buildStateFromSchema'
|
||||||
FormQueryParamsProvider,
|
import { DocumentInfoProvider } from '@payloadcms/ui/providers/DocumentInfo'
|
||||||
HydrateClientUser,
|
import { EditDepthProvider } from '@payloadcms/ui/providers/EditDepth'
|
||||||
RenderCustomComponent,
|
import { FormQueryParamsProvider } from '@payloadcms/ui/providers/FormQueryParams'
|
||||||
buildStateFromSchema,
|
import { formatDocTitle } from '@payloadcms/ui/utilities/formatDocTitle'
|
||||||
formatDocTitle,
|
import { formatFields } from '@payloadcms/ui/utilities/formatFields'
|
||||||
formatFields,
|
|
||||||
} from '@payloadcms/ui'
|
|
||||||
import { docAccessOperation } from 'payload/operations'
|
import { docAccessOperation } from 'payload/operations'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
|
|||||||
@@ -1,22 +1,20 @@
|
|||||||
'use client'
|
'use client'
|
||||||
import type { PayloadRequest } from 'payload/types'
|
import type { PayloadRequest } from 'payload/types'
|
||||||
|
|
||||||
import {
|
import { CopyToClipboard } from '@payloadcms/ui/elements/CopyToClipboard'
|
||||||
CopyToClipboard,
|
import { GenerateConfirmation } from '@payloadcms/ui/elements/GenerateConfirmation'
|
||||||
GenerateConfirmation,
|
import { useFormFields } from '@payloadcms/ui/forms/Form'
|
||||||
Label,
|
import { Label } from '@payloadcms/ui/forms/Label'
|
||||||
fieldBaseClass,
|
import { useField } from '@payloadcms/ui/forms/useField'
|
||||||
useConfig,
|
import { useConfig } from '@payloadcms/ui/providers/Config'
|
||||||
useField,
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
useFormFields,
|
|
||||||
useTranslation,
|
|
||||||
} from '@payloadcms/ui'
|
|
||||||
import { text } from 'payload/fields/validations'
|
import { text } from 'payload/fields/validations'
|
||||||
import React, { useEffect, useMemo, useState } from 'react'
|
import React, { useEffect, useMemo, useState } from 'react'
|
||||||
import { v4 as uuidv4 } from 'uuid'
|
import { v4 as uuidv4 } from 'uuid'
|
||||||
|
|
||||||
const path = 'apiKey'
|
const path = 'apiKey'
|
||||||
const baseClass = 'api-key'
|
const baseClass = 'api-key'
|
||||||
|
const fieldBaseClass = 'field-type'
|
||||||
|
|
||||||
export const APIKey: React.FC<{ readOnly?: boolean }> = ({ readOnly }) => {
|
export const APIKey: React.FC<{ readOnly?: boolean }> = ({ readOnly }) => {
|
||||||
const [initialAPIKey, setInitialAPIKey] = useState(null)
|
const [initialAPIKey, setInitialAPIKey] = useState(null)
|
||||||
|
|||||||
@@ -1,15 +1,13 @@
|
|||||||
'use client'
|
'use client'
|
||||||
import {
|
|
||||||
Button,
|
import { Button } from '@payloadcms/ui/elements/Button'
|
||||||
Checkbox,
|
import { Checkbox } from '@payloadcms/ui/fields/Checkbox'
|
||||||
ConfirmPassword,
|
import { ConfirmPassword } from '@payloadcms/ui/fields/ConfirmPassword'
|
||||||
Email,
|
import { Email } from '@payloadcms/ui/fields/Email'
|
||||||
Password,
|
import { Password } from '@payloadcms/ui/fields/Password'
|
||||||
useConfig,
|
import { useFormFields, useFormModified } from '@payloadcms/ui/forms/Form'
|
||||||
useFormFields,
|
import { useConfig } from '@payloadcms/ui/providers/Config'
|
||||||
useFormModified,
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
useTranslation,
|
|
||||||
} from '@payloadcms/ui'
|
|
||||||
import React, { useCallback, useEffect, useState } from 'react'
|
import React, { useCallback, useEffect, useState } from 'react'
|
||||||
import { toast } from 'react-toastify'
|
import { toast } from 'react-toastify'
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,10 @@
|
|||||||
'use client'
|
'use client'
|
||||||
import type { ClientCollectionConfig, ClientConfig, ClientGlobalConfig } from 'payload/types'
|
import type { ClientCollectionConfig, ClientConfig, ClientGlobalConfig } from 'payload/types'
|
||||||
|
|
||||||
import { formatDocTitle, useDocumentInfo, useFormFields, useTranslation } from '@payloadcms/ui'
|
import { useFormFields } from '@payloadcms/ui/forms/Form'
|
||||||
|
import { useDocumentInfo } from '@payloadcms/ui/providers/DocumentInfo'
|
||||||
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
|
import { formatDocTitle } from '@payloadcms/ui/utilities/formatDocTitle'
|
||||||
import { useEffect, useRef } from 'react'
|
import { useEffect, useRef } from 'react'
|
||||||
|
|
||||||
export const SetDocumentTitle: React.FC<{
|
export const SetDocumentTitle: React.FC<{
|
||||||
|
|||||||
@@ -1,15 +1,13 @@
|
|||||||
'use client'
|
'use client'
|
||||||
import type { StepNavItem } from '@payloadcms/ui'
|
import type { StepNavItem } from '@payloadcms/ui/elements/StepNav'
|
||||||
import type { SanitizedCollectionConfig, SanitizedGlobalConfig } from 'payload/types'
|
import type { SanitizedCollectionConfig, SanitizedGlobalConfig } from 'payload/types'
|
||||||
|
|
||||||
import { getTranslation } from '@payloadcms/translations'
|
import { getTranslation } from '@payloadcms/translations'
|
||||||
import {
|
import { useStepNav } from '@payloadcms/ui/elements/StepNav'
|
||||||
useConfig,
|
import { useConfig } from '@payloadcms/ui/providers/Config'
|
||||||
useDocumentInfo,
|
import { useDocumentInfo } from '@payloadcms/ui/providers/DocumentInfo'
|
||||||
useEditDepth,
|
import { useEditDepth } from '@payloadcms/ui/providers/EditDepth'
|
||||||
useStepNav,
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
useTranslation,
|
|
||||||
} from '@payloadcms/ui'
|
|
||||||
import { useEffect } from 'react'
|
import { useEffect } from 'react'
|
||||||
|
|
||||||
export const SetStepNav: React.FC<{
|
export const SetStepNav: React.FC<{
|
||||||
|
|||||||
@@ -1,22 +1,20 @@
|
|||||||
'use client'
|
'use client'
|
||||||
import type { FormProps } from '@payloadcms/ui'
|
import type { FormProps } from '@payloadcms/ui/forms/Form'
|
||||||
|
|
||||||
import {
|
import { DocumentControls } from '@payloadcms/ui/elements/DocumentControls'
|
||||||
DocumentControls,
|
import { DocumentFields } from '@payloadcms/ui/elements/DocumentFields'
|
||||||
DocumentFields,
|
import { FormLoadingOverlayToggle } from '@payloadcms/ui/elements/Loading'
|
||||||
Form,
|
import { Upload } from '@payloadcms/ui/elements/Upload'
|
||||||
FormLoadingOverlayToggle,
|
import { Form } from '@payloadcms/ui/forms/Form'
|
||||||
OperationProvider,
|
import { useAuth } from '@payloadcms/ui/providers/Auth'
|
||||||
getFormState,
|
import { useComponentMap } from '@payloadcms/ui/providers/ComponentMap'
|
||||||
useAuth,
|
import { useConfig } from '@payloadcms/ui/providers/Config'
|
||||||
useComponentMap,
|
import { useDocumentEvents } from '@payloadcms/ui/providers/DocumentEvents'
|
||||||
useConfig,
|
import { useDocumentInfo } from '@payloadcms/ui/providers/DocumentInfo'
|
||||||
useDocumentEvents,
|
import { useEditDepth } from '@payloadcms/ui/providers/EditDepth'
|
||||||
useDocumentInfo,
|
import { useFormQueryParams } from '@payloadcms/ui/providers/FormQueryParams'
|
||||||
useEditDepth,
|
import { OperationProvider } from '@payloadcms/ui/providers/Operation'
|
||||||
useFormQueryParams,
|
import { getFormState } from '@payloadcms/ui/utilities/getFormState'
|
||||||
} from '@payloadcms/ui'
|
|
||||||
import { Upload } from '@payloadcms/ui/elements'
|
|
||||||
import { useRouter } from 'next/navigation.js'
|
import { useRouter } from 'next/navigation.js'
|
||||||
import { useSearchParams } from 'next/navigation.js'
|
import { useSearchParams } from 'next/navigation.js'
|
||||||
import React, { Fragment, useCallback } from 'react'
|
import React, { Fragment, useCallback } from 'react'
|
||||||
|
|||||||
@@ -1,6 +1,9 @@
|
|||||||
'use client'
|
'use client'
|
||||||
|
|
||||||
import { LoadingOverlay, SetViewActions, useComponentMap, useDocumentInfo } from '@payloadcms/ui'
|
import { LoadingOverlay } from '@payloadcms/ui/elements/Loading'
|
||||||
|
import { SetViewActions } from '@payloadcms/ui/providers/Actions'
|
||||||
|
import { useComponentMap } from '@payloadcms/ui/providers/ComponentMap'
|
||||||
|
import { useDocumentInfo } from '@payloadcms/ui/providers/DocumentInfo'
|
||||||
import React, { Fragment } from 'react'
|
import React, { Fragment } from 'react'
|
||||||
|
|
||||||
export const EditViewClient: React.FC = () => {
|
export const EditViewClient: React.FC = () => {
|
||||||
|
|||||||
@@ -1,6 +1,10 @@
|
|||||||
import type { AdminViewProps } from 'payload/types'
|
import type { AdminViewProps } from 'payload/types'
|
||||||
|
|
||||||
import { Button, Email, Form, FormSubmit, Translation } from '@payloadcms/ui'
|
import { Button } from '@payloadcms/ui/elements/Button'
|
||||||
|
import { Translation } from '@payloadcms/ui/elements/Translation'
|
||||||
|
import { Email } from '@payloadcms/ui/fields/Email'
|
||||||
|
import { Form } from '@payloadcms/ui/forms/Form'
|
||||||
|
import { FormSubmit } from '@payloadcms/ui/forms/Submit'
|
||||||
import LinkImport from 'next/link.js'
|
import LinkImport from 'next/link.js'
|
||||||
import React, { Fragment } from 'react'
|
import React, { Fragment } from 'react'
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import type { GenerateViewMetadata } from '../Root/index.jsx'
|
import type { GenerateViewMetadata } from '../Root/index.js'
|
||||||
|
|
||||||
import { meta } from '../../utilities/meta.js'
|
import { meta } from '../../utilities/meta.js'
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
import type { CellComponentProps, CellProps } from 'payload/types'
|
import type { CellComponentProps, CellProps } from 'payload/types'
|
||||||
|
|
||||||
import { getTranslation } from '@payloadcms/translations'
|
import { getTranslation } from '@payloadcms/translations'
|
||||||
import { useTranslation } from '@payloadcms/ui'
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
export interface ArrayCellProps extends CellComponentProps<Record<string, unknown>[]> {
|
export interface ArrayCellProps extends CellComponentProps<Record<string, unknown>[]> {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
import type { CellComponentProps, CellProps } from 'payload/types'
|
import type { CellComponentProps, CellProps } from 'payload/types'
|
||||||
|
|
||||||
import { getTranslation } from '@payloadcms/translations'
|
import { getTranslation } from '@payloadcms/translations'
|
||||||
import { useTranslation } from '@payloadcms/ui'
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
export interface BlocksCellProps extends CellComponentProps<any> {
|
export interface BlocksCellProps extends CellComponentProps<any> {
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
'use client'
|
'use client'
|
||||||
import type { CellComponentProps, CellProps } from 'payload/types'
|
import type { CellComponentProps, CellProps } from 'payload/types'
|
||||||
|
|
||||||
import { formatDate, useConfig, useTranslation } from '@payloadcms/ui'
|
import { useConfig } from '@payloadcms/ui/providers/Config'
|
||||||
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
|
import { formatDate } from '@payloadcms/ui/utilities/formatDate'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
export interface DateCellProps extends CellComponentProps<string> {
|
export interface DateCellProps extends CellComponentProps<string> {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
'use client'
|
'use client'
|
||||||
import type { CellComponentProps } from 'payload/types'
|
import type { CellComponentProps } from 'payload/types'
|
||||||
|
|
||||||
import { Thumbnail } from '@payloadcms/ui'
|
import { Thumbnail } from '@payloadcms/ui/elements/Thumbnail'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
import './index.scss'
|
import './index.scss'
|
||||||
|
|||||||
@@ -2,7 +2,11 @@
|
|||||||
import type { CellComponentProps, CellProps } from 'payload/types'
|
import type { CellComponentProps, CellProps } from 'payload/types'
|
||||||
|
|
||||||
import { getTranslation } from '@payloadcms/translations'
|
import { getTranslation } from '@payloadcms/translations'
|
||||||
import { canUseDOM, formatDocTitle, useConfig, useIntersect, useTranslation } from '@payloadcms/ui'
|
import { useIntersect } from '@payloadcms/ui/hooks/useIntersect'
|
||||||
|
import { useConfig } from '@payloadcms/ui/providers/Config'
|
||||||
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
|
import { canUseDOM } from '@payloadcms/ui/utilities/canUseDOM'
|
||||||
|
import { formatDocTitle } from '@payloadcms/ui/utilities/formatDocTitle'
|
||||||
import React, { useEffect, useState } from 'react'
|
import React, { useEffect, useState } from 'react'
|
||||||
|
|
||||||
import { useListRelationships } from '../../../RelationshipProvider/index.js'
|
import { useListRelationships } from '../../../RelationshipProvider/index.js'
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
import type { CellComponentProps, CellProps, OptionObject } from 'payload/types'
|
import type { CellComponentProps, CellProps, OptionObject } from 'payload/types'
|
||||||
|
|
||||||
import { getTranslation } from '@payloadcms/translations'
|
import { getTranslation } from '@payloadcms/translations'
|
||||||
import { useTranslation } from '@payloadcms/ui'
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
import { optionsAreObjects } from 'payload/types'
|
import { optionsAreObjects } from 'payload/types'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
|
|||||||
@@ -5,8 +5,9 @@ import React from 'react' // TODO: abstract this out to support all routers
|
|||||||
import type { CellProps } from 'payload/types'
|
import type { CellProps } from 'payload/types'
|
||||||
|
|
||||||
import { getTranslation } from '@payloadcms/translations'
|
import { getTranslation } from '@payloadcms/translations'
|
||||||
import { useConfig, useTableCell, useTranslation } from '@payloadcms/ui'
|
import { TableCellProvider, useTableCell } from '@payloadcms/ui/elements/Table'
|
||||||
import { TableCellProvider } from '@payloadcms/ui'
|
import { useConfig } from '@payloadcms/ui/providers/Config'
|
||||||
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
|
|
||||||
import { CodeCell } from './fields/Code/index.js'
|
import { CodeCell } from './fields/Code/index.js'
|
||||||
import cellComponents from './fields/index.js'
|
import cellComponents from './fields/index.js'
|
||||||
|
|||||||
@@ -1,7 +1,10 @@
|
|||||||
'use client'
|
'use client'
|
||||||
import type { TypeWithID } from 'payload/types'
|
import type { TypeWithID } from 'payload/types'
|
||||||
|
|
||||||
import { useConfig, useDebounce, useLocale, useTranslation } from '@payloadcms/ui'
|
import { useDebounce } from '@payloadcms/ui/hooks/useDebounce'
|
||||||
|
import { useConfig } from '@payloadcms/ui/providers/Config'
|
||||||
|
import { useLocale } from '@payloadcms/ui/providers/Locale'
|
||||||
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
import querystring from 'qs'
|
import querystring from 'qs'
|
||||||
import React, { createContext, useCallback, useContext, useEffect, useReducer, useRef } from 'react'
|
import React, { createContext, useCallback, useContext, useEffect, useReducer, useRef } from 'react'
|
||||||
|
|
||||||
@@ -42,7 +45,7 @@ export const RelationshipProvider: React.FC<{ children?: React.ReactNode }> = ({
|
|||||||
} = config
|
} = config
|
||||||
|
|
||||||
const loadRelationshipDocs = useCallback(
|
const loadRelationshipDocs = useCallback(
|
||||||
async (reloadAll = false) => {
|
(reloadAll = false) => {
|
||||||
Object.entries(debouncedDocuments).forEach(async ([slug, docs]) => {
|
Object.entries(debouncedDocuments).forEach(async ([slug, docs]) => {
|
||||||
const idsToLoad: (number | string)[] = []
|
const idsToLoad: (number | string)[] = []
|
||||||
|
|
||||||
@@ -89,12 +92,12 @@ export const RelationshipProvider: React.FC<{ children?: React.ReactNode }> = ({
|
|||||||
)
|
)
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
loadRelationshipDocs(locale && prevLocale.current !== locale)
|
void loadRelationshipDocs(locale && prevLocale.current !== locale)
|
||||||
prevLocale.current = locale
|
prevLocale.current = locale
|
||||||
}, [locale, loadRelationshipDocs])
|
}, [locale, loadRelationshipDocs])
|
||||||
|
|
||||||
const getRelationships = useCallback(
|
const getRelationships = useCallback(
|
||||||
async (relationships: { relationTo: string; value: number | string }[]) => {
|
(relationships: { relationTo: string; value: number | string }[]) => {
|
||||||
dispatchDocuments({ type: 'REQUEST', docs: relationships })
|
dispatchDocuments({ type: 'REQUEST', docs: relationships })
|
||||||
},
|
},
|
||||||
[],
|
[],
|
||||||
|
|||||||
@@ -1,33 +1,29 @@
|
|||||||
'use client'
|
'use client'
|
||||||
|
|
||||||
import type { CollectionComponentMap } from '@payloadcms/ui'
|
import type { CollectionComponentMap } from '@payloadcms/ui/utilities/buildComponentMap'
|
||||||
|
|
||||||
import { getTranslation } from '@payloadcms/translations'
|
import { getTranslation } from '@payloadcms/translations'
|
||||||
import {
|
import { Button } from '@payloadcms/ui/elements/Button'
|
||||||
Button,
|
import { DeleteMany } from '@payloadcms/ui/elements/DeleteMany'
|
||||||
Gutter,
|
import { EditMany } from '@payloadcms/ui/elements/EditMany'
|
||||||
ListControls,
|
import { Gutter } from '@payloadcms/ui/elements/Gutter'
|
||||||
ListSelection,
|
import { ListControls } from '@payloadcms/ui/elements/ListControls'
|
||||||
Pagination,
|
import { ListSelection } from '@payloadcms/ui/elements/ListSelection'
|
||||||
PerPage,
|
import { Pagination } from '@payloadcms/ui/elements/Pagination'
|
||||||
Pill,
|
import { PerPage } from '@payloadcms/ui/elements/PerPage'
|
||||||
SelectionProvider,
|
import { Pill } from '@payloadcms/ui/elements/Pill'
|
||||||
StaggeredShimmers,
|
import { PublishMany } from '@payloadcms/ui/elements/PublishMany'
|
||||||
Table,
|
import { StaggeredShimmers } from '@payloadcms/ui/elements/ShimmerEffect'
|
||||||
useComponentMap,
|
import { useStepNav } from '@payloadcms/ui/elements/StepNav'
|
||||||
useConfig,
|
import { Table } from '@payloadcms/ui/elements/Table'
|
||||||
useListInfo,
|
import { UnpublishMany } from '@payloadcms/ui/elements/UnpublishMany'
|
||||||
useStepNav,
|
import { useWindowInfo } from '@payloadcms/ui/elements/WindowInfo'
|
||||||
useTranslation,
|
import { SetViewActions } from '@payloadcms/ui/providers/Actions'
|
||||||
useWindowInfo,
|
import { useComponentMap } from '@payloadcms/ui/providers/ComponentMap'
|
||||||
} from '@payloadcms/ui'
|
import { useConfig } from '@payloadcms/ui/providers/Config'
|
||||||
import {
|
import { useListInfo } from '@payloadcms/ui/providers/ListInfo'
|
||||||
DeleteMany,
|
import { SelectionProvider } from '@payloadcms/ui/providers/Selection'
|
||||||
EditMany,
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
PublishMany,
|
|
||||||
SetViewActions,
|
|
||||||
UnpublishMany,
|
|
||||||
} from '@payloadcms/ui/elements'
|
|
||||||
import LinkImport from 'next/link.js'
|
import LinkImport from 'next/link.js'
|
||||||
import { formatFilesize } from 'payload/utilities'
|
import { formatFilesize } from 'payload/utilities'
|
||||||
import React, { Fragment, useEffect } from 'react'
|
import React, { Fragment, useEffect } from 'react'
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import type { ColumnPreferences } from '@payloadcms/ui'
|
import type { ColumnPreferences } from '@payloadcms/ui/providers/ListInfo'
|
||||||
import type { SanitizedCollectionConfig } from 'payload/types'
|
import type { SanitizedCollectionConfig } from 'payload/types'
|
||||||
|
|
||||||
export type DefaultListViewProps = {
|
export type DefaultListViewProps = {
|
||||||
|
|||||||
@@ -1,11 +1,9 @@
|
|||||||
import type { Where } from 'payload/types'
|
import type { Where } from 'payload/types'
|
||||||
|
|
||||||
import {
|
import { HydrateClientUser } from '@payloadcms/ui/elements/HydrateClientUser'
|
||||||
HydrateClientUser,
|
import { RenderCustomComponent } from '@payloadcms/ui/elements/RenderCustomComponent'
|
||||||
ListInfoProvider,
|
import { TableColumnsProvider } from '@payloadcms/ui/elements/TableColumns'
|
||||||
RenderCustomComponent,
|
import { ListInfoProvider } from '@payloadcms/ui/providers/ListInfo'
|
||||||
TableColumnsProvider,
|
|
||||||
} from '@payloadcms/ui'
|
|
||||||
import { notFound } from 'next/navigation.js'
|
import { notFound } from 'next/navigation.js'
|
||||||
import { createClientCollectionConfig } from 'payload/config'
|
import { createClientCollectionConfig } from 'payload/config'
|
||||||
import { type AdminViewProps } from 'payload/types'
|
import { type AdminViewProps } from 'payload/types'
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
'use client'
|
'use client'
|
||||||
import { useResize } from '@payloadcms/ui'
|
import { useResize } from '@payloadcms/ui/hooks/useResize'
|
||||||
import React, { useEffect } from 'react'
|
import React, { useEffect } from 'react'
|
||||||
|
|
||||||
import { useLivePreviewContext } from '../Context/context.js'
|
import { useLivePreviewContext } from '../Context/context.js'
|
||||||
|
|||||||
@@ -2,12 +2,10 @@
|
|||||||
|
|
||||||
import type { EditViewProps } from 'payload/types'
|
import type { EditViewProps } from 'payload/types'
|
||||||
|
|
||||||
import {
|
import { ShimmerEffect } from '@payloadcms/ui/elements/ShimmerEffect'
|
||||||
ShimmerEffect,
|
import { useAllFormFields } from '@payloadcms/ui/forms/Form'
|
||||||
reduceFieldsToValues,
|
import { useDocumentEvents } from '@payloadcms/ui/providers/DocumentEvents'
|
||||||
useAllFormFields,
|
import { reduceFieldsToValues } from '@payloadcms/ui/utilities/reduceFieldsToValues'
|
||||||
useDocumentEvents,
|
|
||||||
} from '@payloadcms/ui'
|
|
||||||
import React, { useEffect } from 'react'
|
import React, { useEffect } from 'react'
|
||||||
|
|
||||||
import { useLivePreviewContext } from '../Context/context.js'
|
import { useLivePreviewContext } from '../Context/context.js'
|
||||||
|
|||||||
@@ -2,7 +2,10 @@
|
|||||||
|
|
||||||
import type { EditViewProps } from 'payload/types'
|
import type { EditViewProps } from 'payload/types'
|
||||||
|
|
||||||
import { Chevron, LinkIcon, Popup, PopupList, X } from '@payloadcms/ui'
|
import { Popup, PopupList } from '@payloadcms/ui/elements/Popup'
|
||||||
|
import { Chevron } from '@payloadcms/ui/icons/Chevron'
|
||||||
|
import { LinkIcon } from '@payloadcms/ui/icons/Link'
|
||||||
|
import { X } from '@payloadcms/ui/icons/X'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
import { useLivePreviewContext } from '../../Context/context.js'
|
import { useLivePreviewContext } from '../../Context/context.js'
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
import type { EditViewProps } from 'payload/types'
|
import type { EditViewProps } from 'payload/types'
|
||||||
|
|
||||||
import { useDraggable } from '@dnd-kit/core'
|
import { useDraggable } from '@dnd-kit/core'
|
||||||
import { DragHandle } from '@payloadcms/ui'
|
import { DragHandle } from '@payloadcms/ui/icons/DragHandle'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
import { useLivePreviewContext } from '../Context/context.js'
|
import { useLivePreviewContext } from '../Context/context.js'
|
||||||
|
|||||||
@@ -1,21 +1,20 @@
|
|||||||
'use client'
|
'use client'
|
||||||
import type { FieldMap, FormProps } from '@payloadcms/ui'
|
import type { FormProps } from '@payloadcms/ui/forms/Form'
|
||||||
|
import type { FieldMap } from '@payloadcms/ui/utilities/buildComponentMap'
|
||||||
import type { LivePreviewConfig } from 'payload/config'
|
import type { LivePreviewConfig } from 'payload/config'
|
||||||
import type { ClientCollectionConfig, ClientConfig, ClientGlobalConfig, Data } from 'payload/types'
|
import type { ClientCollectionConfig, ClientConfig, ClientGlobalConfig, Data } from 'payload/types'
|
||||||
|
|
||||||
import {
|
import { DocumentControls } from '@payloadcms/ui/elements/DocumentControls'
|
||||||
DocumentControls,
|
import { DocumentFields } from '@payloadcms/ui/elements/DocumentFields'
|
||||||
DocumentFields,
|
import { LoadingOverlay } from '@payloadcms/ui/elements/Loading'
|
||||||
Form,
|
import { Form } from '@payloadcms/ui/forms/Form'
|
||||||
LoadingOverlay,
|
import { SetViewActions } from '@payloadcms/ui/providers/Actions'
|
||||||
OperationProvider,
|
import { useComponentMap } from '@payloadcms/ui/providers/ComponentMap'
|
||||||
SetViewActions,
|
import { useConfig } from '@payloadcms/ui/providers/Config'
|
||||||
getFormState,
|
import { useDocumentInfo } from '@payloadcms/ui/providers/DocumentInfo'
|
||||||
useComponentMap,
|
import { OperationProvider } from '@payloadcms/ui/providers/Operation'
|
||||||
useConfig,
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
useDocumentInfo,
|
import { getFormState } from '@payloadcms/ui/utilities/getFormState'
|
||||||
useTranslation,
|
|
||||||
} from '@payloadcms/ui'
|
|
||||||
import React, { Fragment, useCallback } from 'react'
|
import React, { Fragment, useCallback } from 'react'
|
||||||
|
|
||||||
import { LeaveWithoutSaving } from '../../elements/LeaveWithoutSaving/index.js'
|
import { LeaveWithoutSaving } from '../../elements/LeaveWithoutSaving/index.js'
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
'use client'
|
'use client'
|
||||||
import { useConfig } from '@payloadcms/ui'
|
import { useConfig } from '@payloadcms/ui/providers/Config'
|
||||||
import { useCallback, useEffect, useRef, useState } from 'react'
|
import { useCallback, useEffect, useRef, useState } from 'react'
|
||||||
|
|
||||||
export interface PopupMessage {
|
export interface PopupMessage {
|
||||||
|
|||||||
@@ -1,14 +1,5 @@
|
|||||||
'use client'
|
'use client'
|
||||||
|
|
||||||
import {
|
|
||||||
Email,
|
|
||||||
Form,
|
|
||||||
FormLoadingOverlayToggle,
|
|
||||||
FormSubmit,
|
|
||||||
Password,
|
|
||||||
useConfig,
|
|
||||||
useTranslation,
|
|
||||||
} from '@payloadcms/ui'
|
|
||||||
import LinkImport from 'next/link.js'
|
import LinkImport from 'next/link.js'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
@@ -17,6 +8,13 @@ const Link = (LinkImport.default || LinkImport) as unknown as typeof LinkImport.
|
|||||||
|
|
||||||
import type { FormState } from 'payload/types'
|
import type { FormState } from 'payload/types'
|
||||||
|
|
||||||
|
import { FormLoadingOverlayToggle } from '@payloadcms/ui/elements/Loading'
|
||||||
|
import { Email } from '@payloadcms/ui/fields/Email'
|
||||||
|
import { Password } from '@payloadcms/ui/fields/Password'
|
||||||
|
import { Form } from '@payloadcms/ui/forms/Form'
|
||||||
|
import { FormSubmit } from '@payloadcms/ui/forms/Submit'
|
||||||
|
import { useConfig } from '@payloadcms/ui/providers/Config'
|
||||||
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
import { useRouter } from 'next/navigation.js'
|
import { useRouter } from 'next/navigation.js'
|
||||||
|
|
||||||
import './index.scss'
|
import './index.scss'
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import type { AdminViewProps } from 'payload/types'
|
import type { AdminViewProps } from 'payload/types'
|
||||||
|
|
||||||
import { Logo } from '@payloadcms/ui'
|
import { Logo } from '@payloadcms/ui/graphics/Logo'
|
||||||
import { redirect } from 'next/navigation.js'
|
import { redirect } from 'next/navigation.js'
|
||||||
import React, { Fragment } from 'react'
|
import React, { Fragment } from 'react'
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
'use client'
|
'use client'
|
||||||
import { Button, useTranslation } from '@payloadcms/ui'
|
import { Button } from '@payloadcms/ui/elements/Button'
|
||||||
import { useAuth } from '@payloadcms/ui/providers'
|
import { useAuth } from '@payloadcms/ui/providers/Auth'
|
||||||
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
import LinkImport from 'next/link.js'
|
import LinkImport from 'next/link.js'
|
||||||
import React, { Fragment, useEffect } from 'react'
|
import React, { Fragment, useEffect } from 'react'
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import type { AdminViewProps } from 'payload/types'
|
import type { AdminViewProps } from 'payload/types'
|
||||||
|
|
||||||
import { MinimalTemplate } from '@payloadcms/ui'
|
import { MinimalTemplate } from '@payloadcms/ui/templates/Minimal'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
import { LogoutClient } from './LogoutClient.js'
|
import { LogoutClient } from './LogoutClient.js'
|
||||||
|
|||||||
@@ -1,5 +1,9 @@
|
|||||||
'use client'
|
'use client'
|
||||||
import { Button, Gutter, useConfig, useStepNav, useTranslation } from '@payloadcms/ui'
|
import { Button } from '@payloadcms/ui/elements/Button'
|
||||||
|
import { Gutter } from '@payloadcms/ui/elements/Gutter'
|
||||||
|
import { useStepNav } from '@payloadcms/ui/elements/StepNav'
|
||||||
|
import { useConfig } from '@payloadcms/ui/providers/Config'
|
||||||
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
import LinkImport from 'next/link.js'
|
import LinkImport from 'next/link.js'
|
||||||
import React, { useEffect } from 'react'
|
import React, { useEffect } from 'react'
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import type { AdminViewComponent } from 'payload/types'
|
import type { AdminViewComponent } from 'payload/types'
|
||||||
|
|
||||||
import { DefaultTemplate } from '@payloadcms/ui'
|
import { DefaultTemplate } from '@payloadcms/ui/templates/Default'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
import { NotFoundClient } from './index.client.js'
|
import { NotFoundClient } from './index.client.js'
|
||||||
|
|||||||
@@ -1,15 +1,13 @@
|
|||||||
import type { AdminViewProps } from 'payload/types'
|
import type { AdminViewProps } from 'payload/types'
|
||||||
|
|
||||||
import {
|
import { Button } from '@payloadcms/ui/elements/Button'
|
||||||
Button,
|
import { Translation } from '@payloadcms/ui/elements/Translation'
|
||||||
ConfirmPassword,
|
import { ConfirmPassword } from '@payloadcms/ui/fields/ConfirmPassword'
|
||||||
Form,
|
import { HiddenInput } from '@payloadcms/ui/fields/HiddenInput'
|
||||||
FormSubmit,
|
import { Password } from '@payloadcms/ui/fields/Password'
|
||||||
HiddenInput,
|
import { Form } from '@payloadcms/ui/forms/Form'
|
||||||
MinimalTemplate,
|
import { FormSubmit } from '@payloadcms/ui/forms/Submit'
|
||||||
Password,
|
import { MinimalTemplate } from '@payloadcms/ui/templates/Minimal'
|
||||||
Translation,
|
|
||||||
} from '@payloadcms/ui'
|
|
||||||
import LinkImport from 'next/link.js'
|
import LinkImport from 'next/link.js'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
@@ -56,7 +54,7 @@ export const ResetPassword: React.FC<AdminViewProps> = ({ initPageResult, params
|
|||||||
<p>
|
<p>
|
||||||
<Translation
|
<Translation
|
||||||
elements={{
|
elements={{
|
||||||
'0': ({ children }) => <Link children={children} href={`${admin}/account`} />,
|
'0': ({ children }) => <Link href={`${admin}/account`}>{children}</Link>,
|
||||||
}}
|
}}
|
||||||
i18nKey="authentication:loggedInChangePassword"
|
i18nKey="authentication:loggedInChangePassword"
|
||||||
t={i18n.t}
|
t={i18n.t}
|
||||||
|
|||||||
@@ -2,7 +2,8 @@ import type { I18n } from '@payloadcms/translations'
|
|||||||
import type { Metadata } from 'next'
|
import type { Metadata } from 'next'
|
||||||
import type { SanitizedConfig } from 'payload/types'
|
import type { SanitizedConfig } from 'payload/types'
|
||||||
|
|
||||||
import { DefaultTemplate, MinimalTemplate } from '@payloadcms/ui'
|
import { DefaultTemplate } from '@payloadcms/ui/templates/Default'
|
||||||
|
import { MinimalTemplate } from '@payloadcms/ui/templates/Minimal'
|
||||||
import { notFound, redirect } from 'next/navigation.js'
|
import { notFound, redirect } from 'next/navigation.js'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import type { AdminViewComponent } from 'payload/types'
|
import type { AdminViewComponent } from 'payload/types'
|
||||||
|
|
||||||
import { Button, Gutter } from '@payloadcms/ui'
|
import { Button } from '@payloadcms/ui/elements/Button'
|
||||||
|
import { Gutter } from '@payloadcms/ui/elements/Gutter'
|
||||||
import LinkImport from 'next/link.js'
|
import LinkImport from 'next/link.js'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import type { AdminViewProps } from 'payload/types'
|
import type { AdminViewProps } from 'payload/types'
|
||||||
|
|
||||||
import { Logo } from '@payloadcms/ui'
|
import { Logo } from '@payloadcms/ui/graphics/Logo'
|
||||||
import { redirect } from 'next/navigation.js'
|
import { redirect } from 'next/navigation.js'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,14 @@
|
|||||||
import type { FieldMap, StepNavItem } from '@payloadcms/ui'
|
import type { StepNavItem } from '@payloadcms/ui/elements/StepNav'
|
||||||
|
import type { FieldMap } from '@payloadcms/ui/utilities/buildComponentMap'
|
||||||
import type { ClientCollectionConfig, ClientGlobalConfig } from 'payload/types'
|
import type { ClientCollectionConfig, ClientGlobalConfig } from 'payload/types'
|
||||||
import type React from 'react'
|
import type React from 'react'
|
||||||
|
|
||||||
import { getTranslation } from '@payloadcms/translations'
|
import { getTranslation } from '@payloadcms/translations'
|
||||||
import { formatDate, useConfig, useLocale, useStepNav, useTranslation } from '@payloadcms/ui'
|
import { useStepNav } from '@payloadcms/ui/elements/StepNav'
|
||||||
|
import { useConfig } from '@payloadcms/ui/providers/Config'
|
||||||
|
import { useLocale } from '@payloadcms/ui/providers/Locale'
|
||||||
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
|
import { formatDate } from '@payloadcms/ui/utilities/formatDate'
|
||||||
import { useEffect } from 'react'
|
import { useEffect } from 'react'
|
||||||
|
|
||||||
export const SetStepNav: React.FC<{
|
export const SetStepNav: React.FC<{
|
||||||
|
|||||||
@@ -1,16 +1,14 @@
|
|||||||
'use client'
|
'use client'
|
||||||
import type { Option } from '@payloadcms/ui'
|
import type { OptionObject } from 'payload/types'
|
||||||
|
|
||||||
import {
|
import { Gutter } from '@payloadcms/ui/elements/Gutter'
|
||||||
Gutter,
|
import usePayloadAPI from '@payloadcms/ui/hooks/usePayloadAPI'
|
||||||
SetViewActions,
|
import { SetViewActions } from '@payloadcms/ui/providers/Actions'
|
||||||
formatDate,
|
import { useComponentMap } from '@payloadcms/ui/providers/ComponentMap'
|
||||||
useComponentMap,
|
import { useConfig } from '@payloadcms/ui/providers/Config'
|
||||||
useConfig,
|
import { useDocumentInfo } from '@payloadcms/ui/providers/DocumentInfo'
|
||||||
useDocumentInfo,
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
usePayloadAPI,
|
import { formatDate } from '@payloadcms/ui/utilities/formatDate'
|
||||||
useTranslation,
|
|
||||||
} from '@payloadcms/ui'
|
|
||||||
import React, { useState } from 'react'
|
import React, { useState } from 'react'
|
||||||
|
|
||||||
import type { CompareOption, DefaultVersionsViewProps } from './types.js'
|
import type { CompareOption, DefaultVersionsViewProps } from './types.js'
|
||||||
@@ -52,7 +50,7 @@ export const DefaultVersionView: React.FC<DefaultVersionsViewProps> = ({
|
|||||||
|
|
||||||
const [globalConfig] = useState(() => config.globals.find((global) => global.slug === globalSlug))
|
const [globalConfig] = useState(() => config.globals.find((global) => global.slug === globalSlug))
|
||||||
|
|
||||||
const [locales, setLocales] = useState<Option[]>(localeOptions)
|
const [locales, setLocales] = useState<OptionObject[]>(localeOptions)
|
||||||
const [compareValue, setCompareValue] = useState<CompareOption>(mostRecentVersionOption)
|
const [compareValue, setCompareValue] = useState<CompareOption>(mostRecentVersionOption)
|
||||||
|
|
||||||
const {
|
const {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import type { Option } from '@payloadcms/ui'
|
|
||||||
import type { CollectionPermission, GlobalPermission } from 'payload/auth'
|
import type { CollectionPermission, GlobalPermission } from 'payload/auth'
|
||||||
|
import type { OptionObject } from 'payload/types'
|
||||||
import type { Document } from 'payload/types'
|
import type { Document } from 'payload/types'
|
||||||
|
|
||||||
export type CompareOption = {
|
export type CompareOption = {
|
||||||
@@ -13,7 +13,7 @@ export type DefaultVersionsViewProps = {
|
|||||||
doc: Document
|
doc: Document
|
||||||
docPermissions: CollectionPermission | GlobalPermission
|
docPermissions: CollectionPermission | GlobalPermission
|
||||||
initialComparisonDoc: Document
|
initialComparisonDoc: Document
|
||||||
localeOptions: Option[]
|
localeOptions: OptionObject[]
|
||||||
mostRecentDoc: Document
|
mostRecentDoc: Document
|
||||||
publishedDoc: Document
|
publishedDoc: Document
|
||||||
versionID?: string
|
versionID?: string
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import type { MappedField } from '@payloadcms/ui'
|
import type { MappedField } from '@payloadcms/ui/utilities/buildComponentMap'
|
||||||
|
|
||||||
import { getTranslation } from '@payloadcms/translations'
|
import { getTranslation } from '@payloadcms/translations'
|
||||||
import { getUniqueListBy } from 'payload/utilities'
|
import { getUniqueListBy } from 'payload/utilities'
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
'use client'
|
'use client'
|
||||||
|
import type { MappedField } from '@payloadcms/ui/utilities/buildComponentMap'
|
||||||
import type { ClientCollectionConfig } from 'payload/types'
|
import type { ClientCollectionConfig } from 'payload/types'
|
||||||
|
|
||||||
import { getTranslation } from '@payloadcms/translations'
|
import { getTranslation } from '@payloadcms/translations'
|
||||||
import { type MappedField, useConfig } from '@payloadcms/ui'
|
import { useConfig } from '@payloadcms/ui/providers/Config'
|
||||||
import { fieldAffectsData, fieldIsPresentationalOnly } from 'payload/types'
|
import { fieldAffectsData, fieldIsPresentationalOnly } from 'payload/types'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
import ReactDiffViewerImport from 'react-diff-viewer-continued'
|
import ReactDiffViewerImport from 'react-diff-viewer-continued'
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import type { I18n } from '@payloadcms/translations'
|
import type { I18n } from '@payloadcms/translations'
|
||||||
import type { SelectFieldProps } from '@payloadcms/ui'
|
import type { SelectFieldProps } from '@payloadcms/ui/fields/Select'
|
||||||
import type { MappedField } from '@payloadcms/ui/utilities'
|
import type { MappedField } from '@payloadcms/ui/utilities/buildComponentMap'
|
||||||
import type { OptionObject, SelectField } from 'payload/types'
|
import type { OptionObject, SelectField } from 'payload/types'
|
||||||
|
|
||||||
import { getTranslation } from '@payloadcms/translations'
|
import { getTranslation } from '@payloadcms/translations'
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import type { TabsFieldProps } from '@payloadcms/ui/forms'
|
import type { TabsFieldProps } from '@payloadcms/ui/fields/Tabs'
|
||||||
import type { MappedField } from '@payloadcms/ui/utilities'
|
import type { MappedField } from '@payloadcms/ui/utilities/buildComponentMap'
|
||||||
|
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import type { I18n } from '@payloadcms/translations'
|
import type { I18n } from '@payloadcms/translations'
|
||||||
import type { FieldMap, MappedField } from '@payloadcms/ui'
|
import type { FieldMap, MappedField } from '@payloadcms/ui/utilities/buildComponentMap'
|
||||||
import type { FieldPermissions } from 'payload/auth'
|
import type { FieldPermissions } from 'payload/auth'
|
||||||
import type React from 'react'
|
import type React from 'react'
|
||||||
import type { DiffMethod } from 'react-diff-viewer-continued'
|
import type { DiffMethod } from 'react-diff-viewer-continued'
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import type { I18n } from '@payloadcms/translations'
|
import type { I18n } from '@payloadcms/translations'
|
||||||
import type { FieldMap, MappedField } from '@payloadcms/ui'
|
import type { FieldMap, MappedField } from '@payloadcms/ui/utilities/buildComponentMap'
|
||||||
import type { FieldPermissions } from 'payload/auth'
|
import type { FieldPermissions } from 'payload/auth'
|
||||||
import type { DiffMethod } from 'react-diff-viewer-continued'
|
import type { DiffMethod } from 'react-diff-viewer-continued'
|
||||||
|
|
||||||
|
|||||||
@@ -1,14 +1,11 @@
|
|||||||
'use client'
|
'use client'
|
||||||
import { getTranslation } from '@payloadcms/translations'
|
import { getTranslation } from '@payloadcms/translations'
|
||||||
import {
|
import { Button } from '@payloadcms/ui/elements/Button'
|
||||||
Button,
|
import { Modal, useModal } from '@payloadcms/ui/elements/Modal'
|
||||||
MinimalTemplate,
|
import { Pill } from '@payloadcms/ui/elements/Pill'
|
||||||
Modal,
|
import { useConfig } from '@payloadcms/ui/providers/Config'
|
||||||
Pill,
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
useConfig,
|
import { MinimalTemplate } from '@payloadcms/ui/templates/Minimal'
|
||||||
useModal,
|
|
||||||
useTranslation,
|
|
||||||
} from '@payloadcms/ui'
|
|
||||||
import React, { Fragment, useCallback, useState } from 'react'
|
import React, { Fragment, useCallback, useState } from 'react'
|
||||||
import { toast } from 'react-toastify'
|
import { toast } from 'react-toastify'
|
||||||
|
|
||||||
|
|||||||
@@ -2,8 +2,11 @@
|
|||||||
import type { PaginatedDocs } from 'payload/database'
|
import type { PaginatedDocs } from 'payload/database'
|
||||||
import type { Where } from 'payload/types'
|
import type { Where } from 'payload/types'
|
||||||
|
|
||||||
import { useTranslation } from '@payloadcms/ui'
|
import { ReactSelect } from '@payloadcms/ui/elements/ReactSelect'
|
||||||
import { ReactSelect, fieldBaseClass, formatDate, useConfig } from '@payloadcms/ui'
|
import { fieldBaseClass } from '@payloadcms/ui/fields/shared'
|
||||||
|
import { useConfig } from '@payloadcms/ui/providers/Config'
|
||||||
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
|
import { formatDate } from '@payloadcms/ui/utilities/formatDate'
|
||||||
import qs from 'qs'
|
import qs from 'qs'
|
||||||
import React, { useCallback, useEffect, useState } from 'react'
|
import React, { useCallback, useEffect, useState } from 'react'
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import { useTranslation } from '@payloadcms/ui'
|
import { ReactSelect } from '@payloadcms/ui/elements/ReactSelect'
|
||||||
import { ReactSelect, useLocale } from '@payloadcms/ui'
|
import { useLocale } from '@payloadcms/ui/providers/Locale'
|
||||||
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
import type { Props } from './types.js'
|
import type { Props } from './types.js'
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import type { Option } from '@payloadcms/ui'
|
import type { OptionObject } from 'payload/types'
|
||||||
|
|
||||||
export type Props = {
|
export type Props = {
|
||||||
onChange: (options: Option[]) => void
|
onChange: (options: OptionObject[]) => void
|
||||||
options: Option[]
|
options: OptionObject[]
|
||||||
value: Option[]
|
value: OptionObject[]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import type { Option } from '@payloadcms/ui'
|
|
||||||
import type { CollectionPermission, GlobalPermission } from 'payload/auth'
|
import type { CollectionPermission, GlobalPermission } from 'payload/auth'
|
||||||
|
import type { OptionObject } from 'payload/types'
|
||||||
import type { Document, EditViewComponent } from 'payload/types'
|
import type { Document, EditViewComponent } from 'payload/types'
|
||||||
|
|
||||||
import { notFound } from 'next/navigation.js'
|
import { notFound } from 'next/navigation.js'
|
||||||
@@ -108,7 +108,7 @@ export const VersionView: EditViewComponent = async (props) => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const localeOptions: Option[] =
|
const localeOptions: OptionObject[] =
|
||||||
localization &&
|
localization &&
|
||||||
localization?.locales &&
|
localization?.locales &&
|
||||||
localization.locales.map(({ code, label }) => ({
|
localization.locales.map(({ code, label }) => ({
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import type { Metadata } from 'next'
|
import type { Metadata } from 'next'
|
||||||
|
|
||||||
import { getTranslation } from '@payloadcms/translations'
|
import { getTranslation } from '@payloadcms/translations'
|
||||||
import { formatDate } from '@payloadcms/ui'
|
import { formatDate } from '@payloadcms/ui/utilities/formatDate'
|
||||||
|
|
||||||
import type { GenerateEditViewMetadata } from '../Document/getMetaBySegment.js'
|
import type { GenerateEditViewMetadata } from '../Document/getMetaBySegment.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
import type { I18n } from '@payloadcms/translations'
|
import type { I18n } from '@payloadcms/translations'
|
||||||
import type { Column } from '@payloadcms/ui'
|
import type { Column } from '@payloadcms/ui/elements/Table'
|
||||||
import type {
|
import type {
|
||||||
SanitizedCollectionConfig,
|
SanitizedCollectionConfig,
|
||||||
SanitizedConfig,
|
SanitizedConfig,
|
||||||
SanitizedGlobalConfig,
|
SanitizedGlobalConfig,
|
||||||
} from 'payload/types'
|
} from 'payload/types'
|
||||||
|
|
||||||
import { SortColumn } from '@payloadcms/ui'
|
import { SortColumn } from '@payloadcms/ui/elements/SortColumn'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
import { AutosaveCell } from './cells/AutosaveCell/index.js'
|
import { AutosaveCell } from './cells/AutosaveCell/index.js'
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
'use client'
|
'use client'
|
||||||
import { Pill, useTableCell, useTranslation } from '@payloadcms/ui'
|
import { Pill } from '@payloadcms/ui/elements/Pill'
|
||||||
|
import { useTableCell } from '@payloadcms/ui/elements/Table'
|
||||||
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
import React, { Fragment } from 'react'
|
import React, { Fragment } from 'react'
|
||||||
|
|
||||||
export const AutosaveCell: React.FC = () => {
|
export const AutosaveCell: React.FC = () => {
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
'use client'
|
'use client'
|
||||||
import { formatDate, useConfig, useTableCell, useTranslation } from '@payloadcms/ui'
|
import { useTableCell } from '@payloadcms/ui/elements/Table'
|
||||||
|
import { useConfig } from '@payloadcms/ui/providers/Config'
|
||||||
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
|
import { formatDate } from '@payloadcms/ui/utilities/formatDate'
|
||||||
import LinkImport from 'next/link.js'
|
import LinkImport from 'next/link.js'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
'use client'
|
'use client'
|
||||||
import { useTableCell } from '@payloadcms/ui'
|
import { useTableCell } from '@payloadcms/ui/elements/Table'
|
||||||
import React, { Fragment } from 'react'
|
import React, { Fragment } from 'react'
|
||||||
|
|
||||||
export const IDCell: React.FC = () => {
|
export const IDCell: React.FC = () => {
|
||||||
|
|||||||
@@ -1,19 +1,16 @@
|
|||||||
'use client'
|
'use client'
|
||||||
import type { Column } from '@payloadcms/ui'
|
|
||||||
import type { PaginatedDocs } from 'payload/database'
|
import type { PaginatedDocs } from 'payload/database'
|
||||||
import type { SanitizedCollectionConfig } from 'payload/types'
|
import type { SanitizedCollectionConfig } from 'payload/types'
|
||||||
|
|
||||||
import {
|
import { LoadingOverlayToggle } from '@payloadcms/ui/elements/Loading'
|
||||||
LoadingOverlayToggle,
|
import { Pagination } from '@payloadcms/ui/elements/Pagination'
|
||||||
Pagination,
|
import { PerPage } from '@payloadcms/ui/elements/PerPage'
|
||||||
PerPage,
|
import { type Column, Table } from '@payloadcms/ui/elements/Table'
|
||||||
SetViewActions,
|
import usePayloadAPI from '@payloadcms/ui/hooks/usePayloadAPI'
|
||||||
Table,
|
import { SetViewActions } from '@payloadcms/ui/providers/Actions'
|
||||||
useComponentMap,
|
import { useComponentMap } from '@payloadcms/ui/providers/ComponentMap'
|
||||||
useDocumentInfo,
|
import { useDocumentInfo } from '@payloadcms/ui/providers/DocumentInfo'
|
||||||
usePayloadAPI,
|
import { useTranslation } from '@payloadcms/ui/providers/Translation'
|
||||||
useTranslation,
|
|
||||||
} from '@payloadcms/ui'
|
|
||||||
import { useSearchParams } from 'next/navigation.js'
|
import { useSearchParams } from 'next/navigation.js'
|
||||||
import React, { Fragment, useEffect, useRef } from 'react'
|
import React, { Fragment, useEffect, useRef } from 'react'
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import type { EditViewComponent } from 'payload/types'
|
import type { EditViewComponent } from 'payload/types'
|
||||||
|
|
||||||
import { Gutter } from '@payloadcms/ui'
|
import { Gutter } from '@payloadcms/ui/elements/Gutter'
|
||||||
import { notFound } from 'next/navigation.js'
|
import { notFound } from 'next/navigation.js'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
|
|||||||
@@ -6,13 +6,7 @@
|
|||||||
"emitDeclarationOnly": true,
|
"emitDeclarationOnly": true,
|
||||||
"outDir": "./dist" /* Specify an output folder for all emitted files. */,
|
"outDir": "./dist" /* Specify an output folder for all emitted files. */,
|
||||||
"rootDir": "./src" /* Specify the root folder within your source files. */,
|
"rootDir": "./src" /* Specify the root folder within your source files. */,
|
||||||
"sourceMap": true,
|
"sourceMap": true
|
||||||
"paths": {
|
|
||||||
"@payloadcms/ui": ["../ui/src/exports/index.ts"],
|
|
||||||
"@payloadcms/ui/*": ["../ui/src/exports/*"],
|
|
||||||
"@payloadcms/ui/scss": ["../ui/src/scss/styles.scss"],
|
|
||||||
"@payloadcms/ui/scss/app.scss": ["../ui/src/scss/app.scss"]
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
"exclude": [
|
"exclude": [
|
||||||
"src/**/*.spec.js",
|
"src/**/*.spec.js",
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ const filename = fileURLToPath(import.meta.url)
|
|||||||
const dirname = path.dirname(filename)
|
const dirname = path.dirname(filename)
|
||||||
|
|
||||||
const componentWebpackConfig = {
|
const componentWebpackConfig = {
|
||||||
entry: path.resolve(dirname, './src/index.ts'),
|
entry: path.resolve(dirname, './src/index.js'),
|
||||||
externals: [
|
externals: [
|
||||||
'react',
|
'react',
|
||||||
'react-dom',
|
'react-dom',
|
||||||
|
|||||||
@@ -1,7 +1,11 @@
|
|||||||
import joi from 'joi'
|
import joi from 'joi'
|
||||||
|
|
||||||
import { endpointsSchema } from '../../config/schema.js'
|
import { endpointsSchema } from '../../config/schema.js'
|
||||||
import { componentSchema, customViewSchema, livePreviewSchema, } from '../../config/shared/componentSchema.js'
|
import {
|
||||||
|
componentSchema,
|
||||||
|
customViewSchema,
|
||||||
|
livePreviewSchema,
|
||||||
|
} from '../../config/shared/componentSchema.js'
|
||||||
|
|
||||||
const strategyBaseSchema = joi.object().keys({
|
const strategyBaseSchema = joi.object().keys({
|
||||||
logout: joi.boolean(),
|
logout: joi.boolean(),
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user