2019-03-15 21:21:34 +08:00
|
|
|
<div class="row first-row">
|
|
|
|
<div class="col-xs-6 col-sm-6 col-md-4 col-lg-4 date-block">
|
2018-05-08 22:33:42 +08:00
|
|
|
<div class="badge-icon">
|
2018-07-09 19:13:44 +08:00
|
|
|
<span class="fas fa-calendar-alt"></span>
|
2016-02-12 23:52:43 +08:00
|
|
|
</div>
|
|
|
|
<div class="well well-sm">
|
|
|
|
<span class="hidden-xs hidden-sm hidden-md"><%=t "my_modules.module_header.start_date" %></span>
|
|
|
|
<strong><%= l(@my_module.created_at, format: :full) %></strong>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2019-03-15 21:21:34 +08:00
|
|
|
<div class="col-xs-6 col-sm-6 col-md-4 col-lg-4 help_tooltips date-block"
|
2018-09-14 19:07:09 +08:00
|
|
|
data-tooltiplink="<%= I18n.t('tooltips.link.task.due_date_specific') %>"
|
|
|
|
data-tooltipcontent="<%= I18n.t('tooltips.text.task.due_date_specific') %>">
|
2018-05-08 22:33:42 +08:00
|
|
|
<div class="badge-icon">
|
2018-02-07 18:49:15 +08:00
|
|
|
<% if can_manage_module?(@my_module) %>
|
2016-02-12 23:52:43 +08:00
|
|
|
<%= link_to due_date_my_module_path(@my_module, format: :json), remote: true, class: "due-date-link", style: "color: inherit" do %>
|
2018-07-09 19:13:44 +08:00
|
|
|
<span class="fas fa-calendar-alt"></span>
|
2016-02-12 23:52:43 +08:00
|
|
|
<% end %>
|
|
|
|
<% else %>
|
2018-07-09 19:13:44 +08:00
|
|
|
<span class="fas fa-calendar-alt"></span>
|
2016-02-12 23:52:43 +08:00
|
|
|
<% end %>
|
|
|
|
</div>
|
|
|
|
<div class="well well-sm">
|
|
|
|
<span class="hidden-xs hidden-sm hidden-md"><%=t "my_modules.module_header.due_date" %></span>
|
2018-02-07 18:49:15 +08:00
|
|
|
<% if can_manage_module?(@my_module) %>
|
2017-02-10 21:27:20 +08:00
|
|
|
<%= link_to due_date_my_module_path(@my_module, format: :json), remote: true, class: "due-date-link", style: "color: inherit" do %>
|
|
|
|
<span class="task-due-date">
|
2016-02-12 23:52:43 +08:00
|
|
|
<%= render partial: "module_header_due_date_label.html.erb",
|
|
|
|
locals: { my_module: @my_module } %>
|
2017-02-10 21:27:20 +08:00
|
|
|
</span>
|
2016-02-12 23:52:43 +08:00
|
|
|
<% end %>
|
|
|
|
<% else %>
|
2017-02-10 21:27:20 +08:00
|
|
|
<span class="task-due-date">
|
2016-02-12 23:52:43 +08:00
|
|
|
<%= render partial: "module_header_due_date_label.html.erb",
|
|
|
|
locals: { my_module: @my_module } %>
|
2017-02-10 21:27:20 +08:00
|
|
|
</span>
|
2016-02-12 23:52:43 +08:00
|
|
|
<% end %>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2019-03-15 21:21:34 +08:00
|
|
|
<div class="col-xs-6 col-sm-6 col-md-3 complete-button-container">
|
|
|
|
<%= render partial: "my_modules/state_buttons.html.erb" %>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="col-xs-6 col-sm-6 col-md-4 col-lg-3">
|
2018-05-08 22:33:42 +08:00
|
|
|
<div class="badge-icon">
|
2019-03-15 21:21:34 +08:00
|
|
|
<span class="fas fa-tachometer-alt"></span>
|
2017-02-10 21:27:20 +08:00
|
|
|
</div>
|
|
|
|
<div class="well well-sm">
|
|
|
|
<span class="task-state-label">
|
|
|
|
<%= render partial: "module_state_label.html.erb",
|
|
|
|
locals: { my_module: @my_module } %>
|
|
|
|
</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2019-03-21 17:13:07 +08:00
|
|
|
<div class="row module-tags">
|
2017-02-10 21:27:20 +08:00
|
|
|
<div class="col-xs-12 col-sm-12 col-md-12" id="module-tags" data-module-tags-url="<%= my_module_my_module_tags_url(@my_module, format: :json) %>">
|
2018-05-08 22:33:42 +08:00
|
|
|
<div class="badge-icon">
|
2019-03-21 17:13:07 +08:00
|
|
|
<span class="fas fa-tags"></span>
|
2016-02-12 23:52:43 +08:00
|
|
|
</div>
|
|
|
|
<div class="well well-sm">
|
2019-03-21 17:13:07 +08:00
|
|
|
<span class="hidden-xs hidden-sm tags-title"><%=t "my_modules.module_header.tags" %></span>
|
|
|
|
<%= render partial: "my_modules/tags", locals: { my_module: @my_module, editable: can_manage_module?(@my_module) } %>
|
2016-02-12 23:52:43 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2019-03-14 23:08:52 +08:00
|
|
|
<div class="row">
|
|
|
|
<div class="col-xs-12">
|
|
|
|
<h4>
|
|
|
|
<%= t('my_modules.module_header.description_label') %>
|
|
|
|
</h4>
|
|
|
|
<div class="my-module-description-content">
|
|
|
|
<% if can_manage_module?(@my_module) %>
|
|
|
|
<%= render partial: "description_form" %>
|
|
|
|
<% elsif @my_module.description.present? %>
|
2019-03-20 06:32:24 +08:00
|
|
|
<%= custom_auto_link(generate_image_tag_from_token(@my_module.description, @my_module),
|
|
|
|
simple_format: false,
|
|
|
|
tags: %w(img),
|
|
|
|
team: current_team) %>
|
2019-03-14 23:08:52 +08:00
|
|
|
<% else %>
|
|
|
|
<%= t('my_modules.module_header.no_description') %>
|
2016-02-12 23:52:43 +08:00
|
|
|
<% end %>
|
2019-03-14 23:08:52 +08:00
|
|
|
</div>
|
2016-02-12 23:52:43 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<!-- Edit description modal -->
|
|
|
|
<%= render partial: "my_modules/modals/manage_description_modal" %>
|
|
|
|
|
|
|
|
<!-- Edit due date modal -->
|
|
|
|
<%= render partial: "my_modules/modals/manage_due_date_modal" %>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- Manage tags modal -->
|
|
|
|
<%= render partial: "my_modules/modals/manage_module_tags_modal", locals: { my_module: @my_module } %>
|