The clientside allowPersonalMessages function introduced
in e62e93f83a sometimes did not
work correctly, because the currentUser.groups property
only contained **visible** groups for the current user, which
could exclude auto groups that had their permissions set to
be owner-only visible.
It was unnecessary to add this anyway since we already have
can_send_private_messages on the CurrentUserSerializer. It's
better the backend does this calculation anyway. Use that
in the clientside code instead and get rid of allowPersonalMessages
55 lines
1.4 KiB
JavaScript
55 lines
1.4 KiB
JavaScript
export default {
|
|
"/session/current.json": {
|
|
current_user: {
|
|
id: 19,
|
|
username: "eviltrout",
|
|
uploaded_avatar_id: 5275,
|
|
avatar_template: "/user_avatar/localhost/eviltrout/{size}/5275.png",
|
|
name: "Robin Ward",
|
|
unread_notifications: 0,
|
|
unread_private_messages: 0,
|
|
unread_high_priority_notifications: 0,
|
|
admin: true,
|
|
notification_channel_position: null,
|
|
site_flagged_posts_count: 1,
|
|
moderator: true,
|
|
staff: true,
|
|
can_create_group: true,
|
|
title: "co-founder",
|
|
reply_count: 859,
|
|
topic_count: 36,
|
|
enable_quoting: true,
|
|
external_links_in_new_tab: false,
|
|
dynamic_favicon: true,
|
|
trust_level: 4,
|
|
can_edit: true,
|
|
can_invite_to_forum: true,
|
|
can_send_private_messages: true,
|
|
should_be_redirected_to_top: false,
|
|
custom_fields: {},
|
|
muted_category_ids: [],
|
|
dismissed_banner_key: null,
|
|
akismet_review_count: 0,
|
|
title_count_mode: "notifications",
|
|
timezone: "Australia/Brisbane",
|
|
skip_new_user_tips: false,
|
|
can_review: true,
|
|
ignored_users: [],
|
|
groups: [
|
|
{
|
|
id: 10,
|
|
automatic: true,
|
|
name: "trust_level_0",
|
|
display_name: "trust_level_0",
|
|
},
|
|
{
|
|
id: 11,
|
|
automatic: true,
|
|
name: "trust_level_1",
|
|
display_name: "trust_level_1",
|
|
}
|
|
]
|
|
},
|
|
},
|
|
};
|