app/views/mountain_view/styleguide/show.html.erb in mountain_view-0.7.1 vs app/views/mountain_view/styleguide/show.html.erb in mountain_view-0.8.0
- old
+ new
@@ -1,34 +1,59 @@
<div class="mv-main__header">
<h1><%= @component.title %></h1>
</div>
<% if @component.stubs? %>
- <% @component.styleguide_stubs.each_with_index do |component_properties, index| %>
- <div class="mv-component">
- <div class="mv-component__item">
- <%= render_component @component.name, component_properties %>
+ <% if @component.stubs_correct_format? %>
+ <% if @component.stubs_extra_info? %>
+ <div class="mv-component__meta">
+ <p><%= @component.stubs_extra_info %></p>
</div>
- <div class="mv-component__description">
- <h2><%= @component.title %> <%= index + 1 %></h2>
- <div class="mv-component__description__definition">
- <code class="language-ruby"><%= render_component("<%= @component.name %>", {properties as below}) %></code>
- </div>
- <%- formatted = JSON.pretty_generate component_properties %>
- <div class="mv-component__description__properties">
- <code class="language-ruby"><%= formatted.gsub(/\"(\S+)?\":/, '\1:') %></code>
- </div>
- </div>
+ <% end %>
+ <% if @component.component_stubs? %>
+ <% @component.component_stubs.each_with_index do |component_properties, index| %>
+ <div class="mv-component">
+ <div class="mv-component__item">
+ <%= render_component @component.name, component_properties %>
+ </div>
+ <div class="mv-component__description">
+ <h2><%= @component.title %> <%= index + 1 %></h2>
+ <div class="mv-component__description__definition">
+ <code class="language-ruby"><%= render_component("<%= @component.name %>", {properties as below}) %></code>
+ </div>
+ <%- formatted = JSON.pretty_generate component_properties %>
+ <div class="mv-component__description__properties">
+ <code class="language-ruby"><%= formatted.gsub(/\"(\S+)?\":/, '\1:') %></code>
+ </div>
+ </div>
+ </div>
+ <% end %>
+ <% end %>
+ <% else %>
+ <div class="mv-hint">
+ <h2><span>Hint:</span>You have Stubs but they don't follow the correct format</h2>
+ <ul>
+ <li>
+ You should write stub examples like this:
+ <br>
+ <div class="mv-component__description__properties">
+ <code class="language-yaml"><%= render 'example', component_name: @component.name %></code>
+ </div>
+ </li>
+ </ul>
</div>
<% end %>
<% else %>
<div class="mv-hint">
<h2><span>Hint:</span>To see your component make sure you've created stubs:</h2>
<ul>
<li>
You should write stub examples here:
<br>
<strong><%= @component.stubs_file %></strong>
+ <div class="mv-component__description__properties">
+ <code class="language-yaml"><%= render 'example', component_name: @component.name %></code>
+ </div>
</li>
</ul>
</div>
<% end %>