Validate views v1

This commit is contained in:
Adria Navarro 2025-01-23 11:19:49 +01:00
parent 41b65a6b1d
commit 6e615a9907
1 changed files with 7 additions and 5 deletions
packages/builder/src/stores/builder

View File

@ -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),
} }