Changeset View
Changeset View
Standalone View
Standalone View
src/resources/vue/SharedFolder/ListWidget.vue
Show All 9 Lines | library.add( | ||||
require('@fortawesome/free-solid-svg-icons/faFolderOpen').definition, | require('@fortawesome/free-solid-svg-icons/faFolderOpen').definition, | ||||
) | ) | ||||
export default { | export default { | ||||
components: { | components: { | ||||
ListTable | ListTable | ||||
}, | }, | ||||
props: { | props: { | ||||
email: { type: Boolean, default: () => false }, | withEmail: { type: Boolean, default: () => false }, | ||||
list: { type: Array, default: () => [] } | list: { type: Array, default: () => [] } | ||||
}, | }, | ||||
computed: { | computed: { | ||||
setup() { | setup() { | ||||
let cols = [ | let columns = [ | ||||
{ | { | ||||
prop: 'name', | prop: 'name', | ||||
icon: 'folder-open' | icon: 'folder-open', | ||||
link: true | |||||
}, | }, | ||||
{ | { | ||||
prop: 'type', | prop: 'type', | ||||
contentLabel: (item) => { | contentLabel: item => 'shf.type-' + item.type | ||||
return 'shf.type-' + item.type | |||||
} | |||||
} | } | ||||
] | ] | ||||
if (this.email) { | if (this.withEmail) { | ||||
cols.push({ prop: 'email' }) | columns.push({ prop: 'email', link: true }) | ||||
} | } | ||||
return { | return { | ||||
cols, | columns, | ||||
model: 'shared-folder', | model: 'shared-folder', | ||||
prefix: 'shf' | prefix: 'shf' | ||||
} | } | ||||
} | } | ||||
} | } | ||||
} | } | ||||
</script> | </script> |