mirror of
https://github.com/opf/openproject.git
synced 2026-06-14 03:30:14 +00:00
e8767481e9
* Fix GitHub/NoTitleAttribute, LinkHasHref errors - Replaces `title` attribute with `aria-label` for interactive elements. - Removes `title` from non-interactive elements. - Converts `<a>` tags without proper `href` to `<button>` elements, using Primer `Button`/`IconButton` where possible. # Conflicts: # app/views/custom_fields/_custom_options.html.erb # spec/features/admin/custom_fields/shared_custom_field_expectations.rb # spec/features/admin/custom_fields/work_packages/list_spec.rb * Fix Autocomplete missing errors * Fix GitHub/NoPositiveTabIndex errors Removes all positive `tabindex` values. * Fix Rails/LinkToBlank errors * Replace toast with Primer Banner on LDAP form * Add frozen_string_literal * Ignore erb lint for deprecated files * Fix linting errors in repository module * Fix linting errors in budgets and custom actions * Fix linting errors in member form and 2fa * Fix linting errors in mcost types and wiki help and storages * Fix linting errors in multi select filters, ifc viewer, and unsupported browser banner * Fix failing spec * Use Primer banner instead of op-toast where ever it is possible * Use octicon instead of op_icon * Fix failing tests * Use no-decoration-on-hover for button links and change the button with only an icon to primer icon button * Keep webhook response modal activation selector class-based * use icon button for edit of hourly rate --------- Co-authored-by: Behrokh Satarnejad <b.satarnejad@openproject.com>
85 lines
3.1 KiB
Plaintext
85 lines
3.1 KiB
Plaintext
<%#-- copyright
|
|
OpenProject is an open source project management software.
|
|
Copyright (C) the OpenProject GmbH
|
|
|
|
This program is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU General Public License version 3.
|
|
|
|
OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
|
|
Copyright (C) 2006-2013 Jean-Philippe Lang
|
|
Copyright (C) 2010-2013 the ChiliProject Team
|
|
|
|
This program is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU General Public License
|
|
as published by the Free Software Foundation; either version 2
|
|
of the License, or (at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
See COPYRIGHT and LICENSE files for more details.
|
|
|
|
++#%>
|
|
|
|
<%-
|
|
templated ||= false
|
|
index ||= "INDEX"
|
|
new_or_existing = rate.new_record? ? "new" : "existing"
|
|
id_or_index = rate.new_record? ? index : rate.id
|
|
prefix = "user[#{new_or_existing}_rate_attributes][]"
|
|
id_prefix = "user_#{new_or_existing}_rate_attributes_#{id_or_index}"
|
|
-%>
|
|
|
|
<%= fields_for prefix, rate, builder: TabularFormBuilder do |rate_form| %>
|
|
<%= content_tag(
|
|
:tr,
|
|
class: "subform-row",
|
|
id: id_prefix,
|
|
data: templated ? { "row-target": "true" } : {},
|
|
style: templated ? "display: none;" : ""
|
|
) do %>
|
|
<td>
|
|
<label class="sr-only" for="<%= "#{id_prefix}_valid_from" %>"><%= Rate.human_attribute_name(:valid_from) %></label>
|
|
<%= rate_form.date_picker :valid_from,
|
|
index: id_or_index,
|
|
class: "date costs-date-picker",
|
|
no_label: true,
|
|
no_field_container: true %>
|
|
</td>
|
|
<td class="currency">
|
|
<span class="inline-label">
|
|
<label class="sr-only" for="<%= "#{id_prefix}_rate" %>"><%= Rate.model_name.human %></label>
|
|
<%= rate_form.text_field :rate,
|
|
index: id_or_index,
|
|
no_label: true,
|
|
no_field_container: true,
|
|
value: rate.rate ? unitless_currency_number(rate.rate.round(2)) : "",
|
|
required: true %>
|
|
<span class="form-label">
|
|
<%= Setting.costs_currency %>
|
|
</span>
|
|
</span>
|
|
</td>
|
|
<td class="buttons">
|
|
<%=
|
|
render(
|
|
Primer::Beta::IconButton.new(
|
|
icon: :trash,
|
|
scheme: :invisible,
|
|
type: :button,
|
|
classes: "delete-row-button",
|
|
aria: { label: t(:button_delete) },
|
|
data: { action: "subform#deleteRow" }
|
|
)
|
|
)
|
|
%>
|
|
</td>
|
|
<% end %>
|
|
<% end %>
|