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">&lt;%= render_component("<%= @component.name %>", {properties as below}) %&gt;</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">&lt;%= render_component("<%= @component.name %>", {properties as below}) %&gt;</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 %>