@section('description'){{ config('app.settings.app_description') }}@endsection
@section('keywords'){{ config('app.settings.app_keyword') }}@endsection
<div x-data="{ show: false, id: 0 }">
    @if($messages)
        <div class="mailbox">
            <div x-show="!show" class="list">
                <flux:heading class="mb-3" size="xl" level="1">Inbox</flux:heading>
                <div class="mb-3"></div>
                @foreach(array_reverse($messages) as $i => $message)
                    @if($i % 5 == 0 && json_decode(config('app.settings.ads_settings'))->five)

                    @endif
                    <div class="inbox-list cursor-pointer" x-on:click="show = true; id = {{ $message['id'] }};" data-id="{{ $message['id'] }}">
                        <div class="block rounded-lg bg-white shadow-md dark:bg-zinc-700 text-left">
                            <div class="flex items-center px-4 py-4 sm:px-6">
                                <div class="flex flex-1 items-center min-w-0">
                                    <div class="flex-shrink-0">
                                        <span class="relative inline-block">
{{--                                            <img src="{{ asset('images/user.webp') }}" class="size-12" alt="inbox-logo" />--}}
                                            <span class="{{ $message['sender_photo']['dark'] }} {{ $message['sender_photo']['light'] }} inline-flex items-center justify-center shrink-0 select-none overflow-hidden rounded-full align-middle size-11 text-[22px] transition">
                                                <span id="sender-logo" class="font-medium leading-none text-gray-100 dark:text-gray-300 dark:group-hover:text-gray-200 group-hover:text-gray-700 truncate">{{ strtoupper(substr($message['sender_name'] ?: $message['sender_email'], 0, 1) ) }}</span>
                                            </span>
                                            @if(!$message['is_seen'])
                                                <span class="shadow-solid absolute bottom-0 right-0 block w-3 h-3  dark:text-gray-500 text-white bg-amber-300 dark:bg-amber-400 rounded-full"></span>
                                            @endif
                                        </span>
                                    </div>
                                    <div class="flex-1 px-4 min-w-0 md:grid md:gap-4 md:grid-cols-2">
                                        <div>
                                            <div class="dark:text-accent text-accent-content text-sm font-medium leading-5 truncate">
                                                {{ $message['sender_name'] }}
                                            </div>
                                            <div class="flex items-center mt-2 dark:text-gray-400 text-gray-500 text-sm leading-5">
                                                <svg fill="currentColor" viewBox="0 0 20 20"
                                                     class="flex-shrink-0 mr-1.5 w-5 h-5 text-gray-400">
                                                    <path fill-rule="evenodd"
                                                          d="M2.003 5.884L10 9.882l7.997-3.998A2 2 0 0016 4H4a2 2 0 00-1.997 1.884zM18 8.118l-8 4-8-4V14a2 2 0 002 2h12a2 2 0 002-2V8.118z"
                                                          clip-rule="evenodd"></path>
                                                </svg>
                                                <span class="truncate">{{ $message['sender_email'] }}</span></div>
                                        </div>
                                        <div class="hidden md:block">
                                            <div>
                                                <div class="dark:text-gray-300 text-gray-900 text-sm leading-5 truncate">
                                                    {{ $message['subject'] }}
                                                </div>
                                                <div
                                                    class="flex items-center mt-2 text-gray-400 dark:text-gray-400 text-sm leading-5 truncate">
                                                    {{ Str::limit($message['contentText'], 100) }}
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                <div>
                                    <svg fill="currentColor" viewBox="0 0 20 20" class="w-5 h-5 text-gray-400">
                                        <path fill-rule="evenodd"
                                              d="M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z"
                                              clip-rule="evenodd"></path>
                                    </svg>
                                </div>
                            </div>
                        </div>
                    </div>
                @endforeach
            </div>
            <div x-show="show" class="message">
                @foreach(array_reverse($messages) as $message)
                    <div x-show="id === {{ $message['id'] }}" id="message-{{ $message['id'] }}">
                        <textarea class="hidden">To: {{ $this->email ?? "" }}&#13;From: "{{ $message['sender_name'] }}" <{{ $message['sender_email'] }}>&#13;Subject: {{ $message['subject'] }}&#13;Date: {{ $message['date'] }}&#13;Content-Type: text/html&#13;&#13;{{ $message['content'] }}</textarea>
                        <span>
                            <div class="-mx-2">
                            <nav class="flex items-center cursor-pointer" x-on:click="show = false">
                                <flux:icon.chevron-left variant="mini"/>
                                <flux:text>{{ __('Get back to MailBox') }}</flux:text>
                            </nav>

                            <div class="mt-2 md:flex md:items-center md:justify-between">
                                <div class="flex-1 min-w-0">
                                    <h2 class="dark:text-gray-300 text-gray-900 text-2xl font-bold leading-7 sm:truncate">
                                        {{ $message['subject'] }}
                                    </h2>
                                </div>
                                <div class="flex flex-shrink-0 mt-4 overflow-y-auto md:ml-4 md:mt-0 gap-2">
                                    <flux:button iconVariant="mini" iconLeading="download" x-on:click="$dispatch('downloadFile', { download_id: {{ $message['id'] }} })" class="cursor-pointer">Download</flux:button>
{{--                                    <flux:button iconVariant="mini" iconLeading="file">Source</flux:button>--}}
                                    <flux:button iconVariant="mini" iconLeading="printer" x-on:click="$dispatch('printFile', { print_id: {{ $message['id'] }} })" class="cursor-pointer">Print</flux:button>
                                    <flux:button iconVariant="mini" iconLeading="trash" x-on:click="show = false; id = 0; document.querySelector(`[data-id='{{ $message['id'] }}']`).remove()" wire:click="delete({{ $message['id'] }})" class="cursor-pointer" style="color: #F14743;">{{ __('Delete') }}</flux:button>
                                </div>
                            </div>
                            <div class="mt-4 px-4 py-5 bg-white border-b border-gray-200 dark:border-gray-900 shadow overflow-hidden sm:px-6 sm:rounded-md">
                                <div class="flex flex-wrap items-center justify-between -ml-4 -mt-4 sm:flex-nowrap">
                                    <div class="ml-4 mt-4">
                                        <div class="flex items-center">
                                            <div class="flex-shrink-0">
                                                <span class="{{ $message['sender_photo']['dark'] }} {{ $message['sender_photo']['light'] }} inline-flex items-center justify-center shrink-0 select-none overflow-hidden rounded-full align-middle size-11 text-[22px] transition">
                                                    <span id="sender-logo" class="font-medium leading-none text-gray-100 dark:text-gray-300 dark:group-hover:text-gray-200 group-hover:text-gray-700 truncate">{{ strtoupper(substr($message['sender_name'] ?: $message['sender_email'], 0, 1) ) }}</span>
                                                </span>
                                            </div>
                                            <div class="ml-4">
                                                <div class="text-gray-700 text-lg font-medium leading-6">
                                                    {{ $message['sender_name'] }}
                                                    <span class="text-gray-700 text-sm font-normal leading-5">{{ $message['sender_email'] }}</span>
                                                </div>
                                                <div class="flex items-center mt-2 text-gray-500 text-sm leading-5">
                                                    <svg fill="currentColor" viewBox="0 0 20 20" class="flex-shrink-0 mr-1.5 w-5 h-5 text-gray-400">
                                                        <path fill-rule="evenodd" d="M2.003 5.884L10 9.882l7.997-3.998A2 2 0 0016 4H4a2 2 0 00-1.997 1.884zM18 8.118l-8 4-8-4V14a2 2 0 002 2h12a2 2 0 002-2V8.118z" clip-rule="evenodd"></path>
                                                    </svg>
                                                    <span class="truncate"><a href="mailto:{{ $message['sender_email'] }}"
                                                                              class="ml-1">{{ $email ?? "" }};</a></span></div>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="flex flex-shrink-0 ml-4 mt-4">
                                        <time datetime="2025-04-24T10:11:55+00:00" class="text-gray-500 truncate">
                                            {{ $message['datediff'] }}
                                        </time>
                                    </div>
                                </div>
                                <div class="magic-box mt-3">

                                </div>
                                <div class="px-4 py-5 sm:px-6">
                                    <iframe srcdoc="{{ $message['content'] }}" class="w-full iframe-min-height">
                                    </iframe>
                                </div>
                                <div class="magic-box mt-3">

                                </div>
                                @if (count($message['attachments']) > 0)
                                    <div class="grid grid-cols-1 mt-2 text-sm leading-5 text-gray-900 lg:grid-cols-4 md:grid-cols-3 sm:grid-cols-2">
                                        @foreach ($message['attachments'] as $attachment)
                                            <button class="mb-2 mr-2 border border-gray-200 rounded-md text-sm leading-5 hover:text-gray-500 cursor-pointer" onclick="window.open('{{ $attachment['url'] }}', '_blank')">
                                                <div class="py-3 pl-3 pr-4">
                                                    <div class="flex flex-1 items-center">
                                                        <svg class="h-5 w-5 flex-shrink-0 text-gray-400" fill="currentColor" viewBox="0 0 20 20">
                                                            <path fill-rule="evenodd" d="M8 4a3 3 0 00-3 3v4a5 5 0 0010 0V7a1 1 0 112 0v4a7 7 0 11-14 0V7a5 5 0 0110 0v4a3 3 0 11-6 0V7a1 1 0 012 0v4a1 1 0 102 0V7a3 3 0 00-3-3z" clip-rule="evenodd"></path>
                                                        </svg>
                                                        <span class="ml-2 flex-1 truncate">{{ $attachment['file'] }}</span>
                                                    </div>
                                                </div>
                                            </button>
                                        @endforeach
                                    </div>
                                @endif

                            </div>
                        </div>
                        </span>
                    </div>
                @endforeach
            </div>
        </div>
    @else
        <flux:heading class="mb-3" size="xl" level="1">Inbox</flux:heading>
        <div class="mb-3"></div>
        <div class="block rounded-lg bg-white shadow-md dark:bg-zinc-700 items-center">
            <div class="flex mailbox-min-height w-full items-center justify-center px-4 py-4 sm:px-6">
                <div class="waitingBox flex flex-col items-center relative -space-y-4">
                    <div class="absolute -mt-4 inset-0 flex justify-center items-center animate-spin duration-2000">
                        <flux:icon.refresh-cw variant="mini" style="color: #ffffdf" />
                    </div>
                    <svg width="120" height="124" viewBox="0 0 92 87" fill="none" xmlns="http://www.w3.org/2000/svg">
                        <path d="M26 54.37V38.9C26.003 37.125 26.9469 35.4846 28.48 34.59L43.48 25.84C45.027 24.9468 46.933 24.9468 48.48 25.84L63.48 34.59C65.0285 35.4745 65.9887 37.1167 66 38.9V54.37C66 57.1314 63.7614 59.37 61 59.37H31C28.2386 59.37 26 57.1314 26 54.37Z" fill="#8C92A5"></path>
                        <path d="M46 47.7L26.68 36.39C26.2325 37.1579 25.9978 38.0312 26 38.92V54.37C26 57.1314 28.2386 59.37 31 59.37H61C63.7614 59.37 66 57.1314 66 54.37V38.9C66.0022 38.0112 65.7675 37.1379 65.32 36.37L46 47.7Z" fill="#CDCDD8"></path>
                        <path d="M27.8999 58.27C28.7796 58.9758 29.8721 59.3634 30.9999 59.37H60.9999C63.7613 59.37 65.9999 57.1314 65.9999 54.37V38.9C65.9992 38.0287 65.768 37.1731 65.3299 36.42L27.8999 58.27Z" fill="#E5E5F0"></path>
                    </svg>
                    <flux:text>{{ $initial ? __('Empty Inbox') : __('Fetching') }}</flux:text>
                </div>
            </div>
        </div>
        <div class="magic-box mt-3">

        </div>
    @endif
</div>
