<?php

function status_label(string $type, ?string $value): string
{
    $labels = [
        'booking' => ['pending' => 'Chờ xác nhận', 'confirmed' => 'Đã xác nhận', 'in_progress' => 'Đang phục vụ', 'completed' => 'Hoàn thành', 'cancelled' => 'Đã hủy'],
        'contact' => ['new' => 'Mới', 'reading' => 'Đã xem', 'read' => 'Đã xem', 'replied' => 'Đã phản hồi', 'closed' => 'Đã đóng'],
        'post' => ['draft' => 'Bản nháp', 'published' => 'Đã đăng', 'hidden' => 'Đã ẩn'],
        'user' => ['active' => 'Hoạt động', 'locked' => 'Đã khóa'],
        'comment' => ['visible' => 'Hiển thị', 'hidden' => 'Đã ẩn']
    ];

    return $labels[$type][$value ?? ''] ?? (string) $value;
}
function booking_status_badge_class(string $status): string
{
    return match ($status) {
        'pending'     => 'text-bg-warning',
        'confirmed'   => 'text-bg-primary',
        'in_progress' => 'text-bg-info',
        'completed'   => 'text-bg-success',
        'cancelled'   => 'text-bg-danger',
        default       => 'text-bg-secondary',
    };
}