@@ -304,17 +304,18 @@ export default {
304304 }
305305 }
306306 const addQuote = message => console .log (message)
307- const canDeleteConversation = () => v .loggedIn && $auth .permissionUtils .hasPermission (' conversations.delete.allow' )
308-
309- const canDeleteMessage = (messageUserId ) => {
307+ const canDeleteConversation = () => v .loggedIn && v .controlAccess .deleteConversations
308+ const canDeleteMessage = messageSenderId => {
310309 if (! v .loggedIn ) return false
311- if (! $auth .permissionUtils .hasPermission (' messages.delete.allow' )) return false
312- return messageUserId === v .authedUser .id || $auth .permissionUtils .hasPermission (' messages.delete.bypass.owner' )
313- }
310+ if (! v .controlAccess .deleteMessages ) return false
314311
315- const canCreateConversation = () => v .loggedIn && $auth .permissionUtils .hasPermission (' conversations.create.allow' )
316-
317- const canCreateMessage = () => v .loggedIn && $auth .permissionUtils .hasPermission (' messages.create.allow' )
312+ // check message ownership/bypass
313+ if (messageSenderId === v .authedUser .id ) return true
314+ else if (v .controlAccess .ownerBypassDeleteMessages ) return true
315+ else return false
316+ }
317+ const canCreateConversation = () => v .loggedIn && v .controlAccess .createConversations
318+ const canCreateMessage = () => v .loggedIn && v .controlAccess .createMessages
318319
319320 // Stops split view in mobile from breaking after creating new conversation
320321 // Hacky, handle mobile split view
@@ -362,6 +363,11 @@ export default {
362363 showEditor: false ,
363364 editorConvoMode: false ,
364365 controlAccess: {
366+ createConversations: $auth .permissionUtils .hasPermission (' conversations.create.allow' ),
367+ deleteConversations: $auth .permissionUtils .hasPermission (' conversations.delete.allow' ),
368+ createMessages: $auth .permissionUtils .hasPermission (' messages.create.allow' ),
369+ deleteMessages: $auth .permissionUtils .hasPermission (' messages.delete.allow' ),
370+ ownerBypassDeleteMessages: $auth .permissionUtils .hasPermission (' messages.delete.bypass.owner' ),
365371 reportMessages: $auth .permissionUtils .hasPermission (' reports.createMessageReport' )
366372 }
367373 })
0 commit comments