1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-02-27 06:35:49 +00:00
bramw_baserow/web-frontend/modules/database/mixins/availableCollaborators.js
2025-02-24 07:46:11 +00:00

22 lines
707 B
JavaScript

export default {
computed: {
workspaceCollaborators() {
return this.field.available_collaborators
},
availableCollaborators() {
// When converting from a CollaboratorField to another field it can happen
// that this property is being computed with the value (this.value) of the
// converted to field type. It can either be null, or not an array. In both cases
// we can safely return an empty array.
if (!Array.isArray(this.value)) {
return []
}
const ids = new Set(this.value.map((item) => item.id))
const result = this.workspaceCollaborators.filter(
(item) => !ids.has(item.id)
)
return result
},
},
}