1
0
mirror of https://github.com/matrix-org/matrix-react-sdk.git synced 2025-11-07 10:46:24 +03:00

room, user, ddg autocomplete providers (wip)

This commit is contained in:
Aviral Dasgupta
2016-06-12 17:02:46 +05:30
parent 0df201c483
commit 4bc8ec3e6d
9 changed files with 163 additions and 19 deletions

View File

@@ -0,0 +1,31 @@
import AutocompleteProvider from './AutocompleteProvider';
import Q from 'q';
import MatrixClientPeg from '../MatrixClientPeg';
const ROOM_REGEX = /(?=#)[^\s]*/g;
export default class RoomProvider extends AutocompleteProvider {
constructor() {
super();
}
getCompletions(query: String) {
let client = MatrixClientPeg.get();
let completions = [];
const matches = query.match(ROOM_REGEX);
if(!!matches) {
const command = matches[0];
completions = client.getRooms().map(room => {
return {
title: room.name,
subtitle: room.roomId
};
});
}
return Q.when(completions);
}
getName() {
return 'Rooms';
}
}