MCPcopy Index your code
hub / github.com/simstudioai/sim / useTableColumns

Function useTableColumns

apps/sim/lib/table/hooks/use-table-columns.ts:12–36  ·  view source on GitHub ↗
({ tableId, includeBuiltIn = false }: UseTableColumnsOptions)

Source from the content-addressed store, hash-verified

10
11/** Fetches table schema columns as dropdown options. */
12export function useTableColumns({ tableId, includeBuiltIn = false }: UseTableColumnsOptions) {
13 const workspaceId = useWorkflowRegistry((state) => state.hydration.workspaceId)
14 const { data: tableData } = useTable(workspaceId ?? undefined, tableId ?? undefined)
15
16 const schemaColumns = useMemo<ColumnOption[]>(
17 () =>
18 (tableData?.schema?.columns || []).map((col) => ({
19 value: col.name,
20 label: col.name,
21 })),
22 [tableData]
23 )
24
25 return useMemo(() => {
26 if (includeBuiltIn) {
27 const builtInCols = [
28 { value: 'createdAt', label: 'createdAt' },
29 { value: 'updatedAt', label: 'updatedAt' },
30 ]
31 return [...schemaColumns, ...builtInCols]
32 }
33
34 return schemaColumns
35 }, [includeBuiltIn, schemaColumns])
36}

Callers 2

SortBuilderFunction · 0.90
FilterBuilderFunction · 0.90

Calls 1

useTableFunction · 0.90

Tested by

no test coverage detected