mirror of
https://github.com/Part-DB/Part-DB-server.git
synced 2026-05-18 01:11:32 +00:00
Highlight top search result and remove skip reason prompt
- Highlight the recommended/top priority result row with table-success class - Add "Top" badge to the recommended Quick Apply button - Use outline style for non-top Quick Apply buttons to differentiate - Remove the annoying "reason for skipping" prompt popup
This commit is contained in:
parent
d606ff6d3d
commit
11c2780383
3 changed files with 14 additions and 7 deletions
|
|
@ -121,13 +121,11 @@ export default class extends Controller {
|
||||||
|
|
||||||
async markSkipped(event) {
|
async markSkipped(event) {
|
||||||
const partId = event.currentTarget.dataset.partId
|
const partId = event.currentTarget.dataset.partId
|
||||||
const reason = prompt('Reason for skipping (optional):') || ''
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const url = this.markSkippedUrlValue.replace('__PART_ID__', partId)
|
const url = this.markSkippedUrlValue.replace('__PART_ID__', partId)
|
||||||
const data = await this.fetchWithErrorHandling(url, {
|
const data = await this.fetchWithErrorHandling(url, {
|
||||||
method: 'POST',
|
method: 'POST'
|
||||||
body: JSON.stringify({ reason })
|
|
||||||
})
|
})
|
||||||
|
|
||||||
if (data.success) {
|
if (data.success) {
|
||||||
|
|
|
||||||
|
|
@ -208,11 +208,13 @@
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
{% for result in part_result.searchResults %}
|
{% set sortedResults = part_result.resultsSortedByPriority %}
|
||||||
|
{% for result in sortedResults %}
|
||||||
{# @var result \App\Services\InfoProviderSystem\DTOs\BulkSearchPartResultDTO #}
|
{# @var result \App\Services\InfoProviderSystem\DTOs\BulkSearchPartResultDTO #}
|
||||||
{% set dto = result.searchResult %}
|
{% set dto = result.searchResult %}
|
||||||
{% set localPart = result.localPart %}
|
{% set localPart = result.localPart %}
|
||||||
<tr>
|
{% set isTopResult = loop.first %}
|
||||||
|
<tr{% if isTopResult and not isCompleted %} class="table-success"{% endif %}>
|
||||||
<td>
|
<td>
|
||||||
<img src="{{ dto.preview_image_url }}" data-thumbnail="{{ dto.preview_image_url }}"
|
<img src="{{ dto.preview_image_url }}" data-thumbnail="{{ dto.preview_image_url }}"
|
||||||
class="hoverpic" style="max-width: 35px;" {{ stimulus_controller('elements/hoverpic') }}>
|
class="hoverpic" style="max-width: 35px;" {{ stimulus_controller('elements/hoverpic') }}>
|
||||||
|
|
@ -242,13 +244,14 @@
|
||||||
<td>
|
<td>
|
||||||
<div class="btn-group-vertical btn-group-sm" role="group">
|
<div class="btn-group-vertical btn-group-sm" role="group">
|
||||||
{% if not isCompleted %}
|
{% if not isCompleted %}
|
||||||
<button type="button" class="btn btn-success"
|
<button type="button" class="btn btn-success{% if not isTopResult %} btn-outline-success{% endif %}"
|
||||||
data-action="click->bulk-import#quickApply"
|
data-action="click->bulk-import#quickApply"
|
||||||
data-part-id="{{ part.id }}"
|
data-part-id="{{ part.id }}"
|
||||||
data-provider-key="{{ dto.provider_key }}"
|
data-provider-key="{{ dto.provider_key }}"
|
||||||
data-provider-id="{{ dto.provider_id }}"
|
data-provider-id="{{ dto.provider_id }}"
|
||||||
title="{% trans %}info_providers.bulk_import.quick_apply.tooltip{% endtrans %}">
|
title="{% trans %}info_providers.bulk_import.quick_apply.tooltip{% endtrans %}">
|
||||||
<i class="fas fa-bolt"></i> {% trans %}info_providers.bulk_import.quick_apply{% endtrans %}
|
<i class="fas fa-bolt"></i> {% trans %}info_providers.bulk_import.quick_apply{% endtrans %}
|
||||||
|
{% if isTopResult %}<span class="badge bg-light text-success ms-1">{% trans %}info_providers.bulk_import.recommended{% endtrans %}</span>{% endif %}
|
||||||
</button>
|
</button>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% set updateHref = path('info_providers_update_part',
|
{% set updateHref = path('info_providers_update_part',
|
||||||
|
|
|
||||||
|
|
@ -11127,6 +11127,12 @@ Please note, that you can not impersonate a disabled user. If you try you will g
|
||||||
<target>All parts have been processed. You can review the results below or navigate back to the parts list.</target>
|
<target>All parts have been processed. You can review the results below or navigate back to the parts list.</target>
|
||||||
</segment>
|
</segment>
|
||||||
</unit>
|
</unit>
|
||||||
|
<unit id="recommended_badge" name="info_providers.bulk_import.recommended">
|
||||||
|
<segment state="translated">
|
||||||
|
<source>info_providers.bulk_import.recommended</source>
|
||||||
|
<target>Top</target>
|
||||||
|
</segment>
|
||||||
|
</unit>
|
||||||
<unit id="quick_apply_btn" name="info_providers.bulk_import.quick_apply">
|
<unit id="quick_apply_btn" name="info_providers.bulk_import.quick_apply">
|
||||||
<segment state="translated">
|
<segment state="translated">
|
||||||
<source>info_providers.bulk_import.quick_apply</source>
|
<source>info_providers.bulk_import.quick_apply</source>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue