1
0
mirror of https://github.com/flarum/core.git synced 2025-08-13 20:04:24 +02:00

Compare commits

...

4 Commits

Author SHA1 Message Date
David Wheatley
2ff15a06bf chore: format 2021-12-20 17:17:02 +01:00
David Wheatley
0ea2504602 fix: return string array 2021-12-20 17:15:45 +01:00
David Wheatley
0d0eb69980 chore: use classList 2021-12-20 17:09:55 +01:00
David Wheatley
c34b8cd1c2 fix: classes function including empty strings 2021-12-20 16:35:54 +01:00

View File

@@ -6,6 +6,7 @@ import PostControls from '../utils/PostControls';
import listItems from '../../common/helpers/listItems';
import ItemList from '../../common/utils/ItemList';
import LoadingIndicator from '../../common/components/LoadingIndicator';
import classList from '../../common/utils/classList';
/**
* The `Post` component displays a single post. The basic post template just
@@ -124,24 +125,16 @@ export default class Post extends Component {
* @returns {string[]}
*/
classes(existing) {
let classes = (existing || '').split(' ').concat(['Post']);
const user = this.attrs.post.user();
const discussion = this.attrs.post.discussion();
if (this.loading) {
classes.push('Post--loading');
}
if (user && user === app.session.user) {
classes.push('Post--by-actor');
}
if (user && user.id() === discussion.attribute('startUserId')) {
classes.push('Post--by-start-user');
}
return classes;
return classList(existing, 'Post', {
'Post--loading': this.loading,
'Post--by-actor': user === app.session.user,
'Post--by-start-user': user?.id() === discussion.attribute('startUserId'),
})
.split(' ')
.filter((x) => !!x);
}
/**