Skip to content

Internal error: TypeError: Cannot read properties of undefined (reading 'routes') #7652

@bognar-dev

Description

@bognar-dev

Link to reproduction

No response

Payload Version

3.0.0-beta.78

Node Version

20 or higher

Next.js Version

next 15.0.0-canary.87

Describe the Bug

when i try going to the login or /admin page i get a client side error

 ⨯ ..\src\views\Login\LoginForm\index.tsx (29:15) @ LoginForm
 ⨯ Internal error: TypeError: Cannot read properties of undefined (reading 'routes')
    at LoginForm (./node_modules/.pnpm/@[email protected][email protected][email protected][email protected]_payl_5l3ymx6rfhdp4mh5b3a7xl4s5q/node_modules/@payloadcms/next/dist/views/Login/LoginForm/index.js:22:30)
    at o7 (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:10851)
    at C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:21085
    at as (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:21813)
    at as (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:51912)
    at au (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:55216)
    at ad (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:60123)
    at ac (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:59204)
    at au (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:55535)
    at ad (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:60123)
    at C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:47728
    at as (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:48214)
    at au (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:55216)
    at ad (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:60123)
    at C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:47728
    at as (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:48214)
    at au (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:55216)
    at ad (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:60123)
    at ac (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:59204)
    at au (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:55535)
    at au (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:55507)
    at C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:64902
    at C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:65631
    at aS (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:65639)
    at Timeout._onTimeout (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:6919)
    at listOnTimeout (node:internal/timers:573:17)
    at process.processTimers (node:internal/timers:514:7)
digest: "2452682953"
  27 |   const {
  28 |     admin: {
> 29 |       routes: { forgot: forgotRoute },
     |               ^
  30 |       user: userSlug,
  31 |     },
  32 |     routes: { admin: adminRoute, api: apiRoute },
  

I used the payload-cms-vercel-deploy template and on initial deploy everything was fine but when i tried running it locally and adding a few new collections it started with this error when accessing the /admin route

Could it be an issue with not using the payload migrate command properly?

Is there any fix to this or is a known issue?

Reproduction Steps

git clone https://github.com/payloadcms/vercel-deploy-payload-postgres

deploy it on vercel

add a new collection Product

import type { CollectionConfig } from 'payload'

export const Product: CollectionConfig = {
  slug: 'product',
  
  auth: true,
  fields: [
    {
      name: 'name',
      type: 'text',
      required: true,
    },
    {
      name: 'description',
      type: 'text',
      required: true,
    },
    {
      name: 'price',
      type: 'number',
      required: true,
    },
    {
      name: 'image',
      type: 'upload',
      required: true,
      relationTo: 'media',
    },

  ],
}

run it locally or push it to vercel

get error:

 GET / 200 in 4398ms
 ✓ Compiled in 408ms (276 modules)
 ○ Compiling /admin/[[...segments]] ...
 ✓ Compiled /admin/[[...segments]] in 12.6s (4187 modules)

(process:2404): GLib-GObject-CRITICAL **: 17:19:20.543: invalid unclassed type '(NULL)' in class cast to '(NULL)'

(process:2404): GLib-GObject-CRITICAL **: 17:19:20.544: invalid unclassed type '(NULL)' in class cast to '(NULL)'

(process:2404): GLib-GObject-CRITICAL **: 17:19:20.544: invalid unclassed type '(NULL)' in class cast to '(NULL)'

(process:2404): GLib-GObject-CRITICAL **: 17:19:20.544: invalid unclassed type '(NULL)' in class cast to '(NULL)'

(process:2404): GLib-GObject-CRITICAL **: 17:19:20.545: invalid unclassed type '(NULL)' in class cast to '(NULL)'

(process:2404): GLib-GObject-CRITICAL **: 17:19:20.545: invalid unclassed type '(NULL)' in class cast to '(NULL)'

(process:2404): GLib-GObject-CRITICAL **: 17:19:20.545: invalid unclassed type '(NULL)' in class cast to '(NULL)'

(process:2404): GLib-GObject-CRITICAL **: 17:19:20.546: invalid unclassed type '(NULL)' in class cast to '(NULL)'
[✓] Pulling schema from database...
[17:19:23] WARN: No email adapter provided. Email will be written to console. More info at https://payloadcms.com/docs/email/overview.
 GET /admin 307 in 17669ms
 ⨯ ..\src\views\Login\LoginForm\index.tsx (29:15) @ LoginForm
 ⨯ Internal error: TypeError: Cannot read properties of undefined (reading 'routes')
    at LoginForm (./node_modules/.pnpm/@[email protected][email protected][email protected][email protected]_payl_5l3ymx6rfhdp4mh5b3a7xl4s5q/node_modules/@payloadcms/next/dist/views/Login/LoginForm/index.js:22:30)
    at o7 (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:10851)
    at C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:21085
    at as (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:21813)
    at as (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:51912)
    at au (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:55216)
    at ad (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:60123)
    at ac (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:59204)
    at au (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:55535)
    at ad (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:60123)
    at C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:47728
    at as (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:48214)
    at au (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:55216)
    at ad (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:60123)
    at C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:47728
    at as (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:48214)
    at au (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:55216)
    at ad (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:60123)
    at ac (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:59204)
    at au (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:55535)
    at au (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:55507)
    at C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:64902
    at C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:65631
    at aS (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:65639)
    at Timeout._onTimeout (C:\Users\nikla\Documents\Projects\kjcurtains3.0\node_modules\.pnpm\[email protected][email protected][email protected]\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:40:6919)
    at listOnTimeout (node:internal/timers:573:17)
    at process.processTimers (node:internal/timers:514:7)
digest: "2452682953"
  27 |   const {
  28 |     admin: {
> 29 |       routes: { forgot: forgotRoute },
     |               ^
  30 |       user: userSlug,
  31 |     },
  32 |     routes: { admin: adminRoute, api: apiRoute },
 GET /admin/login 500 in 391ms
 

Adapters and Plugins

db-postgres, storage-vercel-blob

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions