mirror of
https://github.com/sysadminsmedia/homebox.git
synced 2025-12-24 06:28:34 +01:00
20 lines
550 B
Vue
20 lines
550 B
Vue
<script setup lang="ts">
|
|
import { computed } from "vue";
|
|
import type { ItemSummary } from "~/lib/api/types/data-contracts";
|
|
import DataTable from "./table/data-table.vue";
|
|
import { makeColumns } from "./table/columns";
|
|
import { useI18n } from "vue-i18n";
|
|
|
|
defineProps<{
|
|
items: ItemSummary[];
|
|
}>();
|
|
|
|
const { t } = useI18n();
|
|
|
|
const columns = computed(() => makeColumns({ t }).filter(c => c.enableHiding !== false));
|
|
</script>
|
|
|
|
<template>
|
|
<DataTable view="table" :data="items" :columns="columns" disable-controls />
|
|
</template>
|