Files
framework/js/forum/src/components/users-search-results.js
Toby Zerner a74b40fe47 Massive refactor
- Use contextual namespaces within Flarum\Core
- Clean up and docblock everything
- Refactor Activity/Notification blueprint stuff
- Refactor Formatter stuff
- Refactor Search stuff
- Upgrade to JSON-API 1.0
- Removed “addedPosts” and “removedPosts” relationships from discussion
API. This was used for adding/removing event posts after renaming a
discussion etc. Instead we should make an additional request to get all
new posts

Todo:
- Fix Extenders and extensions
- Get rid of repository interfaces
- Fix other bugs I’ve inevitably introduced
2015-07-04 12:24:48 +09:30

23 lines
707 B
JavaScript

import highlight from 'flarum/helpers/highlight';
import avatar from 'flarum/helpers/avatar';
export default class UsersSearchResults {
search(string) {
return app.store.find('users', {filter: {q: string}, page: {limit: 5}});
}
view(string) {
var results = app.store.all('users').filter(user => user.username().toLowerCase().substr(0, string.length) === string);
return results.length ? [
m('li.dropdown-header', 'Users'),
results.map(user => m('li.user-search-result', {'data-index': 'users'+user.id()},
m('a', {
href: app.route.user(user),
config: m.route
}, avatar(user), highlight(user.username(), string))
))
] : '';
}
}