Skip to content

Commit

Permalink
update icons, begin removing acl
Browse files Browse the repository at this point in the history
  • Loading branch information
imorland committed Feb 21, 2024
1 parent 4a96ad0 commit cbc5011
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 8 deletions.
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
"title": "FoF Polls",
"category": "discussion",
"icon": {
"name": "fas fa-signal",
"name": "fas fa-poll",
"backgroundColor": "#e74c3c",
"color": "#fff"
}
Expand Down
10 changes: 5 additions & 5 deletions js/src/admin/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ app.initializers.add('fof/polls', () => {
})
.registerPermission(
{
icon: 'fas fa-signal',
icon: 'fas fa-poll',
label: app.translator.trans('fof-polls.admin.permissions.view_results_without_voting'),
permission: 'discussion.polls.viewResultsWithoutVoting',
allowGuest: true,
Expand All @@ -31,15 +31,15 @@ app.initializers.add('fof/polls', () => {
)
.registerPermission(
{
icon: 'fas fa-signal',
icon: 'fas fa-poll',
label: app.translator.trans('fof-polls.admin.permissions.start'),
permission: 'discussion.polls.start',
},
'start'
)
.registerPermission(
{
icon: 'fas fa-signal',
icon: 'fas fa-poll',
label: app.translator.trans('fof-polls.admin.permissions.start_global'),
permission: 'startGlobalPoll',
},
Expand All @@ -63,15 +63,15 @@ app.initializers.add('fof/polls', () => {
)
.registerPermission(
{
icon: 'fas fa-signal',
icon: 'fas fa-poll',
label: app.translator.trans('fof-polls.admin.permissions.vote'),
permission: 'discussion.polls.vote',
},
'reply'
)
.registerPermission(
{
icon: 'fas fa-signal',
icon: 'fas fa-poll',
label: app.translator.trans('fof-polls.admin.permissions.change_vote'),
permission: 'polls.changeVote',
},
Expand Down
6 changes: 6 additions & 0 deletions js/src/forum/components/ComposePollPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,12 @@ export default class ComposePollPage extends Page {
}

view(): Mithril.Children {
// prevent users from accessing the page if they can't start global polls
if (!app.forum.attribute<boolean>('canStartGlobalPolls')) {
m.route.set('/');
return;
}

if (this.loading) {
return <LoadingIndicator />;
}
Expand Down
4 changes: 2 additions & 2 deletions js/src/forum/components/PollsPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ import extractText from 'flarum/common/utils/extractText';
import PollListState from '../states/PollListState';
import Button from 'flarum/common/components/Button';
import SelectDropdown from 'flarum/common/components/SelectDropdown';
import Acl from '../../common/Acl';
import LoadingIndicator from 'flarum/common/components/LoadingIndicator';
import PollModel from '../models/Poll';
import PollView from './PollView';
Expand Down Expand Up @@ -74,7 +73,7 @@ export default class PollsPage extends Page<IPageAttrs, PollListState> {

sidebarItems() {
const items = new ItemList<Mithril.Children>();
const canStartPoll = Acl.canStartPoll();
const canStartPoll = app.forum.attribute<boolean>('canStartGlobalPolls');

items.add(
'newGlobalPoll',
Expand Down Expand Up @@ -126,6 +125,7 @@ export default class PollsPage extends Page<IPageAttrs, PollListState> {
viewItems() {
return IndexPage.prototype.viewItems();
}

navItems() {
return IndexPage.prototype.navItems();
}
Expand Down
1 change: 1 addition & 0 deletions src/Api/AddForumAttributes.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ class AddForumAttributes
public function __invoke(ForumSerializer $serializer, array $model, array $attributes): array
{
$attributes['canStartPolls'] = $serializer->getActor()->can('discussion.polls.start');
$attributes['canStartGlobalPolls'] = $serializer->getActor()->can('startGlobalPoll');

return $attributes;
}
Expand Down

0 comments on commit cbc5011

Please sign in to comment.