Fix "type" conflicts

This commit is contained in:
Adria Navarro 2024-12-24 13:25:34 +01:00
parent 06feba95ad
commit 68eb809d28
2 changed files with 9 additions and 3 deletions

View File

@ -5,9 +5,11 @@ import { cloneDeep } from "lodash"
import {
Row,
SaveRowRequest,
SaveTableRequest,
UIDatasource,
UIFieldMutation,
UIFieldSchema,
UpdateViewRequest,
ViewV2Type,
} from "@budibase/types"
import { Store as StoreContext } from "."
@ -192,10 +194,12 @@ export const createActions = (context: StoreContext): ActionDatasourceStore => {
}
// Saves the datasource definition
const saveDefinition = async (newDefinition: UIDatasource) => {
const saveDefinition = async (
newDefinition: SaveTableRequest | UpdateViewRequest
) => {
// Update local state
const originalDefinition = get(definition)
definition.set(newDefinition)
definition.set(newDefinition as UIDatasource)
// Update server
if (get(config).canSaveSchema) {

View File

@ -4,12 +4,14 @@ import {
FieldType,
RelationSchemaField,
SortOrder,
Table,
UISearchFilter,
} from "@budibase/types"
export interface UITable {
export interface UITable extends Omit<Table, "type"> {
name: string
id: string
type: string
tableId: string
primaryDisplay?: string
sort?: {