@extends('layouts.admin') @section('title', 'Sales') @section('content')

Sales / Point of Sale

Manage products and process orders

@if(auth()->user()->is_role == 3)
{{ ucwords(strtolower(auth()->user()->name)) }}
@endif
{{ count(session('cart', [])) }} items
Products
@php // Group products by first letter $groupedProducts = []; foreach($products as $product) { $firstLetter = strtoupper(substr($product->product_name, 0, 1)); if (!isset($groupedProducts[$firstLetter])) { $groupedProducts[$firstLetter] = []; } $groupedProducts[$firstLetter][] = $product; } // Sort the groups alphabetically ksort($groupedProducts); @endphp @forelse($groupedProducts as $letter => $letterProducts)
{{ $letter }}
@foreach($letterProducts as $product)
{{ ucwords($product->product_name) }}

Tsh {{ number_format($product->selling_price, 0) }}

Tap to add
@endforeach
@empty

No products found

@endforelse
@foreach($categories as $category)
@php // Group category products by first letter $categoryGroupedProducts = []; foreach($category->products as $product) { $firstLetter = strtoupper(substr($product->product_name, 0, 1)); if (!isset($categoryGroupedProducts[$firstLetter])) { $categoryGroupedProducts[$firstLetter] = []; } $categoryGroupedProducts[$firstLetter][] = $product; } // Sort the groups alphabetically ksort($categoryGroupedProducts); @endphp @forelse($categoryGroupedProducts as $letter => $letterProducts)
{{ $letter }}
@foreach($letterProducts as $product)
{{ ucwords($product->product_name) }}

Tsh {{ number_format($product->selling_price, 0) }}

Tap to add
@endforeach
@empty

No products in this category

@endforelse
@endforeach
Order Summary
{{ count(session('cart', [])) }}
@if(auth()->user()->is_role == 3)
{{ auth()->user()->name }} (You)
@else @endif
@php $cart = session('cart', []); @endphp @forelse($cart as $id => $item) @empty @endforelse
Product Qty Price
{{ ucwords($item['name']) }}
Tsh {{ number_format((float)$item['selling_price'], 0) }} each
{{ number_format((float) $item['quantity'], 2, '.', ',') }}
Tsh {{ number_format((float)$item['selling_price'] * $item['quantity'], 0) }}
Your cart is empty
Subtotal: Tsh {{ number_format((float)collect($cart)->sum(function($item) { return $item['selling_price'] * $item['quantity'] * 0.82; }), 0) }}
VAT (18%): Tsh {{ number_format((float)collect($cart)->sum(function($item) { return $item['selling_price'] * $item['quantity'] * 0.18; }), 0) }}
Total: Tsh {{ number_format((float)collect($cart)->sum(function($item) { return $item['selling_price'] * $item['quantity']; }), 0) }}
@endsection @push('scripts') @endpush