Skip to content
Snippets Groups Projects
ShowListTable.vue 958 B
Newer Older
  • Learn to ignore specific revisions
  • <template>
      <div class="aura-table-wrapper">
        <table ref="tableEl" class="aura-table">
          <colgroup>
            <col width="0" />
          </colgroup>
          <thead class="tw-sticky tw-top-0 tw-bg-white">
            <tr>
              <th></th>
              <th>{{ t('show.fields.name') }}</th>
              <th>{{ t('show.fields.updatedAt') }}</th>
            </tr>
          </thead>
          <tbody>
            <template v-for="show in shows.items" :key="show.id">
              <ShowListTableRow :show="show" class="tw-transition hover:tw-bg-gray-50" />
            </template>
          </tbody>
        </table>
    
        <slot name="footer" />
      </div>
    </template>
    
    <script setup lang="ts">
    
    import { PaginatedListResult } from '@rokoli/bnb/drf'
    
    import { Show } from '@/types'
    import { useI18n } from '@/i18n'
    import ShowListTableRow from './ShowListTableRow.vue'
    
    defineOptions({ compatConfig: { MODE: 3 } })
    
    defineProps<{
      shows: PaginatedListResult<Show>
    }>()
    const { t } = useI18n()
    </script>