2022-09-05 11:17:31 +02:00

53 lines
1.5 KiB
Vue

<template>
<div>
<ds-container class="group-list">
<ds-space><h2>Group List</h2></ds-space>
{{items}}
<ds-table :data="items" :fields="fields">
<template slot="delete" slot-scope="scope">
<base-button
v-if="scope.row.owner"
icon="trash"
@click="deleteGroup(scope.row)"
></base-button>
</template>
<template slot="name" slot-scope="scope">
<nuxt-link to="/group/g1/testgruppe">{{ scope.row.name }}</nuxt-link>
</template>
<template slot="categories" slot-scope="scope">
<ds-tag v-for="categorie in categories" :key="categorie.id" :color="status">{{ categorie.name }}</ds-tag>
</template>
<template slot="edit" slot-scope="scope">
<base-button
v-if="!scope.row.owner"
icon="close"
@click="unfollowGroup(scope.row)"
></base-button>
<nuxt-link :to="{ name: 'group-create' }">
<ds-icon v-show="scope.row.owner" name="ellipsis-v"></ds-icon>
</nuxt-link>
</template>
</ds-table>
</ds-container>
</div>
</template>
<script lang="ts">
export default {
name: 'GroupList',
props: {
items: { type: Array, default: () => [] },
fields: { type: Array, default: () => [] },
},
methods: {
deleteGroup() {
alert('delete group')
},
unfollowGroup() {
alert('unfollow group')
},
},
computed: {},
}
</script>