Show part tags and some other status infos in part info page sidebar

This commit is contained in:
Jan Böhmer 2019-08-15 22:59:34 +02:00
parent fd6961e2f3
commit aafbda3376
2 changed files with 37 additions and 145 deletions

View file

@ -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>
{# 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>
{% 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_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" }}">
{# 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>
</div>
</div>
</div>
</div>
</div>
</div>
</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">
{% 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>
</div>
</div>
</div>
</div>
</div>
</div>
</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>
{# 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>
{/if}
{/if}
</div>
</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>
</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}">
&nbsp;{$sheet.name}
</a>
</li>
{/foreach}
</ul>
</div>
</div>
</div>
#}
{% endif %}

View file

@ -47,3 +47,9 @@
<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 %}