diff options
Diffstat (limited to 'app/views/things')
| -rw-r--r-- | app/views/things/_form.html.erb | 102 | ||||
| -rw-r--r-- | app/views/things/_thing.html.erb | 7 | ||||
| -rw-r--r-- | app/views/things/edit.html.erb | 3 | ||||
| -rw-r--r-- | app/views/things/new.html.erb | 1 | ||||
| -rw-r--r-- | app/views/things/show.html.erb | 7 |
5 files changed, 120 insertions, 0 deletions
diff --git a/app/views/things/_form.html.erb b/app/views/things/_form.html.erb new file mode 100644 index 0000000..da90302 --- /dev/null +++ b/app/views/things/_form.html.erb @@ -0,0 +1,102 @@ +<%= form_with(model: thing) do |form| %> + <%= render "layouts/errors", model: thing %> + + <div id="thing_form"> + <div class="thing_large"> + <%= form.label :title %> + <%= form.text_field :title, autofocus: true, required: true %> + </div> + + <div class="thing_large"> + <%= form.label :authors %> + <%= form.text_field :authors, required: true %> + <%= form.check_box :editors %> + <%= form.label :editors %> + </div> + + <div class="thing_large"> + <%= form.label :note %> + <%= form.text_field :note %> + </div> + + <div> + <%= form.label :target %> + <%= form.text_field :target, required: true %> + </div> + + <div> + <%= form.label :publisher %> + <%= form.text_field :publisher %> + </div> + + <div> + <%= form.label :year %> + <%= form.number_field :year %> + </div> + + <div> + <%= form.label :address %> + <%= form.text_field :address %> + </div> + + <div> + <%= form.label :url %> + <%= form.text_field :url %> + </div> + + <div> + <%= form.label :access %> + <%= form.date_field :access %> + </div> + + <div> + <%= form.label :location %> + <%= form.text_field :location %> + </div> + + <div> + <%= form.label :insideof %> + <%= form.text_field :insideof %> + </div> + + <div> + <%= form.label :pages %> + <%= form.text_field :pages %> + </div> + + <div> + <%= form.label :rate %> + <%= form.number_field :rate, min: 0, max: 10, required: true %> + </div> + + <div> + <%= form.label :status %> + <%= form.select :status, options_for_select(Thing.statuses.map { |k, _| [I18n.t("things.status.#{k}"), k] }.sort, thing.status) %> + </div> + + <div> + <%= form.label :kind %> + <%= form.select :kind, options_for_select(Thing.kinds.map { |k, _| [I18n.t("things.kind.#{k}"), k] }.sort, thing.kind) %> + </div> + + <div> + <%= form.label :bought_at %> + <%= form.date_field :bought_at %> + </div> + + <div> + <%= form.label :where_is_it %> + <%= form.text_field :where_is_it %> + </div> + </div> + + <%= render "tags/taggable", tag_references: thing.tag_references.pluck(:tag_id), form: form %> + + <div> + <%= form.submit %> + </div> +<% end %> + +<% if thing.id %> + <%= button_to I18n.t('general.delete').capitalize, thing, id: 'thing-delete-button', form: { data: { turbo_confirm: I18n.t('general.sure') } }, method: :delete %> +<% end %> diff --git a/app/views/things/_thing.html.erb b/app/views/things/_thing.html.erb new file mode 100644 index 0000000..5a31ccc --- /dev/null +++ b/app/views/things/_thing.html.erb @@ -0,0 +1,7 @@ +<div id="<%= dom_id thing %>" class="thing_row"> + <div class="thing_head"> + <div class="dot dot_<%= thing.kind %>" title="<%= I18n.t("things.kind.#{thing.kind}") %>"></div> + </div> + <div class="thing_body"><%= link_to thing.title, edit_thing_path(thing) %></div> + <div class="thing_tail"><%= thing.rate %></div> +</div> diff --git a/app/views/things/edit.html.erb b/app/views/things/edit.html.erb new file mode 100644 index 0000000..f30ec5c --- /dev/null +++ b/app/views/things/edit.html.erb @@ -0,0 +1,3 @@ +<%= render "form", thing: @thing %> + +<%= render "comments/list", thing: @thing, from: 'things/edit' %> diff --git a/app/views/things/new.html.erb b/app/views/things/new.html.erb new file mode 100644 index 0000000..d28df14 --- /dev/null +++ b/app/views/things/new.html.erb @@ -0,0 +1 @@ +<%= render "form", thing: @thing %> diff --git a/app/views/things/show.html.erb b/app/views/things/show.html.erb new file mode 100644 index 0000000..c534e49 --- /dev/null +++ b/app/views/things/show.html.erb @@ -0,0 +1,7 @@ +<%= render "things/thing", thing: @thing %> + +<p> + <%= link_to I18n.t('things.create-another'), new_thing_path %> +</p> + +<%= render "comments/list", thing: @thing, from: 'things/show' %> |
