@@ -304,17 +304,18 @@ export default {
304
304
}
305
305
}
306
306
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 => {
310
309
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
314
311
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
318
319
319
320
// Stops split view in mobile from breaking after creating new conversation
320
321
// Hacky, handle mobile split view
@@ -362,6 +363,11 @@ export default {
362
363
showEditor: false ,
363
364
editorConvoMode: false ,
364
365
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' ),
365
371
reportMessages: $auth .permissionUtils .hasPermission (' reports.createMessageReport' )
366
372
}
367
373
})
0 commit comments