<?php $__env->startSection('title', 'Job details'); ?>

<?php $__env->startSection('content'); ?>
        
    <div class="col-xs-12 main">

        <div class="row">
            <ol class="breadcrumb">
                <li><a href="<?php echo e(route('dashboard')); ?>"><svg class="glyph stroked home"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#stroked-home"></use></svg></a></li>
                <li class="active">Job details</li>
            </ol>
        </div>

        <div class="row">
            <div class="col-lg-12">
                <h3 class="page-header">Job details</h3>
            </div>
        </div>

        <div class="row">
            <div class="col-md-5">
                <div class="panel panel-primary">
                    <div class="panel-heading dark-overlay"><svg class="glyph stroked eye"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#stroked-eye"></use></svg>Details</div>
                    <div class="panel-body">
                        <p class="row">
                            <label class="col-sm-3 control-label">ID:</label>
                            <span class="col-sm-9 block">
                                <?php echo e($job->id); ?>

                            </span>
                        </p>

                        <p class="row">
                            <label class="col-sm-3 control-label">Date:</label>
                            <span class="col-sm-9 block">
                                <?php echo e($job->created_at->format('j/m/y, h:iA')); ?>

                            </span>
                        </p>

                        <p class="row">
                            <label class="col-sm-3 control-label">Company:</label>
                            <span class="col-sm-9 block">
                                <?php echo e($job->company->name); ?>

                            </span>
                        </p>

                        <p class="row">
                            <label class="col-sm-3 control-label">Title:</label>
                            <span class="col-sm-9 block">
                                <?php echo e($job->title); ?>

                            </span>
                        </p>

                        <p class="row">
                            <label class="col-sm-3 control-label">Client:</label>
                            <span class="col-sm-9 block">
                                <?php echo e($job->client->name.' ('.$job->client->pic.')'); ?>

                            </span>
                        </p>

                        <p class="row">
                            <label class="col-sm-3 control-label">PIC:</label>
                            <span class="col-sm-9 block">
                                <?php echo e($job->personInCharge->name); ?>

                            </span>
                        </p>

                        <p class="row">
                            <label class="col-sm-3 control-label">PIV:</label>
                            <span class="col-sm-9 block">
                                <?php if($job->users->count()): ?>
                                    <?php foreach($job->users as $piv): ?>
                                        <?php /**/ $pivs[] = $piv->name /**/ ?>
                                    <?php endforeach; ?>
                                    <?php echo e(implode(', ',$pivs)); ?>

                                <?php else: ?>
                                    -
                                <?php endif; ?>
                            </span>
                        </p>

                        <p class="row">
                            <label class="col-sm-3 control-label">Brief:</label>
                            <span class="col-sm-9 block">
                                <?php echo e($job->brief?$job->brief:'-'); ?>

                            </span>
                        </p>

                        <p class="row">
                            <label class="col-sm-3 control-label">Status:</label>
                            <span class="col-sm-9 block <?php echo e($job->status==1?'text-success':'text-warning'); ?>">
                                <?php if($job->status==1): ?>
                                    Completed
                                <?php elseif($job->status==-1): ?>
                                    Canceled
                                <?php elseif($job->status==2): ?>
                                    KIV
                                <?php else: ?>
                                    Not complete
                                <?php endif; ?>
                            </span>
                        </p>

                        <div class="pull-right">
                            <?php if(($job->status==0 && Gate::check('create_job') && $user_id == $job->pic)): ?>
                                <?php echo Form::open(array('class' => 'inline', 'method' => 'PATCH', 'action' => ['JobController@setStatus', $job->id])); ?>

                                    <input type="hidden" name="status" value="1">
                                    <button type="submit" title="Mark as complete" onclick="return confirm('Confirm mark this job as complete?')">Set as complete</button>
                                <?php echo Form::close(); ?>


                                <?php echo Form::open(array('class' => 'inline', 'method' => 'PATCH', 'action' => ['JobController@setStatus', $job->id])); ?>

                                    <input type="hidden" name="status" value="2">
                                    <button type="submit" title="Mark as KIV" onclick="return confirm('Confirm KIV this job?')">KIV</button>
                                <?php echo Form::close(); ?>


                                <?php echo Form::open(array('class' => 'inline', 'method' => 'PATCH', 'action' => ['JobController@setStatus', $job->id])); ?>

                                    <input type="hidden" name="status" value="-1">
                                    <button type="submit" title="Mark as cancel" onclick="return confirm('Confirm cancel this job?')">Cancel job</button>
                                <?php echo Form::close(); ?>

                                    |
                                <a class="inline js-editjob" href="#">Edit</a>
                            <?php elseif($job->status==2): ?>
                                    <?php echo Form::open(array('class' => 'inline', 'method' => 'PATCH', 'action' => ['JobController@setStatus', $job->id])); ?>

                                        <input type="hidden" name="status" value="0">
                                        <button type="submit" title="Mark as in progress" onclick="return confirm('Confirm set this job as in progress?')">Set as in progress</button>
                                    <?php echo Form::close(); ?>

                            <?php endif; ?>
                        </div>
                    </div>
                </div>
            </div>

            <div class="col-md-4">
                <div class="panel panel-info">
                    <div class="panel-heading dark-overlay"><svg class="glyph stroked clipboard-with-paper"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#stroked-clipboard-with-paper"></use></svg>Tasks</div>
                    <div class="panel-body">
                        <?php if($job->tasks->count()): ?>
                        <ol class="todo-list">
                            <?php foreach($job->tasks as $task): ?>
                                <li class="todo-list-item tasks-list-item">
                                    <div class="row">
                                        <div class="col-sm-9">
                                            <div class="checkbox">
                                                <input class="js-task<?php echo e($task->id); ?>" type="checkbox" id="checkbox" <?php if($task->status==1): ?> disabled readonly checked <?php endif; ?>>
                                                <label <?php if($task->deadline != null && $task->deadline->isPast() && $task->status != 1): ?>class="text-danger"<?php endif; ?> for="checkbox<?php echo e($task->id); ?>"><?php echo e($task->description); ?> <?php if($task->outdoor==1): ?><i class="glyphicon glyphicon-road" title="Outdoor"></i><?php endif; ?></label>
                                            </div>
                                            <p><small class="text-muted <?php if($task->status==1): ?>text-success <?php endif; ?> <?php if($task->deadline != null && $task->deadline->isPast() && $task->status != 1): ?>text-danger <?php endif; ?>">
                                            <?php if($task->updated_by == null): ?>
                                                Created by <?php echo e($task->creator->name); ?> <?php echo e($task->created_at->diffForHumans()); ?>

                                            <?php else: ?>
                                                Last updated by <?php echo e($task->updator->name); ?> <?php echo e($task->updated_at->diffForHumans()); ?>

                                            <?php endif; ?>
                                            </small></p>
                                            <?php if($task->deadline != null && $task->status != 1): ?>
                                                <p><small class="text-muted  <?php if($task->deadline != null && $task->deadline->isPast()): ?>text-danger <?php endif; ?>">Deadline: <?php echo e($task->deadline->diffForHumans()); ?></small></p>
                                            <?php endif; ?>
                                        </div>

                                        <?php if( $job->status==0 && $task->status==0 && (Gate::check('create_job') && in_array( $user_id, $person_in_charge) || $user_id == $job->pic )): ?>
                                            <div class="col-sm-3 text-right action-buttons">
                                                <?php echo Form::open(array('class' => 'inline', 'method' => 'PATCH', 'action' => ['TaskController@setStatus', $task->id])); ?>

                                                    <input type="hidden" name="status" value="1">
                                                    <button type="submit" class="basic" title="Mark as complete" onclick="return confirm('Confirm mark this task as complete?')"><svg class="glyph stroked checkmark"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#stroked-checkmark"></use></svg></button>
                                                <?php echo Form::close(); ?>

                                                <a href="#" class="js-edittask" data-id="<?php echo e($task->id); ?>" title="Edit"><svg class="glyph stroked pencil"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#stroked-pencil"></use></svg></a>
                                                <?php if( ( $user_id == $job->pic )): ?>
                                                    <?php echo Form::open(array('class' => 'inline', 'method' => 'DELETE', 'route' => array('tasks.destroy', $task->id))); ?>

                                                        <button type="submit" class="basic" title="Delete" onclick="return confirm('Confirm delete this task?')"><svg class="glyph stroked trash"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#stroked-trash"></use></svg></button>
                                                    <?php echo Form::close(); ?>

                                                <?php endif; ?>
                                            </div>
                                        <?php endif; ?>
                                    </div>
                                </li>
                            <?php endforeach; ?>
                        </ul>
                        <?php else: ?>
                            -
                        <?php endif; ?>
                    </div>
                    <?php if( $job->status==0 && (Gate::check('create_job') && in_array( $user_id, $person_in_charge) || $user_id == $job->pic )): ?>
                        <div class="panel-footer">
                            <?php echo Form::model(new jobbag\Task, ['route' => ['tasks.store'], 'class' => 'js-form-addtask']); ?>

                                <div class="form-group">
                                    <textarea name="description" type="text" class="form-control" rows="3" placeholder="Add new task" required="required"></textarea>
                                </div>
                                <div class="form-group">
                                    <input name="job_id" type="hidden"> 
                                    <?php echo Form::text('deadline', null, ['class' => 'form-control js-datepicker', 'data-date-format' => 'yyyy-mm-dd', 'placeholder' => 'Add deadline date']); ?>

                                </div>
                                <div class="form-group">
                                    <label><?php echo Form::checkbox('outdoor', 1, null); ?> Outdoor</label>
                                </div>
                                <div class="form-group">
                                    <input name="job_id" type="hidden" value="<?php echo e($job->id); ?>">
                                    <?php echo Form::submit('Add', ['class'=>'btn btn-primary js-addtask']); ?>

                                </div>
                            <?php echo Form::close(); ?>

                        </div>
                    <?php endif; ?>
                </div>          
            </div>

            <div class="col-md-3">
                <div class="panel panel-info">
                    <div class="panel-heading dark-overlay"><svg class="glyph stroked clipboard-with-paper"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#stroked-clipboard-with-paper"></use></svg>Invoices</div>
                    <div class="panel-body">
                    <?php if($job->invoices->count()): ?>
                        <ol class="todo-list">
                        <?php foreach($job->invoices as $invoice): ?>
                            <li class="todo-list-item">
                                    <div class="row">
                                    <div class="col-sm-9">
                                        <p><?php echo e($invoice->invoice_no); ?></p>
                                        <p><small class="text-muted">Created by <?php echo e($invoice->creator->name); ?> <?php echo e($invoice->created_at->diffForHumans()); ?></small></p>
                                    </div>
                                    <?php if($job->status==0 && Gate::check('manage_finance')): ?>
                                        <div class="col-sm-3 text-right action-buttons">
                                            <?php echo Form::open(array('class' => 'inline', 'method' => 'DELETE', 'route' => array('invoices.destroy', $invoice->id))); ?>

                                                <a href="#" class="js-editinvoice" data-id="<?php echo e($invoice->id); ?>"><svg class="glyph stroked pencil"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#stroked-pencil"></use></svg></a>
                                                <button type="submit" class="basic" title="Delete" onclick="return confirm('Confirm delete this invoice?')"><svg class="glyph stroked trash"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#stroked-trash"></use></svg></button>
                                            <?php echo Form::close(); ?>

                                        </div>
                                    <?php endif; ?>
                                </div>
                            </li>
                        </ul>
                        <?php endforeach; ?>
                    <?php else: ?>
                        -
                    <?php endif; ?>
                    </div>
                    <?php if($job->status==0 && Gate::check('manage_finance')): ?>
                        <div class="panel-footer">
                            <?php echo Form::model(new jobbag\Invoice, ['route' => ['invoices.store'], 'class' => 'js-form-addinvoice']); ?>

                            <div class="input-group">
                                <input name="job_id" type="hidden" value="<?php echo e($job->id); ?>">
                                <input name="invoice_no" type="text" class="form-control input-md" placeholder="Raise new invoice" required="required">
                                <span class="input-group-btn">
                                    <?php echo Form::submit('Add', ['class'=>'btn btn-primary js-addinvoice']); ?>

                                </span>
                            </div>
                            <?php echo Form::close(); ?>

                        </div>
                    <?php endif; ?>
                </div>          
            </div>

        </div>

    </div>

<?php $__env->stopSection(); ?>


<?php if($job->status==0): ?>
<?php $__env->startSection('script'); ?>
<script>
    <?php if (app('Illuminate\Contracts\Auth\Access\Gate')->check('create_job')): ?>
    // Job
    $('.js-editjob').click(function(){
        $.ajax({
            url: '<?php echo e(URL::to("/")); ?>/jobs/<?php echo e($job->id); ?>/edit',
            dataType: 'html',
            type: 'GET',
        }).success(function(response) {
            bootbox
                .dialog({
                    title: 'Edit job',
                    message: response,
                    onEscape: true,
                    backdrop: true
                }).on('shown.bs.modal', function() {
                    var firstfield = $('input[name=title]');
                    firstfield.focus();
                    $('<input type="hidden" name="refresh" value="1">').prependTo('.js-form-title');
                });
        });

        return false;
    });

    // Task
    $('.js-edittask').click(function(){
        var id = $(this).data('id');
        $.ajax({
            url: '<?php echo e(URL::to("/")); ?>/tasks/' + id + '/edit',
            dataType: 'html',
            type: 'GET',
        }).success(function(response) {
            bootbox
                .dialog({
                    title: 'Edit task',
                    message: response,
                    onEscape: true,
                    backdrop: true
                }).on('shown.bs.modal', function() {
                    var firstfield = $('input[name=description]');
                    var id = $('input[name=id]');
                    id.val(id);
                    firstfield.focus();
                    $('<input type="hidden" name="refresh" value="1">').prependTo('.js-form-title');
                });
        });

        return false;
    });

    $('.js-addtask').click(function(){
        var url = $('.js-form-addtask').attr('action'),
        data = $('.js-form-addtask').serialize();

        $.ajax({
            url: url,
            data: data,
            type: 'post',
            success: function(data) {
                $(".js-addtask").attr("disabled", true).val('Wait...');
                location.reload();
             }
        });

        return false;
    });

    $('.js-datepicker').datepicker({
        autoclose: true,
        todayHighlight: true
    });
    <?php endif; ?>

    <?php if (app('Illuminate\Contracts\Auth\Access\Gate')->check('manage_finance')): ?>
    // Invoice
    $('.js-editinvoice').click(function(){
        var id = $(this).data('id');
        $.ajax({
            url: '<?php echo e(URL::to("/")); ?>/invoices/' + id + '/edit',
            dataType: 'html',
            type: 'GET',
        }).success(function(response) {
            bootbox
                .dialog({
                    title: 'Edit invoice',
                    message: response,
                    onEscape: true,
                    backdrop: true
                }).on('shown.bs.modal', function() {
                    var firstfield = $('input[name=invoice_no]');
                    var id = $('input[name=id]');
                    id.val(id);
                    firstfield.focus();
                    $('<input type="hidden" name="refresh" value="1">').prependTo('.js-form-title');
                });
        });

        return false;
    });

    $('.js-addinvoice').click(function(){
        var url = $('.js-form-addinvoice').attr('action'),
        data = $('.js-form-addinvoice').serialize();

        $.ajax({
            url: url,
            data: data,
            type: 'post',
            success: function(data) {
                $(".js-addinvoice").attr("disabled", true).val('Wait...');
                location.reload();
             }
        });

        return false;
    });
    <?php endif; ?>
</script>
<?php $__env->stopSection(); ?>
<?php endif; ?>

<?php echo $__env->make('layouts.master', array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>