Skip to content
Snippets Groups Projects
Unverified Commit 1e86788f authored by eduardofcabrera's avatar eduardofcabrera Committed by GitHub
Browse files

Chore: Convert to typescript the slash commands help files (#24307)

parent bc972b40
No related branches found
No related tags found
No related merge requests found
import { Meteor } from 'meteor/meteor';
import { TAPi18n } from 'meteor/rocketchat:tap-i18n';
import { slashCommands } from '../../utils';
import { api } from '../../../server/sdk/api';
/*
* Help is a named function that will replace /join commands
* @param {Object} message - The message object
*/
slashCommands.add(
'help',
function Help(command, params, item) {
const user = Meteor.users.findOne(Meteor.userId());
const keys = [
{
Open_channel_user_search: 'Command (or Ctrl) + p OR Command (or Ctrl) + k',
},
{
Mark_all_as_read: 'Shift (or Ctrl) + ESC',
},
{
Edit_previous_message: 'Up Arrow',
},
{
Move_beginning_message: 'Command (or Alt) + Left Arrow',
},
{
Move_beginning_message: 'Command (or Alt) + Up Arrow',
},
{
Move_end_message: 'Command (or Alt) + Right Arrow',
},
{
Move_end_message: 'Command (or Alt) + Down Arrow',
},
{
New_line_message_compose_input: 'Shift + Enter',
},
];
keys.forEach((key) => {
api.broadcast('notify.ephemeralMessage', Meteor.userId(), item.rid, {
msg: TAPi18n.__(
Object.keys(key)[0],
{
postProcess: 'sprintf',
sprintf: [key[Object.keys(key)[0]]],
},
user.language,
),
});
});
},
{
description: 'Show_the_keyboard_shortcut_list',
},
);
import { Meteor } from 'meteor/meteor';
import { TAPi18n } from 'meteor/rocketchat:tap-i18n';
import type { IMessage } from '@rocket.chat/core-typings';
import { settings } from '../../settings/server';
import { slashCommands } from '../../utils/lib/slashCommand';
import { api } from '../../../server/sdk/api';
import { Users } from '../../models/server';
/*
* Help is a named function that will replace /help commands
* @param {Object} message - The message object
*/
interface IHelpCommand {
key: string;
command: string;
}
function Help(_command: 'help', _params: string, item: IMessage): void {
const userId = Meteor.userId() as string;
const user = Users.findOneById(userId);
const keys: IHelpCommand[] = [
{
key: 'Open_channel_user_search',
command: 'Command (or Ctrl) + p OR Command (or Ctrl) + k',
},
{
key: 'Mark_all_as_read',
command: 'Shift (or Ctrl) + ESC',
},
{
key: 'Edit_previous_message',
command: 'Up Arrow',
},
{
key: 'Move_beginning_message',
command: 'Command (or Alt) + Left Arrow',
},
{
key: 'Move_beginning_message',
command: 'Command (or Alt) + Up Arrow',
},
{
key: 'Move_end_message',
command: 'Command (or Alt) + Right Arrow',
},
{
key: 'Move_end_message',
command: 'Command (or Alt) + Down Arrow',
},
{
key: 'New_line_message_compose_input',
command: 'Shift + Enter',
},
];
keys.forEach((key) => {
api.broadcast('notify.ephemeralMessage', userId, item.rid, {
msg: TAPi18n.__(key.key, {
postProcess: 'sprintf',
sprintf: [key.command],
lng: user?.language || settings.get('Language') || 'en',
}),
});
});
}
slashCommands.add(
'help',
Help,
{
description: 'Show_the_keyboard_shortcut_list',
},
undefined,
false,
undefined,
undefined,
);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment