rewrite draft using preact

This commit is contained in:
igoradamenko
2018-01-23 20:15:35 +02:00
parent 26e2445913
commit 1f4e1b160f
31 changed files with 374 additions and 266 deletions
+3
View File
@@ -0,0 +1,3 @@
export { default } from './thread';
require('./thread.scss');
+24
View File
@@ -0,0 +1,24 @@
import { h, Component } from 'preact';
import Comment from 'components/comment';
export default class Thread extends Component {
render(props, state) {
const { data: { comment, replies = [] }, mix, mods = {} } = props;
return (
<div className={b('thread', props)}>
<Comment data={comment} mods={{ level: mods.level }}/>
{
!!replies.length && replies.map(thread => (
<Thread
data={thread}
mods={{ level: mods.level < 5 ? mods.level + 1 : mods.level }}
/>
))
}
</div>
);
}
}
+5
View File
@@ -0,0 +1,5 @@
@import 'common/variables';
.thread {
margin-bottom: $offset;
}