import React from "react"; import EditableTextUtils from "./editabletext"; const renderEditableTextTableRow = (options: { title: string; value?: string | number; isEditing: boolean; onChange: (value: string) => void; }) => ( {options.title} {EditableTextUtils.renderEditableText(options)} ); const renderTextArea = (options: { title: string; value: string | undefined; isEditing: boolean; onChange: (value: string) => void; }) => ( {options.title} {EditableTextUtils.renderTextArea(options)} ); const renderInputGroup = (options: { title: string; placeholder?: string; value: string | undefined; isEditing: boolean; url?: string; onChange: (value: string) => void; }) => ( {options.title} {EditableTextUtils.renderInputGroup(options)} ); const renderDurationInput = (options: { title: string; placeholder?: string; value: string | undefined; isEditing: boolean; asString?: boolean; onChange: (value: string | undefined) => void; }) => { return ( {options.title} {EditableTextUtils.renderDurationInput(options)} ); }; const renderHtmlSelect = (options: { title: string; value?: string | number; isEditing: boolean; onChange: (value: string) => void; selectOptions: Array; }) => ( {options.title} {EditableTextUtils.renderHtmlSelect(options)} ); // TODO: isediting const renderFilterSelect = (options: { title: string; type: "performers" | "studios" | "tags"; initialId: string | undefined; onChange: (id: string | undefined) => void; }) => ( {options.title} {EditableTextUtils.renderFilterSelect(options)} ); // TODO: isediting const renderMultiSelect = (options: { title: string; type: "performers" | "studios" | "tags"; initialIds: string[] | undefined; onChange: (ids: string[]) => void; }) => ( {options.title} {EditableTextUtils.renderMultiSelect(options)} ); const Table = { renderEditableTextTableRow, renderTextArea, renderInputGroup, renderDurationInput, renderHtmlSelect, renderFilterSelect, renderMultiSelect, }; export default Table;