mirror of
https://github.com/Part-DB/Part-DB-server.git
synced 2025-06-21 09:35:49 +02:00
parent
eaee4af715
commit
80bae4167f
3 changed files with 21 additions and 1 deletions
|
@ -239,4 +239,16 @@ export default class extends Controller {
|
||||||
return this.element.dataset.select ?? false;
|
return this.element.dataset.select ?? false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
invertSelection() {
|
||||||
|
//Do nothing if the datatable is not selectable
|
||||||
|
if(!this.isSelectable()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Invert the selected rows on the datatable
|
||||||
|
const selected_rows = this._dt.rows({selected: true});
|
||||||
|
this._dt.rows().select();
|
||||||
|
selected_rows.deselect();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,6 +32,8 @@
|
||||||
{# <span id="select_count"></span> #}
|
{# <span id="select_count"></span> #}
|
||||||
|
|
||||||
<div class="input-group">
|
<div class="input-group">
|
||||||
|
<button class="btn btn-outline-secondary" type="button" {{ stimulus_action('elements/datatables/parts', 'invertSelection')}}
|
||||||
|
title="{% trans %}part_list.action.invert_selection{% endtrans %}" ><i class="fa-solid fa-arrow-right-arrow-left"></i></button>
|
||||||
<span class="input-group-text">
|
<span class="input-group-text">
|
||||||
<span class="badge bg-primary">{% trans with {'%count%': '<span ' ~ stimulus_target('elements/datatables/parts', 'selectCount') ~ '></span>'} %}part_list.action.part_count{% endtrans %}</span>
|
<span class="badge bg-primary">{% trans with {'%count%': '<span ' ~ stimulus_target('elements/datatables/parts', 'selectCount') ~ '></span>'} %}part_list.action.part_count{% endtrans %}</span>
|
||||||
</span>
|
</span>
|
||||||
|
@ -75,7 +77,7 @@
|
||||||
{# This is left empty, as this will be filled by Javascript #}
|
{# This is left empty, as this will be filled by Javascript #}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<button type="submit" class="btn btn-secondary">{% trans %}part_list.action.submit{% endtrans %}</button>
|
<button type="submit" class="btn btn-primary">{% trans %}part_list.action.submit{% endtrans %}</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -11615,5 +11615,11 @@ Please note, that you can not impersonate a disabled user. If you try you will g
|
||||||
<target>If this option is selected, the given withdraw quantities are used as given, no matter if more or less parts are actually required to build this project.</target>
|
<target>If this option is selected, the given withdraw quantities are used as given, no matter if more or less parts are actually required to build this project.</target>
|
||||||
</segment>
|
</segment>
|
||||||
</unit>
|
</unit>
|
||||||
|
<unit id="tfOeMsC" name="part_list.action.invert_selection">
|
||||||
|
<segment>
|
||||||
|
<source>part_list.action.invert_selection</source>
|
||||||
|
<target>Invert selection</target>
|
||||||
|
</segment>
|
||||||
|
</unit>
|
||||||
</file>
|
</file>
|
||||||
</xliff>
|
</xliff>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue