1
0
mirror of https://github.com/matrix-org/matrix-react-sdk.git synced 2025-07-18 09:22:18 +03:00
Files
matrix-react-sdk/src/autocomplete/UserProvider.js
2016-06-20 13:52:55 +05:30

45 lines
1.0 KiB
JavaScript

import AutocompleteProvider from './AutocompleteProvider';
import Q from 'q';
import MatrixClientPeg from '../MatrixClientPeg';
const ROOM_REGEX = /@[^\s]*/g;
let instance = null;
export default class UserProvider extends AutocompleteProvider {
constructor() {
super();
this.users = [];
}
getCompletions(query: String) {
let completions = [];
const matches = query.match(ROOM_REGEX);
if(!!matches) {
const command = matches[0];
completions = this.users.map(user => {
return {
title: user.displayName || user.userId,
description: user.userId
};
});
}
return Q.when(completions);
}
getName() {
return 'Users';
}
setUserList(users) {
console.log('setUserList');
this.users = users;
}
static getInstance(): UserProvider {
if(instance == null)
instance = new UserProvider();
return instance;
}
}