Added a new channel property
This commit is contained in:
@@ -1119,6 +1119,8 @@ command_result ConnectedClient::handleCommandChannelEdit(Command &cmd) {
|
||||
default:
|
||||
return command_result{error::parameter_invalid, "channel_conversation_mode"};
|
||||
}
|
||||
} else if(key == "channel_sidebar_mode") {
|
||||
ACTION_REQUIRES_PERMISSION(permission::b_channel_create_modify_sidebar_mode, 1, channel_id);
|
||||
} else {
|
||||
logCritical(
|
||||
this->getServerId(),
|
||||
@@ -1283,6 +1285,19 @@ ts::command_result ConnectedClient::execute_channel_edit(ChannelId& channel_id,
|
||||
break;
|
||||
}
|
||||
|
||||
case property::CHANNEL_SIDEBAR_MODE: {
|
||||
switch (converter<ChannelSidebarMode>::from_string_view(value)) {
|
||||
case ChannelSidebarMode::CHANNELSIDEBARMODE_CONVERSATION:
|
||||
case ChannelSidebarMode::CHANNELSIDEBARMODE_DESCRIPTION:
|
||||
case ChannelSidebarMode::CHANNELSIDEBARMODE_FILE_TRANSFER:
|
||||
break;
|
||||
|
||||
default:
|
||||
return command_result{error::parameter_invalid, std::string{property::describe(property).name}};
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
/* non editable properties */
|
||||
case property::CHANNEL_FLAG_ARE_SUBSCRIBED:
|
||||
case property::CHANNEL_FORCED_SILENCE:
|
||||
|
||||
Reference in New Issue
Block a user