<?php
$client_tab_data = isset($client_tab_data) && is_array($client_tab_data) ? $client_tab_data : array();
$contracts = isset($client_tab_data['contracts']) ? $client_tab_data['contracts'] : array();
$created = can_action('4', 'edited');

$status_badge = function ($status) {
	$status = strtolower((string) $status);
	if ($status === 'active') {
		return 'bg-emerald-100 text-emerald-700 dark:bg-emerald-900/40 dark:text-emerald-300';
	}
	if ($status === 'expired') {
		return 'bg-rose-100 text-rose-700 dark:bg-rose-900/40 dark:text-rose-300';
	}
	if ($status === 'terminated' || $status === 'cancelled') {
		return 'bg-amber-100 text-amber-700 dark:bg-amber-900/40 dark:text-amber-300';
	}
	return 'bg-slate-100 text-slate-700 dark:bg-slate-800 dark:text-slate-300';
};
?>

<div class="rounded-2xl border border-slate-200 bg-white shadow-sm dark:border-slate-700 dark:bg-slate-800">
	<div class="flex flex-wrap items-center justify-between gap-3 border-b border-slate-200 px-5 py-4 dark:border-slate-700">
		<div>
			<h3 class="text-sm font-semibold text-slate-900 dark:text-slate-100"><?= lang('contracts') ?></h3>
			<p class="text-xs text-slate-500 dark:text-slate-400"><?= lang('client') ?> &bull; <?= html_escape($client_details->name ?? '') ?></p>
		</div>
		<div class="flex flex-wrap items-center gap-2">
			<span class="inline-flex items-center rounded-full border border-slate-200 bg-slate-50 px-2.5 py-1 text-xs font-semibold text-slate-600 dark:border-slate-600 dark:bg-slate-700/70 dark:text-slate-200">
				<?= count($contracts) ?> <?= lang('contracts') ?>
			</span>
			<?php if (!empty($created)) { ?>
				<?= btn_modal(
					'admin/client/contract/' . $client_details->client_id,
					lang('new') . ' ' . lang('contract'),
					lang('new') . ' ' . lang('contract'),
					'lg',
					'file-text',
					array('class' => 'inline-flex items-center rounded-lg bg-slate-900 px-3 py-1.5 text-xs font-semibold text-white hover:bg-slate-800 dark:bg-slate-100 dark:text-slate-900 dark:hover:bg-white')
				) ?>
			<?php } ?>
		</div>
	</div>

	<div class="p-5">
		<div class="overflow-hidden rounded-xl border border-slate-200 dark:border-slate-700">
			<div class="overflow-x-auto">
				<table class="min-w-full text-sm">
					<thead class="bg-slate-50 text-xs uppercase tracking-wide text-slate-500 dark:bg-slate-900/60 dark:text-slate-300">
						<tr>
							<th class="px-4 py-3 text-left"><?= lang('contract') ?></th>
							<th class="px-4 py-3 text-left"><?= lang('start_date') ?></th>
							<th class="px-4 py-3 text-left"><?= lang('end_date') ?></th>
							<th class="px-4 py-3 text-left"><?= lang('status') ?></th>
						</tr>
					</thead>
					<tbody class="divide-y divide-slate-100 text-slate-700 dark:divide-slate-700 dark:text-slate-200">
					<?php if (!empty($contracts)) { ?>
						<?php foreach ($contracts as $contract) { ?>
							<tr class="bg-white hover:bg-slate-50 dark:bg-slate-800 dark:hover:bg-slate-700/40">
								<td class="px-4 py-3 font-medium text-slate-800 dark:text-slate-100"><?= !empty($contract->subject) ? html_escape($contract->subject) : '-' ?></td>
								<td class="px-4 py-3"><?= !empty($contract->start_date) ? display_date($contract->start_date) : '-' ?></td>
								<td class="px-4 py-3"><?= !empty($contract->end_date) ? display_date($contract->end_date) : '-' ?></td>
								<td class="px-4 py-3">
									<span class="inline-flex items-center rounded-full px-2.5 py-1 text-xs font-semibold <?= $status_badge($contract->status ?? '') ?>">
										<?= !empty($contract->status) ? lang($contract->status) : '-' ?>
									</span>
								</td>
							</tr>
						<?php } ?>
					<?php } else { ?>
						<tr>
							<td colspan="4" class="px-4 py-8 text-center text-sm text-slate-500 dark:text-slate-400">
								<?= lang('no_record_found') ?>
							</td>
						</tr>
					<?php } ?>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>
