Simplify determineFeatureFlags

This commit is contained in:
Adria Navarro 2025-01-08 12:49:17 +01:00
parent d465f7e057
commit 7d7c27fa92
6 changed files with 10 additions and 10 deletions

View File

@ -216,7 +216,7 @@ export default abstract class DataFetch<
const definition = await this.getDefinition(datasource)
// Determine feature flags
const features = this.determineFeatureFlags(definition)
const features = await this.determineFeatureFlags()
this.features = {
supportsSearch: !!features?.supportsSearch,
supportsSort: !!features?.supportsSort,
@ -421,14 +421,13 @@ export default abstract class DataFetch<
}
/**
* Determine the feature flag for this datasource definition
* @param definition
* Determine the feature flag for this datasource
*/
determineFeatureFlags(_definition: TDefinition | null): {
async determineFeatureFlags(): Promise<{
supportsPagination: boolean
supportsSearch?: boolean
supportsSort?: boolean
} {
}> {
return {
supportsSearch: false,
supportsSort: false,

View File

@ -26,7 +26,7 @@ export default class GroupUserFetch extends DataFetch<
})
}
determineFeatureFlags() {
async determineFeatureFlags() {
return {
supportsSearch: true,
supportsSort: false,

View File

@ -11,7 +11,8 @@ interface QueryDatasource {
}
export default class QueryFetch extends DataFetch<QueryDatasource, Query> {
determineFeatureFlags(definition: Query) {
async determineFeatureFlags() {
const definition = await this.getDefinition(this.options.datasource)
const supportsPagination =
!!definition?.fields?.pagination?.type &&
!!definition?.fields?.pagination?.location &&

View File

@ -3,7 +3,7 @@ import DataFetch from "./DataFetch"
import { SortOrder, Table, UITable } from "@budibase/types"
export default class TableFetch extends DataFetch<UITable, Table> {
determineFeatureFlags() {
async determineFeatureFlags() {
return {
supportsSearch: true,
supportsSort: true,

View File

@ -34,7 +34,7 @@ export default class UserFetch extends DataFetch<
})
}
determineFeatureFlags() {
async determineFeatureFlags() {
return {
supportsSearch: true,
supportsSort: false,

View File

@ -4,7 +4,7 @@ import { get } from "svelte/store"
import { helpers } from "@budibase/shared-core"
export default class ViewV2Fetch extends DataFetch<UIView, ViewV2> {
determineFeatureFlags() {
async determineFeatureFlags() {
return {
supportsSearch: true,
supportsSort: true,