OpenProject is the leading open source project management software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openproject/app/views/custom_fields/_custom_options.html.erb

100 lines
3.7 KiB

<div class="generic-table--container">
<div class="generic-table--results-container">
<table class="generic-table" id="custom-options-table">
<colgroup>
<col highlight-col>
<col highlight-col>
<col highlight-col>
<col>
</colgroup>
<thead>
<tr>
<th>
<div class="generic-table--sort-header-outer">
<div class="generic-table--sort-header">
<span>
<%= t('activerecord.attributes.custom_value.value') %>
</span>
</div>
</div>
</th>
<th>
<div class="generic-table--sort-header-outer">
<div class="generic-table--sort-header">
<span>
<%= t(:label_default) %>
</span>
</div>
</div>
</th>
<th>
<div class="generic-table--sort-header-outer">
<div class="generic-table--sort-header">
<span>
<%= t(:button_sort) %>
</span>
</div>
</div>
</th>
<th style="max-width:200px;">
<div class="generic-table--empty-header">
</div>
</th>
</tr>
</thead>
<% custom_options = [OpenStruct.new(id: 0, value: "", default_value: false)] if custom_options.empty? %>
<% custom_options.each_with_index do |custom_option, i| %>
<tr
id="custom-option-row-<%= i + 1 %>"
draggable="true"
class="custom-option-row -draggable"
ondrop="CustomFields.drop(event)"
ondragstart="CustomFields.drag(event)"
ondragover="CustomFields.allowDrop(event)"
>
<td>
<span class="icon icon-table icon-toggle"></span>
<input class="form--text-field custom-option-value"
type="text"
name="custom_field[custom_options][<%= custom_option.id %>][value]"
value="<%= custom_option.value %>"
>
</td>
<td>
<input
class="form--check-box custom-option-default-value"
type="checkbox"
<%= custom_option.default_value ? 'checked="checked"' : '' %>
name="custom_field[custom_options][<%= custom_option.id %>][default_value]"
>
</td>
<td>
<span class="reorder-icons">
<a title="Move to the top" rel="nofollow" href="#" class="sort-up-custom-option">
<%= op_icon('icon-context icon-sort-up icon-small') %>
</a>
<a title="Move up" rel="nofollow" href="#" class="move-up-custom-option">
<%= op_icon('icon-context icon-arrow-up2 icon-small') %>
</a>
<a title="Move down" rel="nofollow" href="#" class="move-down-custom-option">
<%= op_icon('icon-context icon-arrow-down2 icon-small') %>
</a>
<a title="Move to the bottom" rel="nofollow" href="#" class="sort-down-custom-option">
<%= op_icon('icon-context icon-sort-down icon-small') %>
</a>
</span>
</td>
<td>
<%= link_to t(:button_delete),
delete_option_of_custom_field_path(id: @custom_field.id || 0, option_id: custom_option.id),
method: :delete,
data: { confirm: "Deleting an option will delete oll of its occurrences (e.g. in work packages). Are you sure you want to delete it? " },
class: 'icon icon-delete delete-custom-option' %>
</td>
</tr>
<% end %>
</table>
</div>
</div>