mirror of
https://github.com/Part-DB/Part-DB-server.git
synced 2025-06-21 09:35:49 +02:00
Show part tags and some other status infos in part info page sidebar
This commit is contained in:
parent
fd6961e2f3
commit
aafbda3376
2 changed files with 37 additions and 145 deletions
|
@ -1,160 +1,46 @@
|
|||
{% import "helper.twig" as helper %}
|
||||
|
||||
<div class="mb-3">
|
||||
<span class="text-muted" title="{% trans %}lastModified{% endtrans %}">
|
||||
<i class="fas fa-history fa-fw"></i> {{ part.lastModified | localizeddate("short") }}
|
||||
</span>
|
||||
<br>
|
||||
<span class="text-muted mt-1" title="{% trans %}createdAt{% endtrans %}">
|
||||
<br>
|
||||
<span class="text-muted mt-1" title="{% trans %}createdAt{% endtrans %}">
|
||||
<i class="fas fa-calendar-plus fa-fw"></i> {{ part.addedDate | localizeddate("short") }}
|
||||
</span>
|
||||
</div>
|
||||
|
||||
|
||||
<form action="" method="post" class="d-print-none no-progbar mb-2">
|
||||
<input type="hidden" name="pid" value="{$pid}">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<label for="n_less">{% trans %}part.withdraw.caption{% endtrans %}</label>
|
||||
<div class="input-group input-group-sm">
|
||||
<input type="number" class="form-control" name="n_less" min="0" max="999999" value="1" placeholder="Anzahl">
|
||||
<div class="input-group-append">
|
||||
<div class="btn-group btn-group-sm">
|
||||
<button type="submit" class="btn btn-outline-secondary btn-group-append" name="dec"> {% trans %}part.withdraw.btn{% endtrans %}</button>
|
||||
<button type="button" class="btn btn-outline-secondary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown"></button>
|
||||
<div class="dropdown-menu">
|
||||
<div class="px-4 py-3">
|
||||
<div class="form-group">
|
||||
<label>{% trans %}part.withdraw.comment:{% endtrans %}</label>
|
||||
<input type="text" class="form-control" name="instock_change_comment" placeholder="{{ "TODO" }}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{# Needs Review tag #}
|
||||
{% if part.needsReview %}
|
||||
<div class="mt-1">
|
||||
<h6>
|
||||
<span class="badge badge-warning"><i class="fas fa-ambulance fa-fw"></i> {% trans %}part.needs_review.badge{% endtrans %}</span>
|
||||
</h6>
|
||||
</div>
|
||||
</form>
|
||||
{% endif %}
|
||||
|
||||
<form action="" method="post" class="d-print-none no-progbar mb-2">
|
||||
<input type="hidden" name="pid" value="{$pid}">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<label for="n_more">{% trans %}part.add.caption{% endtrans %}</label>
|
||||
<div class="input-group input-group-sm">
|
||||
<input type="number" class="form-control" name="n_more" min="0" max="999999" value="1">
|
||||
<div class="input-group-append">
|
||||
<div class="btn-group btn-group-sm">
|
||||
<button type="submit" class="btn btn-outline-secondary btn-group-append" name="inc" >{% trans %}part.add.btn{% endtrans %}</button>
|
||||
<button type="button" class="btn btn-outline-secondary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown"></button>
|
||||
<div class="dropdown-menu">
|
||||
<div class="px-4 py-3">
|
||||
<div class="form-group">
|
||||
<label>{% trans %}part.add.comment{% endtrans %}</label>
|
||||
<input type="text" class="form-control" name="instock_change_comment" placeholder="TODO">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{# Favorite Status tag #}
|
||||
{% if part.favorite %}
|
||||
<div class="mt-1">
|
||||
<h6>
|
||||
<span class="badge badge-success"><i class="fas fa-award fa-fw"></i> {% trans %}part.favorite.badge{% endtrans %}</span>
|
||||
</h6>
|
||||
</div>
|
||||
</form>
|
||||
{% endif %}
|
||||
|
||||
|
||||
{#
|
||||
{if $can_order_read && !$instock_unknown}
|
||||
<form action="" method="post" class="d-print-none no-progbar">
|
||||
<input type="hidden" name="pid" value="{$pid}">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
{if $manual_order_exists}
|
||||
<label for="remove_mark_to_order">{% trans %}Part was marked for ordering manually.{% endtrans %}</label>
|
||||
<button type="submit" class="btn btn-outline-secondary"
|
||||
name="remove_mark_to_order" >
|
||||
{% trans %}Cancel{% endtrans %}</button>
|
||||
{else}
|
||||
{if $auto_order_exists}
|
||||
<i>{% trans %}The part is listed under "Parts marked for ordering", because the in stock amount is less than the minimum in stock value.{% endtrans %}</i>
|
||||
{else}
|
||||
<label for="order_quantity">{% trans %}Mark for ordering:{% endtrans %}</label>
|
||||
<div class="input-group">
|
||||
<input type="number" min="0" max="999999" class="form-control" value="1" name="order_quantity"
|
||||
placeholder="Order quantity" {if !$can_order_edit}disabled{/if}><br>
|
||||
<span class="input-group-append">
|
||||
<button type="submit" class="btn btn-outline-secondary"
|
||||
name="mark_to_order" {if !$can_order_edit}disabled{/if}>{% trans %}Apply{% endtrans %}</button>
|
||||
</span>
|
||||
</div>
|
||||
{/if}
|
||||
{/if}
|
||||
</div>
|
||||
{% if part.obsolete %}
|
||||
<div class="mt-1">
|
||||
<h6>
|
||||
<span class="badge badge-danger"><i class="fas fa-ghost fa-fw"></i> {% trans %}part.obsolete.badge{% endtrans %}</span>
|
||||
</h6>
|
||||
</div>
|
||||
</form>
|
||||
{/if}
|
||||
#}
|
||||
|
||||
{#
|
||||
<form action="show_part_label.php" class="d-print-none">
|
||||
{if $can_generate_barcode}
|
||||
{if count($barcode_profiles) > 0}
|
||||
<input type="hidden" name="label_generate">
|
||||
<input type="hidden" name="id" value="{$pid}">
|
||||
|
||||
<div class="btn-group btn-block">
|
||||
<button type="submit" class="btn btn-secondary btn-block"><i class="fa fa-barcode fa-fw" aria-hidden="true"></i>
|
||||
{% trans %}Barcode erzeugen{% endtrans %}</button>
|
||||
<button type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<span class="sr-only">Toggle Dropdown</span>
|
||||
</button>
|
||||
|
||||
<ul class="dropdown-menu dropdown-menu-right" id="label-dropdown">
|
||||
{foreach $barcode_profiles as $profile}
|
||||
<a href="#" class="link-anchor dropdown-item" onclick="submitFormSubmitBtn($(this).closest('form'), $('#profile_btn_{$profile|replace:" ":"_"}'));">{$profile}</a>
|
||||
<button type="submit" name="profile" id="profile_btn_{$profile|replace:" ":"_"}" value="{$profile}" class="d-none">{$profile}</button>
|
||||
{/foreach}
|
||||
</ul>
|
||||
{% endif %}
|
||||
|
||||
{# Show tags #}
|
||||
{% if part.tags is not empty %}
|
||||
<div class="mt-1">
|
||||
<h6 style="line-height: 1.5;">
|
||||
{{ helper.string_to_tags(part.tags) }}
|
||||
</h6>
|
||||
</div>
|
||||
{else}
|
||||
<input type="hidden" name="id" value="{$pid}">
|
||||
<input type="hidden" name="generator" value="part">
|
||||
<input type="hidden" name="size" value="50x30">
|
||||
<input type="hidden" name="preset" value="Preset A">
|
||||
<input type="hidden" name="label_generate">
|
||||
<button type="submit" class="btn btn-secondary btn-block"><i class="fa fa-barcode fa-fw" aria-hidden="true"></i>
|
||||
{% trans %}Create barcode{% endtrans %}</button>
|
||||
{/if}
|
||||
</form>
|
||||
|
||||
<p></p>
|
||||
{/if}
|
||||
|
||||
<div class=" d-print-none">
|
||||
<button type="button" class="btn btn-secondary btn-block" onclick="window.print();"><i class="fa fa-print fa-fw" aria-hidden="true"></i>
|
||||
{% trans %}Print{% endtrans %}
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<p></p>
|
||||
|
||||
<div class=" d-print-none">
|
||||
<div class="dropdown">
|
||||
<button class="btn btn-secondary btn-block dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
|
||||
<i class="fa fa-file fa-fw" aria-hidden="true"></i> {% trans %}Datasheet links{% endtrans %}
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
|
||||
{foreach $datasheet_loop as $sheet}
|
||||
<li>
|
||||
<a class="link-datasheet datasheet dropdown-item" title="{$sheet.name}" href="{$sheet.url}" target="_blank">
|
||||
<img class="companypic-bg" src="{$relative_path}{$sheet.image}" alt="{$sheet.name}">
|
||||
{$sheet.name}
|
||||
</a>
|
||||
</li>
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
#}
|
||||
{% endif %}
|
|
@ -46,4 +46,10 @@
|
|||
{% elseif not attachment_helper.fileExisting(attachment) %}
|
||||
<i class="{{ class }} fa-exclamation-triangle text-danger"></i>
|
||||
{% endif %}
|
||||
{% endmacro %}
|
||||
|
||||
{% macro string_to_tags(string, class="badge badge-info") %}
|
||||
{% for tag in string|split(',') %}
|
||||
<a href="#" class="{{ class }}" >{{ tag | trim }}</a>
|
||||
{% endfor %}
|
||||
{% endmacro %}
|
Loading…
Add table
Add a link
Reference in a new issue