import { EmojiLaughing, HandThumbsDown, HandThumbsUp, Heart, People, Plus, ThreeDotsVertical, Trash3, } from "react-bootstrap-icons"; import Card from "./Card"; import TextInput from "./TextInput"; import Button, { ButtonStyle } from "./Button"; import { useState } from "react"; import { WordStatus } from "../lib/api-fetch"; import { ReactSortable } from "react-sortablejs"; export interface EditField { id: number; name: string; values: EditFieldValue[]; } export interface EditFieldValue { id: number; value: string; status: WordStatus; } type EditableCardProps = { field: EditField; onChangeName: React.ChangeEventHandler; onChangePronoun: React.ChangeEventHandler; onAddPronoun(pronoun: string): void; onDeletePronoun(e: React.MouseEvent, index: number): void; onChangeFavourite( e: React.MouseEvent, index: number ): void; onChangeOkay(e: React.MouseEvent, index: number): void; onChangeJokingly(e: React.MouseEvent, index: number): void; onChangeFriends(e: React.MouseEvent, index: number): void; onChangeAvoid(e: React.MouseEvent, index: number): void; onClickDelete: React.MouseEventHandler; onChangeOrder(newState: EditFieldValue[]): void; }; export function EditableCard(props: EditableCardProps) { const [input, setInput] = useState(""); const footer = (
setInput(e.target.value)} />
); return ( {props.field.values.map((value, index) => { return (
  • ); })}
    ); }