mirror of
https://github.com/nocodb/nocodb.git
synced 2026-05-01 03:46:52 +00:00
53 lines
1.4 KiB
TypeScript
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 {}
|
|
}
|