Sha256: 10729b8fb761ca974bd93e970b511411ffa009df20ca3c4bcbc4c5c7314db273

Contents?: true

Size: 1.1 KB

Versions: 3

Compression:

Stored size: 1.1 KB

Contents

import { <%= inertia_model_type %> } from './types'

interface <%= inertia_component_name %>Props {
  <%= singular_table_name %>: <%= inertia_model_type %>
}

export default function <%= inertia_component_name %>({ <%= singular_table_name %> }: <%= inertia_component_name %>Props) {
  return (
    <div>
<% attributes.reject(&:password_digest?).each do |attribute| -%>
      <p className="my-5">
        <strong className="block font-medium mb-1"><%= attribute.human_name %>:</strong>
<% if attribute.attachment? -%>
        {<%= singular_table_name %>.<%= attribute.column_name %> && (
          <a href={<%= singular_table_name %>.<%= attribute.column_name %>.url}>{<%= singular_table_name %>.<%= attribute.column_name %>.filename}</a>
        )}
      </p>
<% elsif attribute.attachments? -%>
      </p>
      {<%= singular_table_name %>.<%= attribute.column_name %>.map((file, i) => (
        <div key={i}>
          <a href={file.url}>{file.filename}</a>
        </div>
      ))}
<% else -%>
        {<%= singular_table_name %>.<%= attribute.column_name %>?.toString()}
      </p>
<% end -%>
<% end -%>
    </div>
  )
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
inertia_rails-3.6.1 lib/generators/inertia_tw_templates/scaffold/templates/react/One.tsx.tt
inertia_rails-3.6.0 lib/generators/inertia_tw_templates/scaffold/templates/react/One.tsx.tt
inertia_rails-3.5.0 lib/generators/inertia_tw_templates/scaffold/templates/react/One.tsx.tt