app/views/admin/index.html.erb
<div class="columns admin">
<div class="column column-1-5">
<%= render partial: "admin/create" %>
<%= render partial: "admin/edit" %>
<%= render partial: "admin/highlight" %>
<%= render partial: "admin/delete" %>
<%= render partial: "admin/dict" %>
</div>
<div class="column column-2-5">
<% unless @edit_news %>
<%= form_for :news, method: :post, url: '/news/create' do |f| %>
<div class="news">
<div class="news-wrap">
<div class="news-item">
<div class="news-title">
Create
</div>
<div class="news-content">
<%= f.label :title %>
<%= f.text_field :title, :placeholder => "Awesome News Title" %>
</div>
<div class="news-content">
<%= f.label :content %>
<%= f.text_area :content, :placeholder => "Markdown is *available* here" %>
</div>
<div class="news-content">
<%= f.label :channel %>
<%= select_tag(:channel, options_for_select(News::CHANNEL_LIST)) %>
<%= f.label :event %>
<%= select_tag(:event, options_for_select(Events::events_for_options)) %>
</div>
</div>
</div>
</div>
<div class="news" id="preview">
<div class="news-wrap">
<div class="news-item">
<div class="news-title" id="preview-news-title">
</div>
<div class="news-content" id="preview-news-content">
</div>
<div class="news-footer">
<div class="news-time" id="preview-news-time">
<%= @cur_time %>
</div>
<div class="news-channel" id="preview-news-channel">
新闻 | 其它
</div>
</div>
<div class="news-content">
<%= f.hidden_field :token, value: "#{@token}", name: "token" %>
<%= f.hidden_field :tag, value: "", name: "news[tag]" %>
<%= f.submit "Create" %>
</div>
</div>
</div>
</div>
<% end %>
<% else %>
<%= form_for :news, method: :post, url: '/news/edit' do |f| %>
<div class="news">
<div class="news-wrap">
<div class="news-item">
<div class="news-title">
Editing News: #<%= @edit_news.id %>
</div>
<div class="news-content">
<%= f.label :title %>
<%= f.text_field :title, :value => @edit_news.title %>
</div>
<div class="news-content">
<%= f.label :content %>
<%= f.text_area :content, :value => @edit_news.content %>
</div>
<div class="news-content">
<%= f.label :channel %>
<%= select_tag(:channel, options_for_select(News::CHANNEL_LIST, @edit_news.channel)) %>
<%= f.label :event %>
<%= select_tag(:event, options_for_select(Events::events_for_options, @edit_news.event)) %>
</div>
<div class="news-content">
<%= f.hidden_field :id, value: "#{@edit_news.id}" %>
<%= f.hidden_field :tag, value: "", name: "tag" %>
<%= f.hidden_field :token, value: "#{@token}", name: "token" %>
</div>
</div>
</div>
</div>
<div class="news" id="preview">
<div class="news-wrap">
<div class="news-item">
<div class="news-title" id="preview-news-title">
<%= @edit_news.title %>
</div>
<div class="news-content" id="preview-news-content">
<%= raw(@edit_news.markdown_content) %>
</div>
<div class="news-footer">
<div class="news-time" id="preview-news-time">
<%= @edit_news.created_at.strftime("%H:%M %Y-%m-%d") %>
</div>
<div class="news-channel" id="preview-news-channel">
<%= @edit_news.channel_event %>
</div>
</div>
<div class="news-content">
<%= f.hidden_field :token, value: "#{@token}", name: "token" %>
<%= f.hidden_field :tag, value: "", name: "news[tag]" %>
<%= f.submit "Edit" %>
</div>
</div>
</div>
</div>
<% end %>
<% end %>
</div>
<div class="column column-2-5">
<div class="news">
<div class="news-wrap">
<div class="news-item">
<div class="news-title">
Recent News
</div>
<div class="news-content">
<% @recent_news.each do |n| %>
<div>
<%= link_to "##{n.id}", "/admin?id=#{n.id}&token=#{params[:token]}" %> <%= n.title %>
</div>
<% end %>
</div>
</div>
</div>
</div>
<%= render partial: "admin/toolbox" %>
<%= render partial: "admin/formatter" %>
</div>
</div>