Track Invoice Page

Bismillah...
 avatar
unknown
php_laravel_blade
4 years ago
15 kB
9
Indexable
<div>
    <div class="grid grid-cols-1 lg:grid-cols-3 gap-7 items-center justify-center px-7 py-10 rounded-2xl mb-10" style="background-color: rgba(115,103,240,.12)!important">
        <div class="col-span-full lg:col-span-1 flex items-center justify-center">
            <script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script>
            <lottie-player class="w-48 h-48" src="https://assets1.lottiefiles.com/packages/lf20_n2m0isqh.json"  background="transparent"  speed="1" loop autoplay></lottie-player>
        </div>

        <div class="col-span-full lg:col-span-2 pr-0 lg:pr-40">
            <p class="text-theme-purple text-2xl font-medium mb-2">
                Tracking Your Request
            </p>
            <p class="text-gray-500 mb-5">
                Please use your unique number that we sent to you via email
            </p>

            <div class="relative mb-3">
                <div class="absolute flex items-center h-full left-4">
                    <svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 text-gray-500" fill="none" viewBox="0 0 24 24" stroke="currentColor">
                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" />
                    </svg>
                </div>
                <input type="text" name="unique_number" class="w-full pl-10 pr-8 py-2 text-sm text-gray-600 placeholder-gray-400 border bg-white border-gray-300 focus:border-theme-purple outline-none focus:outline-none focus:ring-0 focus:ring-theme-purple rounded-lg" wire:model.defer="unique_number" placeholder="Unique number">
            </div>

            <x-jet-button class="ml-2 bg-theme-purple hover:bg-theme-purple hover:shadow-purple-2 text-white focus:outline-none" wire:click="$emitSelf('tracking')" wire:loading.attr="disabled">
                Tracking
            </x-jet-button>
        </div>
    </div>

    @if($showingResult)
        <div>
            <p class="font-medium text-gray-700 text-2xl mb-4">Hasil Pencarian</p>

            <div class="grid grid-cols-4 gap-7 items-start mb-16">
                <div class="py-5 col-span-full lg:col-span-3 rounded-2xl bg-white shadow-white overflow-hidden">
                    <div class="px-5 md:px-9 grid grid-cols-1 md:grid-cols-2 gap-4 md:gap-7">
                        <div class="flex flex-col">
                            <div class="h-16">
                                <div class="flex items-center gap-3">
                                    <div class="text-4xl text-gray-700 font-extrabold text-center">
                                        Go<span class="text-yellow-400">Fit</span>
                                    </div>
                                </div>
                            </div>

                            <div class="flex flex-col">
                                @php
                                    $companyProfile = \App\Models\CompanyProfile::first();
                                @endphp

                                <p class="text-gray-700 text-base font-semibold">{{ $companyProfile->name }}</p>
                                <p class="text-gray-700 text-sm w-full lg:w-3/4">{{ $companyProfile->address }}</p>
                                <p class="text-gray-700 text-sm">
                                    {{ $companyProfile->phone.($companyProfile->phone && $companyProfile->email != null ? ', ' : '') }}
                                    {{ $companyProfile->email }}
                                </p>
                                <p class="text-gray-700 text-sm">{{ $companyProfile->website }}</p>
                            </div>
                        </div>

                        <div class="flex flex-col">
                            <div class="h-10 md:h-16 font-semibold text-xl text-left md:text-right text-theme-gray-300">
                                {{ $invoice->invoice_number }}
                            </div>
                            <div class="flex text-sm text-gray-700 mb-0.5 justify-start md:justify-end">
                                <div style="min-width: 8rem!important">Date Issued :</div>
                                <div class="w-36 font-semibold text-left md:text-right">{{ $invoice->updated_at->format('d M Y') ?? '-' }}</div>
                            </div>
                            <div class="flex text-sm text-gray-700 justify-start md:justify-end">
                                <div style="min-width: 8rem!important">Payment Terms :</div>
                                <div class="w-36 font-semibold text-left md:text-right">Due Upon Invoice</div>
                            </div>
                        </div>
                    </div>

                    <hr class="my-10">

                    <div class="px-5 md:px-9 grid grid-cols-1 md:grid-cols-2 gap-7 mb-10">
                        <div class="border border-theme-gray-300 rounded-2xl overflow-hidden">
                            <div class="px-5 py-2 text-theme-gray-100 text-sm font-semibold bg-theme-gray-300 uppercase">
                                Agency
                            </div>
                            <div class="px-5 py-3">
                                <p class="text-gray-700 text-sm font-semibold mb-2">{{ $invoice->agency->ea_name }}</p>
                                <p class="text-gray-700 text-sm">{{ $invoice->agency->key_contact_person }}</p>
                                <p class="text-gray-700 text-sm">{{ $invoice->agency->address }}</p>
                                <p class="text-gray-700 text-sm">{{ ($invoice->agency->office_phone != null ? $invoice->agency->office_phone.', ' : '').$invoice->agency->mobile_phone }}</p>
                            </div>
                        </div>

                        <div class="border border-theme-gray-300 rounded-2xl overflow-hidden">
                            <div class="px-5 py-2 text-theme-gray-100 text-sm font-semibold bg-theme-gray-300 uppercase">
                                Payment Details
                            </div>
                            <div class="px-5 py-3 grid grid-cols-3 gap-7 items-start">
                                <div class="col-span-2">
                                    <p class="text-gray-700 text-sm">Paynow To UEN :</p>
                                    <p class="text-gray-700 text-sm font-semibold mb-2">{{ $companyProfile->uen ?? '-' }}</p>
                                    <p class="text-gray-700 text-sm">Paynow Amount in SGD :</p>
                                    <p class="text-gray-700 text-sm font-semibold mb-2">{{ $invoice->room_occupancy == 'Single' ? '$ 1050' : '$ 750'  }}</p>
                                    <p class="text-gray-700 text-sm">Paynow Bill Reference :</p>
                                    <p class="text-gray-700 text-sm font-semibold mb-2">{{ $invoice->invoice_number }}</p>
                                </div>

                                <div class="w-full flex flex-col items-end">
                                    <div class="w-28 flex justify-center mb-2">
                                        <img src="{{ asset('img/logo/paynow-logo.png') }}" class="w-16">
                                    </div>
                                    <div class="w-28">
                                        <img src="{{ asset('img/logo/paynow-qrcode.jpeg') }}">
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>

                    <div class="px-5 md:px-9 overflow-hidden">
                        <div class="overflow-x-auto mb-5 rounded-2xl">
                            <table class="w-full border border-theme-gray-300" style="border-collapse: collapse">
                                <thead class="text-sm uppercase text-theme-gray-100" style="background-color: #283046">
                                    <th class="px-5 md:px-9 py-2 font-semibold text-left border-r border-theme-gray-200" style="min-width: 14rem!important">Item</th>
                                    <th class="px-5 md:px-9 py-2 font-semibold border-r border-theme-gray-200" style="width: 7rem!important; min-width: 4rem!important">QTY</th>
                                    <th class="px-5 md:px-9 py-2 font-semibold border-r border-theme-gray-200" style="width: 11rem!important; min-width: 8rem!important">UNIT PRICE <br> $ (SGD)</th>
                                    <th class="px-5 md:px-9 py-2 font-semibold" style="width: 11rem!important; min-width: 8rem!important">AMOUNT <br> $ (SGD)</th>
                                </thead>
                                <tbody>
                                    <tr>
                                        <td class="px-5 md:px-9 py-3 text-sm text-gray-700 border-r border-theme-gray-300">
                                            <p class="font-semibold mb-2 uppercase">{{ $invoice->room_occupancy }} Occupancy</p>
                                            <p class="font-semibold mb-0.5">The price are including :</p>
                                            <table class="mb-4">
                                                <tr>
                                                    <td class="w-3">*</td>
                                                    <td class="uppercase">SHN - 10 Nights</td>
                                                </tr>
                                                <tr>
                                                    <td class="w-3 align-top">*</td>
                                                    <td class="align-top">
                                                        3 Meals Provided <br> Breakfast Bread / Cup Noodle / Cake / Biscuit / Coffee / Tea
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <td class="w-3">*</td>
                                                    <td class="uppercase">Airport Pickup</td>
                                                </tr>
                                                <tr>
                                                    <td class="w-3">*</td>
                                                    <td class="uppercase">ART Test Kits x2</td>
                                                </tr>
                                                <tr>
                                                    <td class="w-3">*</td>
                                                    <td class="uppercase">Transport Exit PCR (2-Way)</td>
                                                </tr>
                                                <tr>
                                                    <td class="w-3">*</td>
                                                    <td class="uppercase">Free Sim Card</td>
                                                </tr>
                                                <tr>
                                                    <td class="w-3">*</td>
                                                    <td class="uppercase">Termometer</td>
                                                </tr>
                                            </table>
                                            <p><span class="font-semibold">Hotel :</span> {{ optional($invoice->hotel)->name ?? '-' }}</p>
                                            <p class="mb-4">{{ optional($invoice->hotel)->address ?? '-' }}</p>
                                            <p><span class="font-semibold">For MDW :</span> {{ $invoice->mdw_name }}</p>
                                        </td>

                                        @php
                                            $price = ($invoice->room_occupancy == 'Single' ? 1050 : 750);
                                            $qty = 1;
                                            $totalPrice = $price * $qty;
                                            $grandTotal =  $totalPrice;
                                        @endphp

                                        <td class="px-5 md:px-9 py-3 text-sm text-gray-700 text-center align-text-top border-r border-theme-gray-300">{{ $qty }}</td>
                                        <td class="px-5 md:px-9 py-3 text-sm text-gray-700 text-center align-text-top border-r border-theme-gray-300">{{ $price }}</td>
                                        <td class="px-5 md:px-9 py-3 text-sm text-gray-700 text-center align-text-top">{{ $totalPrice }}</td>
                                    </tr>
                                </tbody>
                                <tfoot>
                                    <tr style="background-color: #283046">
                                        <td colspan="3" class="px-5 md:px-9 py-3 text-sm text-theme-gray-100 font-bold text-right">
                                            <p>GRAND TOTAL $ (SGD) :</p>
                                        </td>
                                        <td class="px-5 md:px-9 py-3 text-sm text-theme-gray-100 text-center font-bold">
                                            <p>{{ $grandTotal }}</p>
                                        </td>
                                    </tr>
                                </tfoot>
                            </table>
                        </div>
                    </div>

                    <div class="px-5 md:px-9 text-sm text-gray-700">
                        <span class="font-semibold text-red-500">Important Note : </span>Cancellation before 48 hour refund 70%, within 48 hour refund 30%. Change name admin fee $100
                    </div>
                </div>

                <div class="px-5 py-5 col-span-full lg:col-span-1 rounded-2xl bg-white shadow-white">
                    <x-button-href href="{{ route('guest.invoices.download', $invoice->id) }}" class="flex items-center justify-center px-4 py-2 bg-theme-purple hover:shadow-purple-2 gap-1 w-full mb-3">
                        <svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor">
                            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4" />
                        </svg> DOWNLOAD PDF
                    </x-button-href>

                    <x-button-href href="{{ route('guest.invoices.print', $invoice->id) }}" class="flex items-center justify-center px-4 py-2 bg-green-500 hover:shadow-purple-2 gap-1 w-full">
                        <svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor">
                            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 17h2a2 2 0 002-2v-4a2 2 0 00-2-2H5a2 2 0 00-2 2v4a2 2 0 002 2h2m2 4h6a2 2 0 002-2v-4a2 2 0 00-2-2H9a2 2 0 00-2 2v4a2 2 0 002 2zm8-12V5a2 2 0 00-2-2H9a2 2 0 00-2 2v4h10z" />
                        </svg> PRINT PDF
                    </x-button-href>
                </div>
            </div>
        </div>
    @endif
</div>
Editor is loading...