Validate views v1
This commit is contained in:
parent
41b65a6b1d
commit
6e615a9907
packages/builder/src/stores/builder
|
@ -5,6 +5,7 @@ import { viewsV2 } from "./viewsV2"
|
||||||
import { findComponentsBySettingsType } from "@/helpers/screen"
|
import { findComponentsBySettingsType } from "@/helpers/screen"
|
||||||
import { DatasourceType, Screen } from "@budibase/types"
|
import { DatasourceType, Screen } from "@budibase/types"
|
||||||
import { queries } from "./queries"
|
import { queries } from "./queries"
|
||||||
|
import { views } from "./views"
|
||||||
|
|
||||||
function reduceBy<TItem extends {}, TKey extends keyof TItem>(
|
function reduceBy<TItem extends {}, TKey extends keyof TItem>(
|
||||||
key: TKey,
|
key: TKey,
|
||||||
|
@ -20,8 +21,8 @@ function reduceBy<TItem extends {}, TKey extends keyof TItem>(
|
||||||
}
|
}
|
||||||
|
|
||||||
export const screenComponentErrors = derived(
|
export const screenComponentErrors = derived(
|
||||||
[selectedScreen, tables, viewsV2, queries],
|
[selectedScreen, tables, views, viewsV2, queries],
|
||||||
([$selectedScreen, $tables, $viewsV2, $queries]): Record<
|
([$selectedScreen, $tables, $views, $viewsV2, $queries]): Record<
|
||||||
string,
|
string,
|
||||||
string[]
|
string[]
|
||||||
> => {
|
> => {
|
||||||
|
@ -34,9 +35,9 @@ export const screenComponentErrors = derived(
|
||||||
}
|
}
|
||||||
|
|
||||||
const primaryKeyByType: Record<DatasourceType, string> = {
|
const primaryKeyByType: Record<DatasourceType, string> = {
|
||||||
table: "resourceId",
|
table: "tableId",
|
||||||
view: "TODO",
|
view: "name",
|
||||||
viewV2: "resourceId",
|
viewV2: "id",
|
||||||
query: "_id",
|
query: "_id",
|
||||||
custom: "" as never,
|
custom: "" as never,
|
||||||
}
|
}
|
||||||
|
@ -67,6 +68,7 @@ export const screenComponentErrors = derived(
|
||||||
|
|
||||||
const datasources = {
|
const datasources = {
|
||||||
...reduceBy("_id", $tables.list),
|
...reduceBy("_id", $tables.list),
|
||||||
|
...reduceBy("name", $views.list),
|
||||||
...reduceBy("id", $viewsV2.list),
|
...reduceBy("id", $viewsV2.list),
|
||||||
...reduceBy("_id", $queries.list),
|
...reduceBy("_id", $queries.list),
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue