{!! Theme::section('pdfsign.menu') !!}

<style type="text/css">
	.btn-status-completed.btn-success{
		background-color:#0FB492 !important;
		border: 1px solid #0FB492 !important;
	}
	
	.row {
	  display: flex !important;
	  flex-wrap: nowrap !important;
	  align-items: flex-start !important;
	}
</style>
 
<div class="container">
    @php
        $fmt = function ($v) {
            $s = is_string($v) ? trim($v) : (empty($v) ? '' : (string) $v);
            if ($s === '' || $s === '0000-00-00 00:00:00') return '-';
            try {
                return \Carbon\Carbon::parse($s)->format('M j Y, g:ia');
            } catch (\Throwable $e) {
                return $s;
            }
        };
    @endphp
    <div class="row">
        <div class="col-md-12">
            <div class="card">
                <!--<div class="card-header">
                    <h4 class="mb-0">Document Sign History</h4>
                </div>-->

                <div class="card-body">
                    <form method="get" action="{{ route('community.pdf-sign.history', ['slug' => $slug]) }}" class="mb-3">
                        <div class="row" style="gap:10px; align-items:flex-end;">
                            <div style="width: 505px !important; max-width:100%;">
                                <label class="form-label" for="term">Search</label>
                                <input style="padding: 6px 7px 7px 12px;" id="term" name="term" type="text" class="form-control" value="{{ $term }}" placeholder="Filename, document title or token" autocomplete="off" />
                            </div>

                            <div>
                                <label class="form-label" for="status">Status</label>
                                <select id="status" name="status" class="form-control">
                                    <option value="" {{ $status === '' ? 'selected' : '' }}>All</option>
                                    <option value="uploaded" {{ $status === 'uploaded' ? 'selected' : '' }}>Uploaded</option>
                                    <option value="signed" {{ $status === 'signed' ? 'selected' : '' }}>Signed</option>
                                </select>
                            </div>

                            <div style="margin-top: 26px;">
                                <button type="submit" class="btn btn-primary">Filter</button>
                                <a class="btn btn-default" href="{{ route('community.pdf-sign.history', ['slug' => $slug]) }}">Reset</a>
                            </div>
                        </div>
                    </form>

                    <div class="table-responsive">
                        <table class="table table-striped table-hover">
                            <thead>
                                <tr>
                                    <th>Document</th>
                                    <th>Uploaded</th>
                                    <th style="width: 240px;">Actions</th>
                                </tr>
                            </thead>
                            <tbody>
                                @forelse($documents as $doc)
                                    @php
                                        $docSlug = !empty($doc->community_id) ? $doc->community_id : $slug;

                                        $showUrl = route('community.pdf-sign.show', ['slug' => $docSlug, 'token' => $doc->token]);
                                        $downloadUrl = route('community.pdf-sign.download', ['slug' => $docSlug, 'token' => $doc->token]);
                                        $sourceUrl = route('community.pdf-sign.source', ['slug' => $docSlug, 'token' => $doc->token]);
                                        $viewUrl = route('community.pdf-sign.view', ['slug' => $docSlug, 'token' => $doc->token]);
                                        $inviteManageUrl = route('community.pdf-sign.invite', ['slug' => $docSlug, 'token' => $doc->token]);
                                        $recipientsUrl = route('community.pdf-sign.recipients', ['slug' => $docSlug, 'token' => $doc->token]);
                                        $isSigned = (string) $doc->status === 'signed';
                                        $allRecipientsSigned = ((string)($doc->signing_status ?? '') === 'completed') || !empty($doc->completed_at);
                                        $invStatus = (string) ($doc->signing_status ?? '');
                                        $invSent = in_array($invStatus, ['invited', 'in_progress', 'completed'], true);
                                        $isOwner = \Auth::check() && !empty($doc->user_id) && (int) $doc->user_id === (int) \Auth::id();
                                        $myInvite = !empty($myInvites) ? ($myInvites[(int) $doc->id] ?? null) : null;
                                        $myInviteUrl = $myInvite && !empty($myInvite->invite_token)
                                            ? route('community.pdf-sign.invite.show', ['slug' => $docSlug, 'inviteToken' => $myInvite->invite_token])
                                            : null;
                                        $selfSigned = $myInvite && (((string)($myInvite->status ?? '') === 'signed') || !empty($myInvite->signed_at));
                                    @endphp
                                    <tr>
                                        <td>
                                        	@if($doc->document_title)
                                            	<div style="font-weight: normal;">Document Title: {{$doc->document_title}}</div>
                                            @endif
                                                
                                            <!--<div style="margin-top:10px;">{{ $doc->original_filename ?: 'PDF Document' }}</div>-->
                                            <div style="font-size: 12px; opacity: .75;margin-top:10px;">
                                                Document Token ID: {{ $doc->token }}
                                            </div>
                                            
                                            <div style="font-size: 13px;margin-top:10px;">
	                                            Document prepared by: {{ !empty($doc->prepared_by_name) ? $doc->prepared_by_name : '-' }}
                                            </div>
                                        </td>
                                        <td>{{ $fmt($doc->created_at ?? null) }}</td>
                                        <td>
                                            @if($isOwner)
                                                <a class="btn btn-sm btn-default" href="{{ $viewUrl }}" style="margin-bottom:10px;">View</a>

                                                @if($invSent)
                                                    <span class="btn btn-sm btn-default disabled" style="margin-bottom:10px;cursor:not-allowed;opacity:.65;">Invited</span>
                                                @else
                                                    <a class="btn btn-sm btn-default" href="{{ $inviteManageUrl }}" style="margin-bottom:10px;">Invite</a>
                                                @endif
                                                
                                                <a class="btn btn-sm btn-status-completed {{ $allRecipientsSigned ? 'btn-success' : 'btn-default' }}" href="{{ $recipientsUrl }}" style="margin-bottom:10px;">Status</a>
                                            @else
                                                

                                                @if($myInviteUrl && !$selfSigned)
                                                    <a class="btn btn-sm btn-danger" href="{{ $myInviteUrl }}" style="margin-bottom:10px;">Sign</a>
                                                @elseif($selfSigned)
                                                    <a class="btn btn-sm btn-default" href="{{ $myInviteUrl ?: $viewUrl }}" style="margin-bottom:10px;">View</a>
                                                @elseif(!$myInviteUrl)
                                                    <a class="btn btn-sm btn-default" href="{{ $viewUrl }}" style="margin-bottom:10px;">View</a>
                                                @endif
                                                
                                                <a class="btn btn-sm btn-status-completed {{ $selfSigned ? 'btn-success' : 'btn-default' }}" href="{{ $recipientsUrl }}" style="margin-bottom:10px;">Status</a>
                                            @endif
                                        </td>
                                    </tr>
                                @empty
                                    <tr>
                                        <td colspan="3" style="text-align:center; padding: 24px;">No documents found.</td>
                                    </tr>
                                @endforelse
                            </tbody>
                        </table>
                    </div>

                    @if(method_exists($documents, 'links'))
                        <div>
                            {!! $documents->links() !!}
                        </div>
                    @endif
                </div>
            </div>
        </div>
    </div>
</div>
