Files
nocodb/packages/nc-gui/composables/useRecordTemplate.ts
2026-02-24 15:25:43 +00:00

53 lines
1.4 KiB
TypeScript

import type { ColumnType, RecordTemplateType } from 'nocodb-sdk'
export const useRecordTemplate = createSharedComposable(() => {
const showRecordTemplateManager = ref(false)
const templates = ref<RecordTemplateType[]>([])
const selectedTemplateId = ref<string | null>(null)
const openManager = () => {}
const selectedTemplate = computed(() => null)
const setSelectedTemplate = (_templateId: string | null) => {}
return {
showRecordTemplateManager,
templates,
openManager,
selectedTemplate,
selectedTemplateId,
setSelectedTemplate,
}
})
export function parseRecordTemplateData(_tmpl: { template_data: Record<string, any> | string }): {
fields: Record<string, any>
ltarState: Record<string, any>
} {
return { fields: {}, ltarState: {} }
}
export function countBlueprintsInLtarState(_ltarState: Record<string, any>): number {
return 0
}
export async function createRecordFromTemplate(_params: {
tmpl: { id?: string; template_data: Record<string, any> | string }
api: any
baseId: string
tableId: string
columns: ColumnType[]
getMeta: (baseId: string, tableId: string) => Promise<any>
}): Promise<void> {
// No-op in CE
}
export async function resolveBlueprintsInLtarState(
_ltarState: Record<string, any>,
_columns: ColumnType[],
_api: any,
_baseId: string,
_getMeta?: (baseId: string, tableId: string) => Promise<any>,
_depth?: number,
): Promise<Record<string, any>> {
return {}
}