<?php
require_once __DIR__ . '/../includes/header.php';

$id = intval($_GET['id'] ?? 0);
$f = ['nome'=>'','cpf'=>'','rg'=>'','cargo'=>'','telefone'=>'','email'=>'','data_admissao'=>'','data_nascimento'=>'','tipo_contrato'=>'','salario'=>'','codigo'=>'','cep'=>'','rua'=>'','numero'=>'','bairro'=>'','cidade'=>'','estado'=>''];

if ($id > 0) {
    $stmt = $pdo->prepare("SELECT * FROM funcionarios WHERE id = :id");
    $stmt->execute(['id' => $id]);
    $f = $stmt->fetch() ?: $f;
}
$titulo = $id > 0 ? 'Editar Funcionario' : 'Novo Funcionario';
?>

<div class="page-header">
    <div><h2><?= $titulo ?></h2><div class="subtitle">Preencha os dados do funcionario</div></div>
    <div><a href="funcionarios.php" class="btn btn-secondary">Voltar</a></div>
</div>

<form method="POST" action="funcionario_salvar.php">
<input type="hidden" name="id" value="<?= $id ?>">

<div class="card-premium" style="padding:25px;margin-bottom:20px;">
    <h3 style="color:var(--accent);margin-bottom:15px;border-bottom:1px solid var(--border);padding-bottom:10px;">Dados Pessoais</h3>
    <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;">
        <div class="form-group"><label>Nome Completo *</label><input name="nome" value="<?= sanitize($f['nome']) ?>" required></div>
        <div class="form-group"><label>CPF</label><input name="cpf" value="<?= sanitize($f['cpf']) ?>"></div>
        <div class="form-group"><label>RG</label><input name="rg" value="<?= sanitize($f['rg']) ?>"></div>
        <div class="form-group"><label>Data Nascimento</label><input type="date" name="data_nascimento" value="<?= $f['data_nascimento'] ?>"></div>
        <div class="form-group"><label>Telefone</label><input name="telefone" value="<?= sanitize($f['telefone']) ?>"></div>
        <div class="form-group"><label>Email</label><input type="email" name="email" value="<?= sanitize($f['email']) ?>"></div>
    </div>
</div>

<div class="card-premium" style="padding:25px;margin-bottom:20px;">
    <h3 style="color:var(--accent);margin-bottom:15px;border-bottom:1px solid var(--border);padding-bottom:10px;">Dados Profissionais</h3>
    <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;">
        <div class="form-group"><label>Cargo</label><input name="cargo" value="<?= sanitize($f['cargo']) ?>"></div>
        <div class="form-group"><label>Tipo Contrato</label>
            <select name="tipo_contrato"><option value="">Selecione</option><option value="CLT" <?= $f['tipo_contrato']=='CLT'?'selected':'' ?>>CLT</option><option value="PJ" <?= $f['tipo_contrato']=='PJ'?'selected':'' ?>>PJ</option><option value="Estagio" <?= $f['tipo_contrato']=='Estagio'?'selected':'' ?>>Estagio</option><option value="Temporario" <?= $f['tipo_contrato']=='Temporario'?'selected':'' ?>>Temporario</option></select></div>
        <div class="form-group"><label>Salario</label><input type="number" step="0.01" name="salario" value="<?= $f['salario'] ?>"></div>
        <div class="form-group"><label>Data Admissao</label><input type="date" name="data_admissao" value="<?= $f['data_admissao'] ?>"></div>
    </div>
</div>

<div class="card-premium" style="padding:25px;margin-bottom:20px;">
    <h3 style="color:var(--accent);margin-bottom:15px;border-bottom:1px solid var(--border);padding-bottom:10px;">Endereco</h3>
    <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;">
        <div class="form-group"><label>CEP</label><input name="cep" value="<?= sanitize($f['cep']) ?>"></div>
        <div class="form-group"><label>Rua</label><input name="rua" value="<?= sanitize($f['rua']) ?>"></div>
        <div class="form-group"><label>Numero</label><input name="numero" value="<?= sanitize($f['numero']) ?>"></div>
        <div class="form-group"><label>Bairro</label><input name="bairro" value="<?= sanitize($f['bairro']) ?>"></div>
        <div class="form-group"><label>Cidade</label><input name="cidade" value="<?= sanitize($f['cidade']) ?>"></div>
        <div class="form-group"><label>Estado</label><input name="estado" value="<?= sanitize($f['estado']) ?>"></div>
    </div>
</div>

<div style="display:flex;gap:10px;justify-content:flex-end;margin-bottom:30px;">
    <a href="funcionarios.php" class="btn btn-secondary">Cancelar</a>
    <button type="submit" class="btn btn-novo">Salvar Funcionario</button>
</div>
</form>

<?php require_once __DIR__ . '/../includes/footer.php'; ?>
