parsley/app/views/recipes/show.html.erb

203 lines
6.1 KiB
Plaintext
Raw Normal View History

2016-01-13 17:10:43 -06:00
2016-01-18 15:10:25 -06:00
<div class="recipe-view">
2016-01-13 17:10:43 -06:00
2016-01-18 15:10:25 -06:00
<div class="row">
2016-01-30 17:02:19 -06:00
<div class="col-xs-12">
2016-01-18 15:10:25 -06:00
<div class="page-header">
<h1>
<%= @recipe.name %>
2016-01-18 19:41:26 -06:00
<% if @scale %>
<span class="label label-default"><%= @scale %> X</span>
<% end %>
2016-10-20 18:06:53 -05:00
<br/>
<small><%= @recipe.tag_names %></small>
2016-01-18 15:10:25 -06:00
</h1>
</div>
2016-01-18 19:41:26 -06:00
<p class="lead">
<%= @recipe.description %>
</p>
</div>
2016-01-13 17:10:43 -06:00
</div>
2016-01-18 15:10:25 -06:00
<div class="row">
<% if @recipe.total_time.present? || @recipe.active_time.present? %>
2016-01-18 19:41:26 -06:00
<div class="col-xs-3">
<p><%= recipe_time(@recipe) %></p>
2016-01-18 15:10:25 -06:00
</div>
<% end %>
2016-01-13 17:10:43 -06:00
2016-01-18 15:10:25 -06:00
<% if @recipe.yields.present? %>
2016-01-18 19:41:26 -06:00
<div class="col-xs-3">
<p>Yields</p><p><%= @recipe.yields %></p>
2016-01-18 15:10:25 -06:00
</div>
<% end %>
<% if @recipe.source.present? %>
2016-01-21 11:45:46 -06:00
<div class="source">
2016-04-04 14:28:23 -05:00
<p>Source</p><p><%= @recipe.source_markup %></p>
2016-01-18 15:10:25 -06:00
</div>
<% end %>
2016-01-13 17:10:43 -06:00
</div>
2016-01-18 15:10:25 -06:00
<div class="row">
2016-01-21 11:50:50 -06:00
<div class="col-xs-12 col-sm-5 col-md-4">
2016-01-18 19:41:26 -06:00
<div class="panel panel-default">
<div class="panel-heading">
2016-01-30 17:02:19 -06:00
<div class="row">
<h3 class="panel-title col-xs-7">Ingredients</h3>
<div class="dropdown col-xs-5">
2016-02-27 20:12:41 -06:00
<button id="scaleLabel" type="button" class="pull-right btn btn-xs btn-default" data-toggle="modal" data-target="#translate_modal">
Translate
2016-01-30 17:02:19 -06:00
</button>
</div>
</div>
2016-01-18 19:41:26 -06:00
</div>
<div class="panel-body">
<ul class="ingredients">
<% @recipe.recipe_ingredients.each do |i| %>
2016-01-21 11:45:46 -06:00
<li><div><%= i.display_name %></div></li>
2016-01-18 19:41:26 -06:00
<% end %>
</ul>
</div>
</div>
2016-01-13 17:10:43 -06:00
</div>
2016-01-21 11:50:50 -06:00
<div class="col-xs-12 col-sm-7 col-md-8">
2016-01-18 19:41:26 -06:00
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Directions</h3>
</div>
2017-04-14 16:40:38 -05:00
<div class="panel-body steps">
2017-04-13 16:18:20 -05:00
<%= @recipe.step_text %>
2016-01-18 19:41:26 -06:00
</div>
</div>
2016-01-13 17:10:43 -06:00
</div>
</div>
2016-01-18 15:10:25 -06:00
2016-02-14 19:29:34 -06:00
<div class="row">
<div class="col-xs-12">
<div class="panel panel-default">
<div class="panel-heading">
2017-04-14 17:06:43 -05:00
<h3 class="panel-title"><a href="#nutrition_panel" data-toggle="collapse">Nutrition Data</a></h3>
2016-02-14 19:29:34 -06:00
</div>
2017-04-14 17:06:43 -05:00
<div id="nutrition_panel" class="panel-body collapse">
2016-04-04 14:28:23 -05:00
<% decorate(@recipe.nutrition_data, NutritionDataDecorator) do |nutrition_data| %>
<table class="table">
<thead>
<tr>
<th>Item</th>
<% if @recipe.parsed_yield %>
<th><%= @recipe.parsed_yield.label %></th>
<% end %>
<th>Total</th>
</tr>
</thead>
2016-06-22 13:49:03 -05:00
2017-04-24 11:57:34 -05:00
<% NutritionData::NUTRIENTS.select { |_, v| v.present? }.each do |k, v| %>
<%= nutrient_row(@recipe, nutrition_data, v, k) %>
<% end %>
2016-04-04 14:28:23 -05:00
</table>
<% end %>
2016-02-14 19:29:34 -06:00
<h3>Nutrition Calculation Warnings</h3>
<ul>
<% @recipe.nutrition_data.errors.each do |err| %>
<li><%= err %></li>
<% end %>
</ul>
</div>
</div>
</div>
</div>
2016-01-13 17:10:43 -06:00
</div>
2016-01-12 18:43:00 -06:00
<div class="row">
<div class="col-xs-12">
2016-01-18 15:10:25 -06:00
<%= link_to 'Edit', edit_recipe_path(@recipe), class: 'btn btn-default' %>
<%= link_to 'Back', recipes_path, class: 'btn btn-default' %>
2016-01-12 18:43:00 -06:00
</div>
2016-02-27 20:12:41 -06:00
</div>
<div class="modal fade" id="translate_modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">Recipe Translation</h4>
</div>
<div class="modal-body">
<%= form_tag(recipe_path(@recipe), method: :get, authenticity_token: false, enforce_utf8: false, id: 'translate_form') do %>
<div class="row">
<div class="col-xs-12">
<div class="form-group form-group">
<%= label_tag :scale, 'Scale', class: "control-label" %>
<%= select_tag :scale, options_for_select(['1/4', '1/3', '1/2', '2/3', '3/4', '1', '1 1/2', '2', '3', '4'], '1'), class: 'form-control' %>
</div>
<div class="well">
<div class="radio">
<label>
<input type="radio" name="system" id="system_none" value="" checked>
No System Translation
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="system" id="system_standard" value="standard">
Convert to Standard Units
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="system" id="system_metric" value="metric">
Convert to Metric Units
</label>
</div>
</div>
<div class="well">
<div class="radio">
<label>
<input type="radio" name="unit" id="unit_none" value="" checked>
No Unit Translation
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="unit" id="unit_mass" value="mass">
Convert to Mass Units
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="unit" id="unit_volume" value="volume">
Convert to Volume Units
</label>
</div>
</div>
</div>
</div>
<% end %>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary" form="translate_form">Convert</button>
</div>
</div>
</div>
2016-01-12 18:43:00 -06:00
</div>