diff --git a/js/src/common/concerns/ComponentProps.ts b/js/src/common/concerns/ComponentProps.ts new file mode 100644 index 000000000..ae7b613e0 --- /dev/null +++ b/js/src/common/concerns/ComponentProps.ts @@ -0,0 +1,11 @@ +import { ComponentProps } from '../Component'; +import Discussion from '../models/Discussion'; +import Post from '../models/Post'; + +export interface DiscussionProp extends ComponentProps { + discussion: Discussion; +} + +export interface PostProp extends ComponentProps { + post: Post; +} diff --git a/js/src/forum/components/Post.tsx b/js/src/forum/components/Post.tsx index 5bbcf5e81..97484eeb7 100644 --- a/js/src/forum/components/Post.tsx +++ b/js/src/forum/components/Post.tsx @@ -4,11 +4,7 @@ import PostControls from '../utils/PostControls'; import listItems from '../../common/helpers/listItems'; import ItemList from '../../common/utils/ItemList'; import SubtreeRetainer from '../../common/utils/SubtreeRetainer'; -import PostModel from '../../common/models/Post'; - -export interface PostProps extends ComponentProps { - post: PostModel; -} +import { PostProp } from '../../common/concerns/ComponentProps'; /** * The `Post` component displays a single post. The basic post template just @@ -17,7 +13,7 @@ export interface PostProps extends ComponentProps { * * @abstract */ -export default class Post extends Component { +export default class Post extends Component { loading = false; controlsOpen = false;