<?php
// i18n.php — helpers de formato BR e tradução de rótulos

// Datas
function br_date(?string $d): string {
  if (!$d || $d === '0000-00-00') return '—';
  $ts = strtotime($d);
  return $ts ? date('d/m/Y', $ts) : '—';
}
function br_datetime(?string $d): string {
  if (!$d) return '—';
  $ts = strtotime($d);
  return $ts ? date('d/m/Y H:i', $ts) : '—';
}

// Traduções de status (equipamento e empréstimo)
function t_status(string $s): string {
  static $map = [
    // equipamento
    'EM_ESTOQUE'  => 'Em estoque',
    'EMPRESTADO'  => 'Emprestado',
    'MANUTENCAO'  => 'Manutenção',
    'BAIXADO'     => 'Baixado',
    'PERDIDO'     => 'Perdido',
    // empréstimo
    'DISPONIBILIZADO' => 'Disponibilizado',
    'DEVOLVIDO'       => 'Devolvido',
    'DEFEITO'         => 'Defeito',
    'FURTO'           => 'Furto',
    'EXTRAVIADO'      => 'Extraviado',
    'OUTRO'           => 'Outro',
  ];
  return $map[$s] ?? $s;
}

// Traduções de status das solicitações de devolução
function t_rr_status(string $s): string {
  static $map = [
    'ABERTA'      => 'Aberta',
    'EM_ANDAMENTO'=> 'Em andamento',
    'CONCLUIDA'   => 'Concluída',
    'COBRANCA'    => 'Cobrança',
    'CANCELADA'   => 'Cancelada',
  ];
  return $map[$s] ?? $s;
}

// Traduções de ações do log
function t_action(string $a): string {
  static $map = [
    'CREATE'                   => 'Cadastro',
    'LOANED'                   => 'Emprestado',
    'RETURNED'                 => 'Devolvido',
    'STATUS_CHANGE'            => 'Mudança de status',
    'PHOTO_UPLOADED'           => 'Foto enviada',
    'WRITE_OFF'                => 'Baixa',
    'RETURN_REQUEST_OPENED'    => 'Solicitação de devolução aberta',
    'RETURN_REQUEST_UPDATED'   => 'Solicitação de devolução atualizada',
    'RETURN_REQUEST_CLOSED'    => 'Solicitação de devolução concluída',
    'RETURN_REQUEST_CHARGE'    => 'Cobrança registrada',
    'RETURN_REQUEST_CANCELLED' => 'Solicitação de devolução cancelada',
  ];
  return $map[$a] ?? $a;
}

// Tradução da forma de entrega
function t_delivery(string $m): string {
  static $map = [
    'RETIRADA' => 'Retirada',
    'MOTOBOY'  => 'Motoboy',
    'CORREIOS' => 'Correios',
    'TERCEIRO' => 'Terceiro',
  ];
  return $map[$m] ?? $m;
}
