← Back
mainapp/views/repos/commit_zip.php
<?php require __DIR__ . '/../layout/header.php'; ?>

<div class="card p-4">
  <h4 class="mb-2">Commit ZIP</h4>
  <div class="text-muted small mb-3">
    Upload a ZIP of files. Each file becomes part of the repo snapshot.
  </div>

  <form method="post" action="/r/<?= (int)$repo['id'] ?>/commit-zip" enctype="multipart/form-data">
    <input type="hidden" name="_csrf" value="<?= e(csrf_token()) ?>">

    <div class="mb-3">
      <label class="form-label">Branch</label>
      <select class="form-select" name="branch">
        <?php foreach ($branches as $b): ?>
          <option value="<?= e($b['name']) ?>" <?= $b['name']===$branch?'selected':'' ?>><?= e($b['name']) ?></option>
        <?php endforeach; ?>
      </select>
    </div>

    <div class="mb-3">
      <label class="form-label">Commit message</label>
      <input class="form-control" name="message" placeholder="Add files" required>
    </div>

    <div class="mb-3">
      <label class="form-label">ZIP file</label>
      <input class="form-control" type="file" name="zip" accept=".zip" required>
      <div class="small text-muted mt-1">Max 10MB ZIP; max 2MB per file (editable).</div>
    </div>

    <button class="btn btn-dark">Commit</button>
    <a class="btn btn-outline-dark" href="/r/<?= (int)$repo['id'] ?>/browse?branch=<?= e($branch) ?>">Cancel</a>
  </form>
</div>

<?php require __DIR__ . '/../layout/footer.php'; ?>