parent
c3d3eecf4d
commit
ba0a6c88fb
@ -1,28 +1,30 @@
|
||||
|
||||
<form hx-post="/item/{{item_id}}/adjustment/new-stock" hx-target="this" hx-swap="outerHTML" >
|
||||
<div>
|
||||
<label for="amount">Amount</label>
|
||||
<input id="amount" name="amount" type="number" required
|
||||
<div class="mb-3">
|
||||
<label for="amount" class="form-label">Amount</label>
|
||||
<input id="amount" class="form-control" name="amount" type="number" required
|
||||
{% if !amount_error.is_empty() -%}
|
||||
aria-invalid="true"
|
||||
aria-describedby="invalid-amount"
|
||||
{% endif -%}
|
||||
/>
|
||||
{% if !amount_error.is_empty() -%}
|
||||
<small id="invalid-amount">{{ amount_error }}</small>
|
||||
<small id="invalid-amount" class="invalid-feedback">{{ amount_error }}</small>
|
||||
{% endif -%}
|
||||
</div>
|
||||
<div>
|
||||
<label for="price">Price</label>
|
||||
<input id="price" name="price" required
|
||||
<div class="mb-3">
|
||||
<label for="price" class="form-label">Price</label>
|
||||
<input id="price" class="form-control" name="price" required
|
||||
{% if !price_error.is_empty() -%}
|
||||
aria-invalid="true"
|
||||
aria-describedby="invalid-price"
|
||||
{% endif -%}
|
||||
/>
|
||||
{% if !price_error.is_empty() -%}
|
||||
<small id="invalid-price">{{ price_error }}</small>
|
||||
<small id="invalid-price" class="invalid-feedback">{{ price_error }}</small>
|
||||
{% endif -%}
|
||||
</div>
|
||||
<button class="btn primary">Add Stock</button>
|
||||
<div class="mb-3">
|
||||
<button class="btn btn-primary">Add Stock</button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
@ -1,16 +1,18 @@
|
||||
|
||||
<form hx-post="/item/{{item_id}}/adjustment/sale" hx-target="this" hx-swap="outerHTML" >
|
||||
<div>
|
||||
<label for="amount">Amount</label>
|
||||
<input id="amount" name="amount" type="number" step="0.01" required
|
||||
<div class="mb-3">
|
||||
<label for="amount" class="form-label">Amount</label>
|
||||
<input id="amount" class="form-control" name="amount" type="number" step="0.01" required
|
||||
{% if !amount_error.is_empty() -%}
|
||||
aria-invalid="true"
|
||||
aria-describedby="invalid-amount"
|
||||
{% endif -%}
|
||||
/>
|
||||
{% if !amount_error.is_empty() -%}
|
||||
<small id="invalid-amount">{{ amount_error }}</small>
|
||||
<small id="invalid-amount" class="invalid-feedback">{{ amount_error }}</small>
|
||||
{% endif -%}
|
||||
</div>
|
||||
<button class="btn primary">Record Sale</button>
|
||||
<div class="mb-3">
|
||||
<button class="btn btn-primary">Record Sale</button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
@ -1,8 +1,11 @@
|
||||
|
||||
{% for item in items %}
|
||||
<article id="item-{{item.id}}-card">
|
||||
<div class="grid">
|
||||
<div><a href="/item/{{item.id}}/" hx-push-url="true">{{ item.name }}</a></div>
|
||||
</div>
|
||||
</article>
|
||||
{% endfor %}
|
||||
<div class="card">
|
||||
<ul class="list-group list-group-flush">
|
||||
{% for item in items %}
|
||||
<li id="item-{{item.id}}-entry" class="list-group-item">
|
||||
<div class="row">
|
||||
<div class="col-6"><a href="/item/{{item.id}}/" hx-push-url="true">{{ item.name }}</a></div>
|
||||
</div>
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
@ -1,18 +1,22 @@
|
||||
|
||||
{% for item in items %}
|
||||
<article>
|
||||
<div class="grid">
|
||||
<p>{{ item.create_date }}</p>
|
||||
<p>{{ item.item_name }}</p>
|
||||
<p>{{ item.user_name }}</p>
|
||||
<p>
|
||||
{% match item.item_type %}
|
||||
{% when HistoryItemEntry::PositiveAdjustment with (entry) %}
|
||||
{{ entry.amount }} @ {{ entry.unit_value }}
|
||||
{% when HistoryItemEntry::NegativeAdjustment with (entry) %}
|
||||
{{ entry.amount }} {{ entry.reason }}
|
||||
{% endmatch %}
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
{% endfor %}
|
||||
<div class="card">
|
||||
<ul class="list-group list-group-flush">
|
||||
{% for item in items %}
|
||||
<li class="list-group-item">
|
||||
<div class="row">
|
||||
<p class="col">{{ item.create_date }}</p>
|
||||
<p class="col">{{ item.item_name }}</p>
|
||||
<p class="col">{{ item.user_name }}</p>
|
||||
<p class="col">
|
||||
{% match item.item_type %}
|
||||
{% when HistoryItemEntry::PositiveAdjustment with (entry) %}
|
||||
{{ entry.amount }} @ {{ entry.unit_value }}
|
||||
{% when HistoryItemEntry::NegativeAdjustment with (entry) %}
|
||||
{{ entry.amount }} {{ entry.reason }}
|
||||
{% endmatch %}
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
</div>
|
||||
@ -1,9 +1,16 @@
|
||||
{% for item in items %}
|
||||
<article id="item-{{item.id}}-card">
|
||||
<div class="grid">
|
||||
<div><a href="/item/{{item.id}}/" hx-push-url="true">{{ item.name }}</a></div>
|
||||
<div>Count: <span id="item-{{item.id}}-count" hx-get="/item/{{item.id}}/count" hx-trigger="load">0</span></div>
|
||||
<div>Reorder Point: {{ item.reorder_point }}</div>
|
||||
</div>
|
||||
</article>
|
||||
{% endfor %}
|
||||
|
||||
{% if items.len() > 0 %}
|
||||
<div class="card">
|
||||
<ul class="list-group list-group-flush">
|
||||
{% for item in items %}
|
||||
<li id="item-{{item.id}}-entry" class="list-group-item">
|
||||
<div class="row">
|
||||
<div class="col-6"><a href="/item/{{item.id}}/" hx-push-url="true">{{ item.name }}</a></div>
|
||||
<div class="col">Count: <span id="item-{{item.id}}-count" hx-get="/item/{{item.id}}/count" hx-trigger="load">0</span></div>
|
||||
<div class="col">Reorder Point: {{ item.reorder_point }}</div>
|
||||
</div>
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
|
||||
<div hx-get="/item/{{item_id}}/stats" hx-trigger="new-adjustment from:body" hx-swap="outerHTML" class="grid">
|
||||
<article>Amount in stock: {{amount}} {{unit_abbreviation}}</article>
|
||||
<article>Total Value: {{value}}</article>
|
||||
<div hx-get="/item/{{item_id}}/stats" hx-trigger="new-adjustment from:body" hx-swap="outerHTML" class="row">
|
||||
<div class="col">Amount in stock: {{amount}} {{unit_abbreviation}}</div>
|
||||
<div class="col">Total Value: {{value}}</div>
|
||||
</div>
|
||||
|
||||
|
||||
Loading…
Reference in new issue