@extends('layouts.admin') @section('title', 'Template Sijil — ' . $program->title) @section('header', 'Template Sijil') @section('breadcrumb') @endsection @section('header-actions') Kembali @endsection @section('content') @php $config = $template?->config_json ?? []; $fields = $config['fields'] ?? []; $imgWidth = $config['width'] ?? 0; $imgHeight = $config['height'] ?? 0; $isPortrait = $imgHeight > $imgWidth && $imgWidth > 0; @endphp {{-- ── Panduan Template (atas, boleh lipat) ────────────────────────────── --}}
Resolusi disyorkan 1754 × 1240px (A4 landscape 150dpi) atau 1240 × 1754px (portrait).
Koordinat (0, 0) adalah sudut kiri atas imej. X bertambah ke kanan, Y bertambah ke bawah.
Guna butang Pratonton untuk semak kedudukan teks sebelum jana sijil sebenar.
@if($template) {{-- ── Template Aktif (kiri) + Konfigurasi (kanan) ─────────────────────── --}}
{{-- Kiri: Template Aktif --}}
Template Aktif
{{ $isPortrait ? 'Portrait' : ($imgWidth > 0 ? 'Landscape' : '—') }}
@csrf @method('DELETE')
{{-- Image viewer — tinggi berubah ikut orientasi --}}
Template Preview
{{ $template->original_filename }} @if($imgWidth > 0)  · {{ $imgWidth }} × {{ $imgHeight }} px @endif
{{-- Jana Pratonton --}}
{{-- Kanan: Konfigurasi Kedudukan Teks --}}
Konfigurasi Kedudukan Teks

Koordinat X dan Y dikira dari sudut kiri atas imej (piksel). @if($imgWidth > 0) Saiz imej: {{ $imgWidth }} × {{ $imgHeight }} px. @endif

@csrf @method('PUT') {{-- Nama Peserta --}}
Nama Peserta
{{-- No. Sijil (pilihan) --}}
No. Sijil (Pilihan)
@else {{-- Tiada template — form upload --}}
Muat Naik Template Sijil
Format JPG atau PNG, maksimum 10MB. Resolusi disyorkan: 1754 × 1240px (A4 landscape) atau 1240 × 1754px (portrait).
@csrf
@error('template_image')
{{ $message }}
@enderror
Format: JPG, PNG — Maksimum 10MB
preview
@endif @endsection @push('scripts') @endpush