mirror of
https://github.com/astuto/astuto.git
synced 2025-12-15 11:17:49 +01:00
39 lines
815 B
TypeScript
39 lines
815 B
TypeScript
import * as React from 'react';
|
|
import { getLabel } from '../../helpers/formUtils';
|
|
|
|
import IBoard from '../../interfaces/IBoard';
|
|
|
|
interface Props {
|
|
boards: Array<IBoard>;
|
|
selectedBoardId: number;
|
|
|
|
handleChange(
|
|
newBoardId: number,
|
|
): void;
|
|
}
|
|
|
|
const PostBoardSelect = ({
|
|
boards,
|
|
selectedBoardId,
|
|
handleChange,
|
|
}: Props) => (
|
|
<select
|
|
value={selectedBoardId || 'Loading...'}
|
|
onChange={
|
|
(e: React.FormEvent) => (
|
|
handleChange(parseInt((e.target as HTMLSelectElement).value))
|
|
)}
|
|
id="selectPickerBoard"
|
|
className="selectPicker"
|
|
>
|
|
<optgroup label={getLabel('board')}>
|
|
{boards.map((board, i) => (
|
|
<option value={board.id} key={i}>
|
|
{board.name}
|
|
</option>
|
|
))}
|
|
</optgroup>
|
|
</select>
|
|
);
|
|
|
|
export default PostBoardSelect; |