<div class="row">
<div class="col-md-6">
<div class="form-group">
<label for="timesheet_name">Nama Timesheet</label>
<input type="text" name="timesheet_name" placeholder="Nama Timesheet" class="form-control" id="timesheet_name" value="{{ old('timesheet_name',@$data->timesheet_name) }}" required>
@error('timesheet_name')
<span class="invalid-feedback show" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="karyawan_id">Karyawan</label>
<select name="karyawan_id" class="form-control" id="karyawan_id">
@foreach ($karyawans as $karyawan)
<option value="{{ $karyawan->id }}" {{ old('karyawan_id',@$data->karyawan_id) == $karyawan->id ? 'selected' : '' }}>{{ $karyawan->nama }}</option>
@endforeach
</select>
</div>
</div>
</div>
<div class="form-group">
<label for="">Detail Timesheet</label>
<table class="table" id="detail">
<thead>
<tr>
<th>Tanggal</th>
<th>Nama Task</th>
<th>*</th>
</tr>
</thead>
<tbody>
@forelse (@$data->timesheet_detail ?? [] as $index => $detail)
<tr>
<td>
<input type="date" name="task_date[]" id="task_date{{ $index }}" class="form-control" value="{{ $detail->task_date }}">
</td>
<td>
<input type="text" name="task_name[]" id="task_name{{ $index }}" class="form-control" value="{{ $detail->task_name }}">
</td>
<td>
<button type="button" class="delete-row btn btn-danger"><i class="bx bx-trash"></i></button>
</td>
</tr>
@empty
<tr>
<td>
<input type="date" name="task_date[]" class="form-control" >
</td>
<td>
<input type="text" name="task_name[]" class="form-control" >
</td>
<td>
<button type="button" class="delete-row btn btn-danger"><i class="bx bx-trash"></i></button>
</td>
</tr>
@endforelse
<tfoot>
<tr>
<td colspan="3">
<button type="button" class="btn btn-primary" id="add-row"><i class="bx bx-plus"></i></button>
</td>
</tr>
</tfoot>
</tbody>
</table>
</div>
@push('scripts')
<script>
var tableBody = document.querySelector('#detail tbody');
document.getElementById('add-row').addEventListener('click', function(e){
e.preventDefault();
var row = document.createElement('tr');
row.innerHTML = '<td><input type="date" name="task_date[]" class="form-control" ></td><td><input type="text" name="task_name[]" class="form-control" ></td><td><button type="button" class="delete-row btn btn-danger"><i class="bx bx-trash"></i></button></td>';
tableBody.appendChild(row);
_init_delete();
});
_init_delete();
function _init_delete(){
document.querySelectorAll('.delete-row').forEach(function(button){
button.addEventListener('click', function(e){
e.preventDefault();
this.parentNode.parentNode.remove();
});
});
}
</script>
@endpush
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]