import { Input, TextArea, CheckBox, Select, HiddenIdField } from '../inputs'

const <%= controller_class_name %>Form = ({ <%= singular_table_name.camelize(:lower) %> = {}, submit, getError }) => {

return (
  <form onSubmit={submit}>
    <HiddenIdField id={<%= singular_table_name.camelize(:lower) %>.id} />

<% attributes.each do |attribute| -%>

<<%= input_type(attribute) %> name="<%= attribute.name %>" value={<%= singular_table_name.camelize(:lower) %>.<%= attribute.name.camelize(:lower) %>} error={getError('<%= attribute.name %>')} />

<% end -%>

    <button type="submit" className="btn btn-primary">
      Save
    </button>
  </form>
)

}

export default <%= controller_class_name %>Form