aboutsummaryrefslogtreecommitdiff
path: root/app/views/things
diff options
context:
space:
mode:
Diffstat (limited to 'app/views/things')
-rw-r--r--app/views/things/_form.html.erb102
-rw-r--r--app/views/things/_thing.html.erb7
-rw-r--r--app/views/things/edit.html.erb3
-rw-r--r--app/views/things/new.html.erb1
-rw-r--r--app/views/things/show.html.erb7
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' %>