<div wire:loading.remove>
    <style>
        table {
            width: 100%;
            table-layout: auto;
        }

        .table-responsive {
            overflow-x: auto;
        }

        .form-upload {
            display: inline-block;
            margin-left: 1rem;
        }

        .form-upload input[type="file"] {
            display: inline-block;
            margin-right: 0.5rem;
            padding: 0.5rem;
            border-radius: 0.25rem;
        }

        .form-upload label {
            margin-left: 0.5rem;
            margin-right: 1rem;
        }

        .form-upload button {
            margin-top: 0.5rem;
        }
    </style>
    <main class="m-2">
        @if ($action === 'list')
            @if ($message)
                <div class="alert alert-success">
                    <div wire:ignore x-data="{ show: true }" x-init="setTimeout(() => show = false, 3000)"
                        x-show.transition.duration.500ms="show"
                        class="fixed top-5 right-5 z-50 bg-green-500 text-white py-2 px-4 rounded-md shadow-lg">
                        {{ $message }}
                    </div>
                </div>
            @endif
            <div class="grid grid-cols-1 gap-4 sm:gap-5 lg:gap-6">
                <div class="pb-4">
                    <div class="my-3 flex h-8 items-center justify-between px-4 sm:px-5">
                        <h2 class="font-medium tracking-wide text-slate-700 line-clamp-1 dark:text-navy-100 lg:text-base">
                            Create Discharge Port
                        </h2>
                    </div>
                    <div class="flex justify-between">
                        <div class="px-2 ml-4">
                            <!-- File Upload Form -->
                            @livewire('pages.dischargeport.dischargeport-upload')
                        </div>
                        <div class="inline-flex flex-initial">
                            <div x-data="{ isInputActive: true }">
                                <div class="flex gap-4 px-5 items-center">
                                    <button @click="isInputActive = !isInputActive"
                                        class="btn h-8 w-14 rounded-full p-0 hover:bg-slate-300/20 focus:bg-slate-300/20 active:bg-slate-300/25 dark:hover:bg-navy-300/20 dark:focus:bg-navy-300/20 dark:active:bg-navy-300/25">
                                        <svg xmlns="http://www.w3.org/2000/svg" class="h-4.5 w-4.5" fill="none"
                                            viewBox="0 0 24 24" stroke="currentColor">
                                            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"
                                                d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" />
                                        </svg>
                                    </button>
                                    <span class="w-64" x-show="isInputActive === true">
                                        <input
                                            class="form-input h-9 peer w-full rounded-lg border border-slate-300 bg-transparent px-3 py-2 placeholder:text-slate-400/70 hover:border-slate-400 focus:border-primary dark:border-navy-450 dark:hover:border-navy-400 dark:focus:border-accent"
                                            placeholder="Search Keyword" type="text" wire:model.defer="keyword" />
                                    </span>
                                    <span class="w-52" x-show="isInputActive === true">
                                        <select wire:model.defer="searchSelected"
                                            class="form-select h-9 w-full rounded-lg border border-slate-300 bg-white px-3 py-2 hover:border-slate-400 focus:border-primary dark:border-navy-450 dark:bg-navy-700 dark:hover:border-navy-400 dark:focus:border-accent">
                                            @foreach ($searchBy as $key => $by)
                                                <option value="{{ $key }}">{{ $by }}</option>
                                            @endforeach
                                        </select>
                                    </span>
                                    <button type="button" class="bg-stone-700 text-white px-4 py-2 rounded"
                                        wire:click="search">Search</button>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="mx-3 mt-3 px-4">
                        <div class="is-scrollbar-hidden min-w-full table-responsive" x-data="pages.tables.initExample1">
                            <table class="is-hoverable table w-full text-left">
                                <thead>
                                    <tr>
                                        <th class="whitespace-nowrap rounded-tl-lg bg-slate-200 px-4 py-3 font-semibold uppercase text-slate-800 dark:bg-navy-800 dark:text-navy-100 lg:px-5">
                                            ISO Code
                                        </th>
                                        <th class="whitespace-nowrap bg-slate-200 px-2 py-3 font-semibold uppercase text-slate-800 dark:bg-navy-800 dark:text-navy-100 lg:px-2">
                                            Port Name
                                        </th>
                                        <th class="whitespace-nowrap bg-slate-200 px-2 py-3 font-semibold uppercase text-slate-800 dark:bg-navy-800 dark:text-navy-100 lg:px-2">
                                            Country Code
                                        </th>
                                        <th class="whitespace-nowrap bg-slate-200 px-2 py-3 font-semibold uppercase text-slate-800 dark:bg-navy-800 dark:text-navy-100 lg:px-2">
                                            Flag Status
                                        </th>
                                        <th class="whitespace-nowrap bg-slate-200 px-2 py-3 font-semibold uppercase text-slate-800 dark:bg-navy-800 dark:text-navy-100 lg:px-2">
                                            Last Update
                                        </th>
                                    </tr>
                                </thead>
                                <tbody>
                                    @foreach ($results as $disc)
                                        <tr class="border-y border-transparent border-b-slate-200 dark:border-b-navy-500">
                                            <td class="whitespace-nowrap px-4 py-3 sm:px-5">
                                                {{ $disc->isocode }}
                                            </td>
                                            <td class="whitespace-nowrap px-1 py-3 sm:px-2">{{ $disc->portname }}</td>
                                            <td class="whitespace-nowrap px-1 py-3 sm:px-2">{{ $disc->cntrycode }}</td>
                                            <td class="whitespace-nowrap px-1 py-3 sm:px-2">{{ $disc->flagstatus }}</td>
                                            <td class="whitespace-nowrap px-1 py-3 sm:px-2">{{ $disc->lastupdate }}</td>
                                        </tr>
                                    @endforeach
                                </tbody>
                            </table>
                        </div>
                        <livewire:delete-modal />
                        {{ $results->links('livewire.paginate-custom') }}
                    </div>
                </div>
            </div>
        @endif 
    </main>
</div>
