多维表格
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.

24 lines
623 B

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