@extends('admin.layouts.app') @section('title', 'Tambah Package') @section('page-title', 'Tambah Package Baru') @section('page-subtitle', 'Isi semua informasi package perjalanan') @section('header-actions') Kembali @endsection @section('content')
@csrf
{{-- Left Column: Main Info --}}
{{-- Basic Info Card --}}

1 Informasi Dasar

@error('title')

{{ $message }}

@enderror
Rp
{{-- Highlight Package Card --}}

2 Highlight Package

@error('highlight_desc')

{{ $message }}

@enderror

Poin-poin unggulan package.

@include('admin.packages._dynamic_list', [ 'fieldName' => 'highlight_item', 'label' => 'Highlight Item', 'placeholder' => 'Contoh: Private pool villa', 'color' => 'brand', 'values' => old('highlight_item', ['']), 'iconPath' => 'M5 13l4 4L19 7', ])

Format JPG, PNG, atau WEBP. Maks. 2MB per gambar.

@error('highlight_image.*')

{{ $message }}

@enderror
{{-- Harga per Grup (Tiered Pricing) --}}

3 Harga per Grup

Tambahkan tingkatan harga berdasarkan jumlah tamu, contoh: 2 Guests, 3 Guests, Family Package, dst.

@php $groupPrices = old('group_label', ['']); @endphp @foreach($groupPrices as $i => $label)
Rp
$
@endforeach
{{-- Add-on Opsional --}}

4 Add-on Opsional

Contoh: English-Speaking Cultural Guide, tambahan makan siang, dll.

@php $addons = old('addon_name', ['']); @endphp @foreach($addons as $i => $name)
Rp
$
@endforeach
{{-- Gambar Package --}}

2 Gambar Package

Format JPG, PNG, atau WEBP. Maks. 2MB per gambar.

@error('images.*')

{{ $message }}

@enderror
{{-- Include / Exclude --}}

Include

@include('admin.packages._dynamic_list', [ 'fieldName' => 'include', 'label' => 'Include', 'placeholder' => 'Contoh: Tiket pesawat PP', 'color' => 'emerald', 'values' => old('include', ['']), 'iconPath' => 'M12 4v16m8-8H4', ])

Exclude

@include('admin.packages._dynamic_list', [ 'fieldName' => 'exclude', 'label' => 'Exclude', 'placeholder' => 'Contoh: Biaya visa', 'color' => 'red', 'values' => old('exclude', ['']), 'iconPath' => 'M12 4v16m8-8H4', ])
{{-- Itinerary --}}

3 Itinerary

Setiap baris mewakili satu item perjalanan, pisahkan per hari/aktivitas.

@include('admin.packages._dynamic_list', [ 'fieldName' => 'itinerary', 'label' => 'Itinerary', 'placeholder' => 'Contoh: Hari 1 – Tiba di Bali, check-in hotel', 'color' => 'violet', 'values' => old('itinerary', ['']), 'iconPath' => 'M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2', ])
{{-- Notes --}}

4 Notes / Catatan

Informasi tambahan atau ketentuan yang perlu diketahui tamu.

@include('admin.packages._dynamic_list', [ 'fieldName' => 'notes', 'label' => 'Notes', 'placeholder' => 'Contoh: Harga dapat berubah sewaktu-waktu', 'color' => 'amber', 'values' => old('notes', ['']), 'iconPath' => 'M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z', ])
{{-- Right Column: Summary & Action --}}

Simpan Package

Pastikan semua informasi sudah benar sebelum menyimpan.

Batal
Field bertanda * wajib diisi
Include/Exclude/Itinerary/Notes disimpan per baris
@endsection @push('scripts') @endpush