Added localization

This commit is contained in:
2025-11-29 22:34:54 +01:00
parent 6819d1e38b
commit f930d9e408
9 changed files with 605 additions and 91 deletions

View File

@@ -1,7 +1,10 @@
@using OneForMe.Services
@inject LocalizationService Localizer
@model OneForMe.Models.Order
@{
ViewData["Title"] = "Join Order";
ViewData["Title"] = Localizer["JoinOrder"];
}
<div class="container mt-5">
@@ -10,14 +13,14 @@
<div class="card shadow mb-4">
<div class="card-body">
<h2>@Model.CreatorName</h2>
<p class="text-muted">Order Code: <strong>@Model.OrderCode</strong></p>
<p>Created by: <strong>@Model.CreatorName</strong></p>
<p class="text-muted">@Localizer["Code"]: <strong>@Model.OrderCode</strong></p>
<p>@Localizer["CreatedBy"]: <strong>@Model.CreatorName</strong></p>
</div>
</div>
<div class="card shadow mb-4">
<div class="card-header bg-primary text-white">
<h5 class="mb-0">Available Items</h5>
<h5 class="mb-0">@Localizer["MenuItems"]</h5>
</div>
<div class="card-body">
@if (Model.MenuItems.Any())
@@ -26,19 +29,19 @@
<input type="hidden" name="orderId" value="@Model.Id">
<div class="mb-3">
<label for="participantName" class="form-label">Your Name</label>
<input type="text" class="form-control" id="participantName" name="participantName" placeholder="Enter your name" required>
<label for="participantName" class="form-label">@Localizer["YourName"]</label>
<input type="text" class="form-control" id="participantName" name="participantName" placeholder="@Localizer["EnterYourName"]" required>
</div>
<div class="mb-3">
<label for="participantEmail" class="form-label">Your Email (optional)</label>
<input type="email" class="form-control" id="participantEmail" name="participantEmail" placeholder="Enter your email">
<label for="participantEmail" class="form-label">@Localizer["YourEmail"]</label>
<input type="email" class="form-control" id="participantEmail" name="participantEmail" placeholder="@Localizer["EnterYourEmail"]">
</div>
<div class="mb-3">
<label for="menuItemId" class="form-label">Select Item</label>
<label for="menuItemId" class="form-label">@Localizer["SelectItem"]</label>
<select class="form-select" id="menuItemId" name="menuItemId" required onchange="updatePrice()">
<option value="">-- Choose an item --</option>
<option value="">-- @Localizer["ChooseAnItem"] --</option>
@foreach (var item in Model.MenuItems)
{
<option value="@item.Id" data-price="@item.Price.ToString("F2")">@item.Name - $@item.Price.ToString("F2")</option>
@@ -47,21 +50,21 @@
</div>
<div class="mb-3">
<label for="quantity" class="form-label">Quantity</label>
<label for="quantity" class="form-label">@Localizer["Qty"]</label>
<input type="number" class="form-control" id="quantity" name="quantity" value="1" min="1" required>
</div>
<div class="alert alert-info">
<strong>Total:</strong> $<span id="totalPrice">0.00</span>
<strong>@Localizer["Total"]:</strong> $<span id="totalPrice">0.00</span>
</div>
<button type="submit" class="btn btn-success">Add to Order</button>
<a href="/Home/Dashboard" class="btn btn-secondary">Back to Dashboard</a>
<button type="submit" class="btn btn-success">@Localizer["AddToOrder"]</button>
<a href="/Home/Dashboard" class="btn btn-secondary">@Localizer["BackToDashboard"]</a>
</form>
}
else
{
<p class="text-muted">No items available for this order</p>
<p class="text-muted">@Localizer["NoItemsAvailable"]</p>
}
</div>
</div>
@@ -70,7 +73,7 @@
<div class="col-md-4">
<div class="card shadow mb-4">
<div class="card-header bg-info text-white">
<h5 class="mb-0">Current Orders (@Model.OrderItems.Count)</h5>
<h5 class="mb-0">@Localizer["CurrentOrders"] (@Model.OrderItems.Count)</h5>
</div>
<div class="card-body">
@if (Model.OrderItems.Any())
@@ -78,10 +81,10 @@
<table class="table table-sm table-hover">
<thead>
<tr>
<th>Name</th>
<th>Item</th>
<th>Qty</th>
<th>Total</th>
<th>@Localizer["Participant"]</th>
<th>@Localizer["Item"]</th>
<th>@Localizer["Qty"]</th>
<th>@Localizer["Total"]</th>
</tr>
</thead>
<tbody>
@@ -91,7 +94,7 @@
<td>@orderItem.ParticipantName</td>
<td>@orderItem.MenuItem?.Name</td>
<td>@orderItem.Quantity</td>
<td>$@(orderItem.MenuItem?.Price * orderItem.Quantity ?? 0).ToString("F2")</td>
<td>$@((orderItem.MenuItem?.Price * orderItem.Quantity ?? 0).ToString("F2"))</td>
</tr>
}
</tbody>
@@ -103,8 +106,8 @@
<table class="table table-sm">
<thead>
<tr>
<th>Person</th>
<th>Owes</th>
<th>@Localizer["Person"]</th>
<th>@Localizer["Owes"]</th>
</tr>
</thead>
<tbody>
@@ -121,14 +124,14 @@
}
else
{
<p class="text-muted">No one has ordered yet</p>
<p class="text-muted">@Localizer["NoOrdersYet"]</p>
}
</div>
</div>
<div class="card shadow">
<div class="card-body">
<h5>Order Total</h5>
<h5>@Localizer["OrderTotal"]</h5>
<h3 class="text-success">$@Model.OrderItems.Sum(oi => oi.MenuItem.Price * oi.Quantity).ToString("F2")</h3>
</div>
</div>