envanter-dokuman/views/products/form.ejs

58 lines
2.2 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="page-head">
<h1><%= product ? 'Ürünü Düzenle' : 'Yeni Ürün' %></h1>
<p class="muted"><%= product ? '#' + product.id + ' · ' + product.name : 'Stok panele yeni ürün ekleyin' %></p>
</div>
<div class="card form-card">
<form id="productForm" method="<%= product ? 'PUT' : 'POST' %>"
action="<%= action %>" class="form">
<input type="hidden" name="_method" value="<%= product ? 'PUT' : 'POST' %>">
<input type="hidden" name="_api" value="1">
<div class="form-group">
<label for="name">Ürün Adı *</label>
<input type="text" id="name" name="name" required
value="<%= product ? product.name : '' %>" placeholder="Örn: Kablosuz Kulaklık">
</div>
<div class="form-group">
<label for="categoryId">Kategori</label>
<select id="categoryId" name="categoryId">
<% categories.forEach(c => { %>
<option value="<%= c.id %>" <%= product && product.categoryId == c.id ? 'selected' : '' %>>
<%= c.name %>
</option>
<% }) %>
</select>
</div>
<div class="form-row">
<div class="form-group">
<label for="unitPrice">Birim Fiyat (₺)</label>
<input type="number" id="unitPrice" name="unitPrice" min="0" step="0.01" required
value="<%= product ? product.unitPrice : '' %>" placeholder="2500">
</div>
<div class="form-group">
<label for="stock">Stok Miktarı</label>
<input type="number" id="stock" name="stock" min="0" required
value="<%= product ? product.stock : 0 %>">
</div>
<div class="form-group">
<label for="minimumStock">Düşük Stok Eşiği</label>
<input type="number" id="minimumStock" name="minimumStock" min="0"
value="<%= product ? product.minimumStock : 10 %>">
<span class="hint">Stok bu değerin altına düşünce uyarı gösterilir.</span>
</div>
</div>
<div class="form-actions">
<button type="submit" class="btn btn-primary">Kaydet</button>
<a href="/api/products" class="btn btn-ghost">İptal</a>
</div>
</form>
</div>
<div id="formError" class="alert alert-danger" style="display:none;"></div>
<script src="/js/products.js"></script>