Merge pull request #15653 from Budibase/rewrite-relationship-field-types

Remove types
This commit is contained in:
Adria Navarro 2025-03-03 12:29:19 +01:00 committed by GitHub
commit aa4ae5eca1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 16 additions and 27 deletions

View File

@ -1,12 +1,6 @@
<script lang="ts"> <script lang="ts">
import { CoreSelect, CoreMultiselect } from "@budibase/bbui" import { CoreSelect, CoreMultiselect } from "@budibase/bbui"
import { import { FieldType, InternalTable } from "@budibase/types"
FieldType,
GroupUserDatasource,
InternalTable,
TableDatasource,
UserDatasource,
} from "@budibase/types"
import { fetchData, Utils } from "@budibase/frontend-core" import { fetchData, Utils } from "@budibase/frontend-core"
import { getContext } from "svelte" import { getContext } from "svelte"
import Field from "./Field.svelte" import Field from "./Field.svelte"
@ -15,9 +9,6 @@
RelationshipFieldMetadata, RelationshipFieldMetadata,
Row, Row,
} from "@budibase/types" } from "@budibase/types"
import TableFetch from "@budibase/frontend-core/src/fetch/TableFetch"
import UserFetch from "@budibase/frontend-core/src/fetch/UserFetch.js"
import GroupUserFetch from "@budibase/frontend-core/src/fetch/GroupUserFetch.js"
export let field: string | undefined = undefined export let field: string | undefined = undefined
export let label: string | undefined = undefined export let label: string | undefined = undefined
@ -29,7 +20,7 @@
export let defaultValue: string | string[] | undefined = undefined export let defaultValue: string | string[] | undefined = undefined
export let onChange: any export let onChange: any
export let filter: SearchFilter[] export let filter: SearchFilter[]
export let datasourceType: "table" | "user" | "groupUser" = "table" export let datasourceType: "table" | "user" = "table"
export let primaryDisplay: string | undefined = undefined export let primaryDisplay: string | undefined = undefined
export let span: number | undefined = undefined export let span: number | undefined = undefined
export let helpText: string | undefined = undefined export let helpText: string | undefined = undefined
@ -114,22 +105,20 @@
dsType: typeof datasourceType, dsType: typeof datasourceType,
filter: SearchFilter[], filter: SearchFilter[],
linkedTableId?: string linkedTableId?: string
): TableFetch | UserFetch | GroupUserFetch | undefined => { ) => {
if (!linkedTableId) { if (!linkedTableId) {
return undefined return undefined
} }
let datasource: TableDatasource | UserDatasource | GroupUserDatasource const datasource =
if (dsType === "table") { datasourceType === "table"
datasource = { ? {
type: "table", type: datasourceType,
tableId: linkedTableId, tableId: fieldSchema?.tableId!,
} }
} else { : {
datasource = { type: datasourceType,
type: dsType, tableId: InternalTable.USER_METADATA,
tableId: InternalTable.USER_METADATA, }
}
}
return fetchData({ return fetchData({
API, API,
datasource, datasource,

View File

@ -4,7 +4,7 @@ import { GroupUserDatasource, InternalTable } from "@budibase/types"
interface GroupUserQuery { interface GroupUserQuery {
groupId: string groupId: string
emailSearch: string emailSearch?: string
} }
interface GroupUserDefinition { interface GroupUserDefinition {

View File

@ -9,8 +9,8 @@ import {
} from "@budibase/types" } from "@budibase/types"
interface UserFetchQuery { interface UserFetchQuery {
appId: string appId?: string
paginated: boolean paginated?: boolean
} }
interface UserDefinition { interface UserDefinition {