@@ -8,6 +8,7 @@ import Button from 'flarum/common/components/Button';
88import type Dialog from '../common/models/Dialog' ;
99import DialogsDropdown from './components/DialogsDropdown' ;
1010import DialogListState from './states/DialogListState' ;
11+ import type User from 'flarum/common/models/User' ;
1112
1213export { default as extend } from './extend' ;
1314
@@ -44,14 +45,14 @@ app.initializers.add('flarum-messages', () => {
4445 } ) ;
4546
4647 extend ( HeaderSecondary . prototype , 'items' , function ( items ) {
47- if ( app . session . user ?. attribute < boolean > ( ' canSendAnyMessage' ) ) {
48+ if ( app . session . user ?. canSendAnyMessage ( ) ) {
4849 items . add ( 'messages' , < DialogsDropdown state = { app . dropdownDialogs } /> , 15 ) ;
4950 }
5051 } ) ;
5152
5253 // @ts -ignore
53- extend ( UserControls , 'userControls' , ( items , user ) => {
54- if ( app . session . user ?. attribute < boolean > ( ' canSendAnyMessage' ) ) {
54+ extend ( UserControls , 'userControls' , ( items , user : User ) => {
55+ if ( app . session . user ?. canSendAnyMessage ( ) ) {
5556 items . add (
5657 'sendMessage' ,
5758 < Button
@@ -66,6 +67,7 @@ app.initializers.add('flarum-messages', () => {
6667 . then ( ( ) => app . composer . show ( ) ) ;
6768 } ) ;
6869 } }
70+ helperText = { user . canSendAnyMessage ( ) ? null : app . translator . trans ( 'flarum-messages.forum.user_controls.cannot_reply_text' ) }
6971 >
7072 { app . translator . trans ( 'flarum-messages.forum.user_controls.send_message_button' ) }
7173 </ Button >
0 commit comments