edgedb / edgedb-ui

The home of EdgeDB UI and all related shared UI components
Apache License 2.0
50 stars 7 forks source link

UI broke after adding a alias expression to the schema #110

Open lu-zen opened 1 year ago

lu-zen commented 1 year ago

Added a alias expression and the ui broke, returns this:

Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'setLoadingTab')
    at t.<anonymous> (index.ts:761:13)
    at c (runtime.js:63:40)
    at Generator._invoke (runtime.js:294:22)
    at Generator.next (runtime.js:119:21)
    at Qe (action.ts:68:19)
    at t._fetchData (action.ts:49:16)
    at t.u (wrapInAction.ts:94:19)
    at n (modelFlow.ts:77:14)
    at modelFlow.ts:157:56
    at new Promise (<anonymous>)

The expression is an array of enum values, like:

scalar type Status extending enum<open, close, locked>;

alias BadStatus := <array<Status>>[ Status.locked, Status.closed ];

this line

jaclarke commented 1 year ago

What version of EdgeDB are you using? This bug may have been fixed in this PR: https://github.com/edgedb/edgedb-ui/pull/94.

lu-zen commented 1 year ago

What version of EdgeDB are you using? This bug may have been fixed in this PR: #94.

v2.9+b1d697b

lu-zen commented 1 year ago

Still happens in v2.12+5454e58

create migration {
  create scalar type Status extending enum<open, closed, locked>;
  create alias BadStatus := <array<Status>>[ Status.locked, Status.closed ];
};

Data explorer throws an error:

Uncaught (in promise) Error: unknown type: null
    at $d (index.ts:398:15)
    at t.<anonymous> (database.ts:233:13)
    at c (runtime.js:63:40)
    at Generator._invoke (runtime.js:294:22)
    at Generator.next (runtime.js:119:21)
    at Qe (action.ts:68:19)
    at t.fetchSchemaData (action.ts:49:16)
    at t.u (wrapInAction.ts:94:19)
    at n (modelFlow.ts:77:14)