import type { ColumnType, TableType } from 'nocodb-sdk' import type LinkToAnotherRecordColumn from '../../nocodb/src/lib/models/LinkToAnotherRecordColumn' import useMetas from '~/composables/useMetas' export default function (column: ColumnType) { const { metas, getMeta } = useMetas() const childMeta = computed(() => { return metas.value?.[(column.colOptions as LinkToAnotherRecordColumn)?.fk_related_model_id as string] }) const loadChildMeta = async () => { await getMeta((column.colOptions as LinkToAnotherRecordColumn)?.fk_related_model_id as string) } const primaryValueProp = computed(() => { return (childMeta?.value?.columns?.find((c) => c.pv) || childMeta?.value?.columns?.[0])?.title }) return { childMeta, loadChildMeta, primaryValueProp } }