import * as React from 'react'; import I18n from 'i18n-js'; import PostBoardSelect from './PostBoardSelect'; import PostStatusSelect from './PostStatusSelect'; import IPostStatus from '../../interfaces/IPostStatus'; import IBoard from '../../interfaces/IBoard'; import Button from '../common/Button'; import Spinner from '../common/Spinner'; interface Props { title: string; description?: string; boardId: number; postStatusId?: number; isUpdating: boolean; error: string; handleChangeTitle(title: string): void; handleChangeDescription(description: string): void; handleChangeBoard(boardId: number): void; handleChangePostStatus(postStatusId: number): void; isPowerUser: boolean; boards: Array; postStatuses: Array; toggleEditMode(): void; handleUpdatePost( title: string, description: string, boardId: number, postStatusId: number, ): void; } const PostEditForm = ({ title, description, boardId, postStatusId, isUpdating, error, handleChangeTitle, handleChangeDescription, handleChangeBoard, handleChangePostStatus, isPowerUser, boards, postStatuses, toggleEditMode, handleUpdatePost, }: Props) => (
handleChangeTitle(e.target.value)} className="form-control" />
{ isPowerUser ?
handleChangeBoard(newBoardId)} /> handleChangePostStatus(newPostStatusId)} />
: null }