多维表格
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

21 lines
652 B

import type { FormType, GalleryType, GridType, KanbanType, TableType } from 'nocodb-sdk'
2 years ago
import type { MaybeRef } from '@vueuse/core'
import { useNuxtApp } from '#app'
2 years ago
export default function (meta: MaybeRef<TableType | undefined>) {
let views = $ref<(GridType | FormType | KanbanType | GalleryType)[]>([])
const { $api } = useNuxtApp()
const loadViews = async () => {
2 years ago
const _meta = unref(meta)
if (_meta && _meta.id) {
views = (await $api.dbView.list(_meta.id)).list as (GridType | FormType | KanbanType | GalleryType)[]
}
}
2 years ago
watch(() => meta, loadViews, { immediate: true })
return { views: $$(views), loadViews }
}