File: D:/HostingSpaces/MdnDirecteur/hours.komma.cloud/resources/views/partials/popups/edit.blade.php
@php
$name = empty($name) ? "" : $name;
@endphp
<!-- Button trigger modal -->
<a data-toggle="modal" data-target="#EditHour-{{$hour->id}}" id="{{$hour->id}}">
<span class="glyphicon glyphicon-edit" data-toggle="tooltip" title="Edit" aria-hidden="true"></span>
</a>
<!-- Modal -->
<div class="modal fade get-this-modal" id="EditHour-{{$hour->id}}" tabindex="-1" role="dialog"
aria-labelledby="resetPassword">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Verander uur</h4>
</div>
<div class="modal-body active">
<form id="editHourForm{{$hour->id}}" method="post" action="/hours/{{$hour->id}}">
<div class="form-group row">
<div class="col-md-12">
<input type="text" id="datepicker-{{$hour->id}}" name="date"
value="{{\Carbon\Carbon::parse($hour->date)->format('d-m-Y')}}"
class="form-control pull-right datepicker"
form="editHourForm{{$hour->id}}">
</div>
</div>
<div class="form-group row">
<div class="col-md-12">
<label class="control-label">Deelproject</label>
<select name="subproject" class="selectpicker form-control selectSubproject"
data-live-search="true">
@if(request('popup') == "EditHour-".$hour->id)
@foreach($projectSubprojects as $getSubproject)
@if(request('subproject') == $getSubproject->id)
<option value="{{$getSubproject->id}}"
selected>{{$getSubproject->name}}</option>
@else
<option value="{{$getSubproject->id}}">{{$getSubproject->name}}</option>
@endif
@endforeach
@else
@foreach($projectSubprojects as $getSubproject)
@if($chosenSubproject->id == $getSubproject->id)
<option value="{{$getSubproject->id}}"
selected>{{$getSubproject->name}}</option>
@else
<option value="{{$getSubproject->id}}">{{$getSubproject->name}}</option>
@endif
@endforeach
@endif
</select>
</div>
</div>
<div class="form-group row" id="hours">
<div class="col-md-5">
<label class="control-label">Uren</label>
<input type="number" name="hours"
step="0.01" min="0" class="form-control spinner" data-validation="number"
data-validation-allowing="float"
value="{{$hour->value}}">
</div>
<div class="col-md-7">
<label class="control-label">Taak</label>
<select name="task" class="selectpicker form-control" id="selectTask" data-live-search="true">
@foreach($chosenSubproject->Tasks as $task)
@if($task->id == $hour->task_id)
<option value="{{$task->id}}" selected>{{$task->TaskTemplate->name}}</option>
@else
<option value="{{$task->id}}">{{$task->TaskTemplate->name}}</option>
@endif
@endforeach
</select>
</div>
</div>
<div class="form-group row">
<div class="col-md-12">
<label class="control-label">Omschrijving</label>
<a class="pull-right collapseDescription @if(empty($hour->intern_description)) collapsed @endif"
href="#collapseDescription{{$hour->id}}" data-toggle="collapse" aria-expanded="false"
aria-controls="collapseDescription">
<span class="glyphicon glyphicon-plus"></span>
opmerking
</a>
<textarea name="description" cols="30" rows="3"
class="form-control">{{$hour->description ?? old('description')}}</textarea>
<div class="collapse @if(!empty($hour->intern_description)) in @endif"
id="collapseDescription{{$hour->id}}">
<label class="control-label">Interne opmerking</label>
<textarea name="internDescription" cols="30" rows="3" class="form-control"
novalidate>{{$hour->intern_description ?? old('internDescription')}}</textarea>
</div>
</div>
</div>
<div class="form-group row">
<div class="col-md-12">
<div class="form-group col-md-4 pull-left">
<label class="control-label">Facturabel</label><br>
<div class="btn-group btn-radio">
<input id="billable_yes" name="billable" type="radio" value="1" @if($hour->billable == 1) checked @endif>
<label for="billable_yes">Ja</label>
<input id="billable_no" name="billable" type="radio" value="0" @if($hour->billable != 1) checked @endif>
<label for="billable_no">Nee</label>
</div>
</div>
<div class="form-group col-md-4 pull-left">
<label class="control-label">Gefactureerd</label><br>
<div class="btn-group btn-radio">
<input id="billed_yes" name="billed" type="radio" value="1" @if($hour->billed_at != null) checked @endif>
<label for="billed_yes">Ja</label>
<input id="billed_no" name="billed" type="radio" value="0" @if($hour->billed_at == null) checked @endif>
<label for="billed_no">Nee</label>
</div>
</div>
<div class="form-group pull-right">
<label class="control-label">Bug</label><br>
<div class="checkbox">
<label><input name="bug" type="checkbox" value="1" @if($hour->bug) checked @endif><span
class="icon-bug"></span></label>
</div>
</div>
</div>
</div>
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="hidden" name="_method" value="PUT">
<input type="hidden" name="project" value="{{ $hour->project_id }}">
<input type="hidden" name="user" value="{{$hour->user_id}}">
<input type="hidden" name="ref" value="subprojecten-{{$hour->Task->Subproject->id}}">
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<input type="submit" class="btn btn-primary" value="Verander uur" form="editHourForm{{$hour->id}}">
</div>
</div>
</div>
</div>
<script type="text/javascript">
$(document).off( "change", ".selectSubproject").on( "change", ".selectSubproject", function () {
var subProjectID = $(".active select.selectSubproject").val();
$.ajax({
type: 'get',
url: '/getTasksForSubProject',
data: {
'id': subProjectID
},
success: function (data) {
$(".error-container").html('');
// fillTaskSelect(data.subproject);
var selectOptions = '';
$.each(data.subproject.tasks, function (i, task) {
var taskTemplate =data.subproject.task_templates.find(function (arr) { return arr.id === task.task_template_id; });
selectOptions += '<option value="' + task.id + '">' + taskTemplate.name + '</option>';
});
//console.log(subprojectWithTasks.billable !== undefined, " && ", subprojectWithTasks.billable !== null, " : ", subprojectWithTasks.subproject_template.standard_billable);
$('#selectTask').html(selectOptions);
$('#selectTask').selectpicker('refresh');
},
error: function( jqXHR, textStatus, errorThrown) {
checkAuthentication(jqXHR);
$(".error-container").html('<div class="alert alert-danger" role="alert">' + errorThrown + '</div>');
}
});
});
</script>