File manager - Edit - /var/www/payraty/accounting_main/resources/views/contract/view.blade.php
Back
@extends('layouts.admin') @push('script-page') @endpush @section('page-title') {{ __('Contract Detail') }} @endsection @section('title') <div class="d-inline-block"> <h5 class="h4 d-inline-block font-weight-400 mb-0 ">{{ __('Contract Detail') }}</h5> </div> @endsection @section('breadcrumb') @if (\Auth::guard('customer')->check()) <li class="breadcrumb-item"><a href="{{ route('customer.dashboard') }}">{{ __('Dashboard') }}</a></li> @else <li class="breadcrumb-item"><a href="{{ route('dashboard') }}">{{ __('Dashboard') }}</a></li> @endif @if (\Auth::user()->type == 'company') <li class="breadcrumb-item active" aria-current="page"><a href="{{ route('contract.index') }}">{{ __('Contract') }}</a> </li> @else <li class="breadcrumb-item active" aria-current="page"><a href="{{ route('customer.contract.index') }}">{{ __('Contract') }}</a></li> @endif <li class="breadcrumb-item active" aria-current="page">{{ $contract->subject }}</li> @endsection @push('css-page') <link rel="stylesheet" href=" {{ Module::asset('LandingPage:Resources/assets/css/summernote/summernote-bs4.css')}}" /> @endpush @push('script-page') <script src="{{ Module::asset('LandingPage:Resources/assets/js/plugins/summernote-bs4.js')}}" referrerpolicy="origin"></script> <script> $(document).ready(function() { $('.summernote-simple').summernote({ toolbar: [ ['style', ['style']], ['font', ['bold', 'italic', 'underline', 'strikethrough']], ['list', ['ul', 'ol', 'paragraph']], ['insert', ['link', 'unlink']], ], height: 200, }); }); </script> @endpush @push('pre-purpose-css-page') <style> .nav-tabs .nav-link-tabs.active { background: none; } </style> @endpush @push('script-page') <script> var scrollSpy = new bootstrap.ScrollSpy(document.body, { target: '#useradd-sidenav', offset: 300 }) </script> <script> $(document).ready(function() { $('.summernote').summernote({ height: 200, }); }); </script> @php if (\Auth::user()->type == 'company') { if (\Auth::user()->can('upload attachment')) { $route = route('contract.file.upload', [$contract->id]); } } else { $route = route('customer.contract.file.upload', [$contract->id]); } @endphp <script> Dropzone.autoDiscover = false; myDropzone = new Dropzone("#my-dropzone", { url: "{{ $route }}", success: function(file, response) { location.reload(); if (response.is_success) { dropzoneBtn(file, response); show_toastr('{{ __('success') }}', 'Attachment Create Successfully!', 'success'); } else { myDropzone.removeFile(file); show_toastr('{{ __('error') }}', 'This operation is not perform due to demo mode.', 'error'); } }, error: function(file, response) { myDropzone.removeFile(file); if (response.error) { show_toastr('{{ __('Error') }}', response.error, 'error'); } else { show_toastr('{{ __('Error') }}', response.error, 'error'); } } }); myDropzone.on("sending", function(file, xhr, formData) { formData.append("_token", $('meta[name="csrf-token"]').attr('content')); formData.append("contract_id", {{ $contract->id }}); }); function dropzoneBtn(file, response) { var download = document.createElement('a'); download.setAttribute('href', response.download); download.setAttribute('class', "action-btn btn-primary mx-1 mt-1 btn btn-sm d-inline-flex align-items-center"); download.setAttribute('data-toggle', "tooltip"); download.setAttribute('data-original-title', "{{ __('Download') }}"); download.innerHTML = "<i class='fas fa-download'></i>"; var del = document.createElement('a'); del.setAttribute('href', response.delete); del.setAttribute('class', "action-btn btn-danger mx-1 mt-1 btn btn-sm d-inline-flex align-items-center"); del.setAttribute('data-toggle', "tooltip"); del.setAttribute('data-original-title', "{{ __('Delete') }}"); del.innerHTML = "<i class='ti ti-trash'></i>"; del.addEventListener("click", function(e) { e.preventDefault(); e.stopPropagation(); if (confirm("Are you sure ?")) { var btn = $(this); $.ajax({ url: btn.attr('href'), data: { _token: $('meta[name="csrf-token"]').attr('content') }, type: 'DELETE', success: function(response) { if (response.is_success) { btn.closest('.dz-image-preview').remove(); } else { show_toastr('{{ __('Error') }}', response.error, 'error'); } }, error: function(response) { response = response.responseJSON; if (response.is_success) { show_toastr('{{ __('Error') }}', response.error, 'error'); } else { show_toastr('{{ __('Error') }}', response.error, 'error'); } } }) } }); var html = document.createElement('div'); html.setAttribute('class', "text-center mt-10"); html.appendChild(download); html.appendChild(del); file.previewTemplate.appendChild(html); } @foreach ($contract->files as $file) @endforeach </script> <script> $(document).on('click', '#comment_submit', function(e) { var curr = $(this); var comment = $.trim($("#form-comment textarea[name='comment']").val()); if (comment != '') { $.ajax({ url: $("#form-comment").data('action'), data: { comment: comment, "_token": "{{ csrf_token() }}", }, type: 'POST', success: function(data) { location.reload(); data = JSON.parse(data); console.log(data); var html = "<div class='list-group-item px-0'>" + " <div class='row align-items-center'>" + " <div class='col-auto'>" + " <a href='#' class='avatar avatar-sm rounded-circle ms-2'>" + " <img src=" + data.default_img + " alt='' class='avatar-sm rounded-circle'>" + " </a>" + " </div>" + " <div class='col ml-n2'>" + " <p class='d-block h6 text-sm font-weight-light mb-0 text-break'>" + data.comment + "</p>" + " <small class='d-block'>" + data.current_time + "</small>" + " </div>" + " <div class='action-btn bg-danger me-4'><div class='col-auto'><a href='#' class='mx-3 btn btn-sm align-items-center delete-comment' data-url='" + data.deleteUrl + "'><i class='ti ti-trash text-white'></i></a></div></div>" + " </div>" + " </div>"; $("#comments").prepend(html); $("#form-comment textarea[name='comment']").val(''); load_task(curr.closest('.task-id').attr('id')); show_toastr('success', 'Comment Added Successfully!'); }, error: function(data) { show_toastr('error', 'Some Thing Is Wrong!'); } }); } else { show_toastr('error', 'Please add comment!'); } }); $(document).on("click", ".delete-comment", function() { var btn = $(this); $.ajax({ url: $(this).attr('data-url'), type: 'DELETE', dataType: 'JSON', data: { comment: comment, "_token": "{{ csrf_token() }}", }, success: function(data) { location.reload(); load_task(btn.closest('.task-id').attr('id')); show_toastr('success', 'Comment Deleted Successfully!'); btn.closest('.list-group-item').remove(); }, error: function(data) { data = data.responseJSON; if (data.message) { show_toastr('error', data.message); } else { show_toastr('error', 'Some Thing Is Wrong!'); } } }); }); </script> <script> $(document).on('click', '#note_submit', function(e) { var curr = $(this); var note = $.trim($("#form-note textarea[name='note']").val()); if (note != '') { $.ajax({ url: $("#form-note").data('action'), data: { note: note, "_token": "{{ csrf_token() }}", }, type: 'POST', success: function(data) { location.reload(); data = JSON.parse(data); console.log(data); var html = "<div class='list-group-item px-0'>" + " <div class='row align-items-center'>" + " <div class='col-auto'>" + " <a href='#' class='avatar avatar-sm rounded-circle ms-2'>" + " <img src=" + data.default_img + " alt='' class='avatar-sm rounded-circle'>" + " </a>" + " </div>" + " <div class='col ml-n2'>" + " <p class='d-block h6 text-sm font-weight-light mb-0 text-break'>" + data.note + "</p>" + " <small class='d-block'>" + data.current_time + "</small>" + " </div>" + " <div class='action-btn bg-danger me-4'><div class='col-auto'><a href='#' class='mx-3 btn btn-sm align-items-center delete-note' data-url='" + data.deleteUrl + "'><i class='ti ti-trash text-white'></i></a></div></div>" + " </div>" + " </div>"; $("#comments").prepend(html); $("#form-note textarea[name='note']").val(''); load_task(curr.closest('.task-id').attr('id')); show_toastr('success', 'note Added Successfully!'); }, error: function(data) { show_toastr('error', 'Some Thing Is Wrong!'); } }); } else { show_toastr('error', 'Please add Note!'); } }); $(document).on("click", ".delete-note", function() { var btn = $(this); $.ajax({ url: $(this).attr('data-url'), type: 'DELETE', dataType: 'JSON', data: { note: note, "_token": "{{ csrf_token() }}", }, success: function(data) { load_task(btn.closest('.task-id').attr('id')); show_toastr('success', 'note Deleted Successfully!'); btn.closest('.list-group-item').remove(); }, error: function(data) { data = data.responseJSON; if (data.message) { show_toastr('error', data.message); } else { show_toastr('error', 'Some Thing Is Wrong!'); } } }); }); </script> <script> $(document).on("click", ".status", function() { var edit_status = $(this).attr('data-id'); var url = $(this).attr('data-url'); $.ajax({ url: url, type: 'POST', data: { "edit_status": edit_status, "_token": "{{ csrf_token() }}", }, success: function(data) { show_toastr('{{ __('Success') }}', 'Status Update Successfully!', 'success'); location.reload(); } }); }); </script> @endpush @section('action-btn') <div class="col-md-6 float-end d-flex col-md-6 text-end d-flex align-items-center justify-content-end mb-4 "> @if (\Auth::user()->can('send contract mail') && $contract->edit_status == 'accept') <div class="action-btn ms-2 "> <a href="{{ route('send.mail.contract', $contract->id) }}" class="btn btn-sm btn-primary btn-icon" data-bs-toggle="tooltip" data-bs-original-title="{{ __('Send Email') }}"> <i class="ti ti-mail text-white"></i> </a> </div> @endif @if (\Auth::user()->can('duplicate contract') && $contract->edit_status == 'accept') <div class="action-btn ms-2"> <a href="#" data-size="lg" data-url="{{ route('contract.duplicate', $contract->id) }}" data-ajax-popup="true" data-title="{{ __('Duplicate Contract') }}" class="btn btn-sm btn-primary btn-icon" data-bs-toggle="tooltip" data-bs-placement="top" title="{{ __('Duplicate') }}"><i class="ti ti-copy text-white"></i></a> </div> @endif @if (\Auth::user()->type == 'company') <div class="action-btn ms-2"> <a href="{{ route('contract.download.pdf', \Crypt::encrypt($contract->id)) }}" class="btn btn-sm btn-primary btn-icon" data-bs-toggle="tooltip" data-bs-placement="top" title="{{ __('Download') }}" target="_blanks"><i class="ti ti-download text-white"></i></a> </div> @else <div class="action-btn ms-2"> <a href="{{ route('customer.contract.download.pdf', \Crypt::encrypt($contract->id)) }}" class="btn btn-sm btn-primary btn-icon" data-bs-toggle="tooltip" data-bs-placement="top" title="{{ __('Download') }}" target="_blanks"><i class="ti ti-download text-white"></i></a> </div> @endif @if (\Auth::user()->type == 'company') <div class="action-btn ms-2"> <a href="{{ route('get.contract', $contract->id) }}" target="_blank" class="btn btn-sm btn-primary btn-icon" title="{{ __('Preview') }}" data-bs-toggle="tooltip" data-bs-placement="top"> <i class="ti ti-eye"></i> </a> </div> @else <div class="action-btn ms-2"> <a href="{{ route('customer.get.contract', $contract->id) }}" target="_blank" class="btn btn-sm btn-primary btn-icon" title="{{ __('Preview') }}" data-bs-toggle="tooltip" data-bs-placement="top"> <i class="ti ti-eye"></i> </a> </div> @endif @if (\Auth::user()->type == 'company' && $contract->edit_status == 'accept') <div class="action-btn ms-2"> <a href="#" class="btn btn-sm btn-primary btn-icon" data-url="{{ route('signature', $contract->id) }}" data-ajax-popup="true" data-title="{{ __('Create Signature') }}" data-size="md" title="{{ __('Signature') }}" data-bs-toggle="tooltip" data-bs-placement="top"> <i class="ti ti-pencil"></i> </a> </div> @endif @if (\Auth::user()->type != 'company' && $contract->edit_status == 'accept') <div class="action-btn ms-2"> <a href="#" class="btn btn-sm btn-primary btn-icon" data-url="{{ route('customer.signature', $contract->id) }}" data-ajax-popup="true" data-title="{{ __('Create Signature') }}" data-size="md" title="{{ __('Signature') }}" data-bs-toggle="tooltip" data-bs-placement="top"> <i class="ti ti-pencil"></i> </a> </div> @endif @php $editstatus = App\Models\Contract::editstatus(); @endphp @if (\Auth::user()->type != 'company') <ul class="list-unstyled mb-0 ms-1"> <li class="dropdown dash-h-item drp-language"> <a class="dash-head-link dropdown-toggle arrow-none me-0 ms-0 p-2 rounded-1" data-bs-toggle="dropdown" href="#" role="button" aria-haspopup="false" aria-expanded="false"> <span class="drp-text hide-mob"> <i class=" drp-arrow nocolor hide-mob">{{ ucfirst($contract->edit_status) }}<span class="ti ti-chevron-down"></span></i> </a> <div class="dropdown-menu dash-h-dropdown"> @foreach ($editstatus as $k => $status) <a class="dropdown-item status" data-id="{{ $k }}" data-url="{{ route('customer.contract.status', $contract->id) }}" href="#">{{ ucfirst($status) }} </a> @endforeach </div> </li> </ul> @endif {{-- @if (\Auth::user()->type != 'company') <ul class="list-unstyled mb-0 ms-1"> <li class="dropdown dash-h-item drp-language"> <a class="dash-head-link dropdown-toggle arrow-none me-0 ms-0 p-2 rounded-1" data-bs-toggle="dropdown" href="#" role="button" aria-haspopup="false" aria-expanded="false"> <span class="drp-text hide-mob"> <i class=" drp-arrow nocolor hide-mob">{{ ucfirst($contract->edit_status) }}<span class="ti ti-chevron-down"></span></i> </a> <div class="dropdown-menu dash-h-dropdown"> @foreach ($editstatus as $k => $status) <a class="dropdown-item status" data-id="{{ $k }}" data-url="{{ route('customer.contract.status', $contract->id) }}" href="#">{{ ucfirst($status) }}</a> @endforeach </div> </li> </ul> @endif --}} </div> @endsection @section('filter') @endsection @section('content') <div class="row"> <div class="col-sm-12"> <div class="row"> <div class="col-xl-3"> <div class="card sticky-top" style="top:30px"> <div class="list-group list-group-flush" id="useradd-sidenav"> <a href="#general" class="list-group-item list-group-item-action border-0">{{ __('General') }} <div class="float-end"><i class="ti ti-chevron-right"></i></div></a> <a href="#attachments" class="list-group-item list-group-item-action border-0">{{ __('Attachment') }} <div class="float-end"><i class="ti ti-chevron-right"></i></div></a> <a href="#comment" class="list-group-item list-group-item-action border-0">{{ __('Comment') }} <div class="float-end"><i class="ti ti-chevron-right"></i></div></a> <a href="#notes" class="list-group-item list-group-item-action border-0">{{ __('Notes') }} <div class="float-end"><i class="ti ti-chevron-right"></i></div> </a> </div> </div> </div> <div class="col-xl-9"> <div id="general"> <div class="row"> <div class="col-xl-7"> <div class="row"> <div class="col-lg-4 col-6"> <div class="card"> <div class="card-body" style="min-height: 205px;"> <div class="theme-avtar bg-primary"> <i class="ti ti-user-plus"></i> </div> <h6 class="mb-3 mt-4">{{ __('Attachment') }}</h6> <h3 class="mb-0">{{ count($contract->files) }}</h3> <h3 class="mb-0"></h3> </div> </div> </div> <div class="col-lg-4 col-6"> <div class="card"> <div class="card-body" style="min-height: 205px;"> <div class="theme-avtar bg-info"> <i class="ti ti-click"></i> </div> <h6 class="mb-3 mt-4">{{ __('Comment') }}</h6> <h3 class="mb-0">{{ count($contract->comment) }}</h3> </div> </div> </div> <div class="col-lg-4 col-6"> <div class="card"> <div class="card-body" style="min-height: 205px;"> <div class="theme-avtar bg-warning"> <i class="ti ti-file"></i> </div> <h6 class="mb-3 mt-4 ">{{ __('Notes') }}</h6> <h3 class="mb-0">{{ count($contract->note) }}</h3> </div> </div> </div> </div> </div> <div class="col-xxl-5"> <div class="card report_card total_amount_card"> <div class="card-body pt-0" style="margin-bottom: -30px; margin-top: -10px;"> <address class="mb-0 text-sm"> <dl class="row mt-4 align-items-center"> <dt class="col-sm-4 h6 text-sm">{{ __('Customer Name') }}</dt> <dd class="col-sm-8 text-sm"> {{ $contract->clients->name ?? '' }}</dd> <dt class="col-sm-4 h6 text-sm">{{ __('Subject') }}</dt> <dd class="col-sm-8 text-sm"> {{ $contract->subject }}</dd> <dt class="col-sm-4 h6 text-sm">{{ __('Value') }}</dt> <dd class="col-sm-8 text-sm"> {{ Auth::user()->priceFormat($contract->value) }}</dd> <dt class="col-sm-4 h6 text-sm">{{ __('Type') }}</dt> <dd class="col-sm-8 text-sm">{{ $contract->types->name }}</dd> <dt class="col-sm-4 h6 text-sm">{{ __('Start Date') }}</dt> <dd class="col-sm-8 text-sm"> {{ Auth::user()->dateFormat($contract->start_date) }}</dd> <dt class="col-sm-4 h6 text-sm">{{ __('End Date') }}</dt> <dd class="col-sm-8 text-sm"> {{ Auth::user()->dateFormat($contract->end_date) }}</dd> <dt class="col-sm-4 h6 text-sm">{{ __('Status') }}</dt> <dd class="col-sm-8 text-sm">{{ ucfirst($contract->edit_status) }}</dd> </dl> </address> </div> </div> </div> </div> <div class="card"> <div class="card-header"> <h5 class="mb-0">{{ __('Description') }}</h5> </div> <div class="card-body p-3"> @if (\Auth::user()->type == 'company') @if (\Auth::user()->can('contract description')) {{ Form::open(['route' => ['contract.description.store', $contract->id]]) }} <div class="form-group mt-3"> <textarea class="summernote-simple form-control" name="notes" id="notes" rows="8">{!! $contract->notes !!}</textarea> </div> @if ($contract->edit_status == 'accept') <div class="col-md-12 text-end mb-0"> {{ Form::submit(__('Add'), ['class' => 'btn btn-primary']) }} </div> @endif {{ Form::close() }} @endif @else @if (\Auth::user()->can('contract description')) {{ Form::open(['route' => ['customer.contract.description.store', $contract->id]]) }} <div class="form-group mt-3"> <textarea class="summernote-simple form-control" name="notes" id="notes" rows="8">{!! $contract->notes !!}</textarea> </div> @if (\Auth::user()->type == 'company') <div class="col-md-12 text-end mb-0"> {{ Form::submit(__('Add'), ['class' => 'btn btn-primary']) }} </div> @endif {{ Form::close() }} @endif @endif </div> </div> </div> <div id="attachments"> <div class="row "> <div class="col-12"> <div class="card"> <div class="card-header"> <h5>{{ __('Attachments') }}</h5> </div> <div class="card-body"> @if (\Auth::user()->type=='company') <div class=" "> <div class="col-md-12 dropzone browse-file mb-3" id="my-dropzone"></div> </div> @elseif(\Auth::user()->type != 'company' && $contract->edit_status=='accept' ) <div class=" "> <div class="col-md-12 dropzone browse-file mb-3" id="my-dropzone"></div> </div> @endif @foreach ($contract->files as $file) <div class="card mb-3 border shadow-none"> <div class="px-3 py-3"> <div class="row align-items-center"> <div class="col"> <h6 class="text-sm mb-0"> <a href="#!">{{ $file->files }}</a> </h6> <p class="card-text small text-muted"> {{ number_format(\File::size(storage_path('contract_attachment/' . $file->files)) / 1048576, 2) . ' ' . __('MB') }} </p> </div> <div class="col-auto actions"> @if (\Auth::user()->can('delete attachment') && $contract->edit_status == 'accept') <div class="action-btn bg-danger ms-2"> {!! Form::open(['method' => 'DELETE', 'route' => ['contract.file.delete', $contract->id, $file->id]]) !!} <a href="#!" class="mx-3 btn btn-sm align-items-center bs-pass-para"> <i class="ti ti-trash text-white"></i> </a> {!! Form::close() !!} </div> @endif @if (\Auth::user()->type != 'company' && $contract->edit_status == 'accept' && \Auth::user()->id == $file->created_by) <div class="action-btn bg-danger ms-2"> {!! Form::open(['method' => 'DELETE', 'route' => ['customer.contract.file.delete', $contract->id, $file->id]]) !!} <a href="#!" class="mx-3 btn btn-sm align-items-center bs-pass-para"> <i class="ti ti-trash text-white"></i> </a> {!! Form::close() !!} </div> @endif </div> {{-- <div class="action-btn bg-warning p-0 w-auto "> <a href="{{ asset(Storage::url('contract_attachment')) . '/' . $file->files }}" class=" btn btn-sm d-inline-flex align-items-center" download="" data-bs-toggle="tooltip" title="Download"> <span class="text-white"><i class="ti ti-download"></i></span> </a> </div> --}} <div class="action-btn bg-warning"> @php $attachments = \App\Models\Utility::get_file('contract_attachment'); @endphp <div class="action-btn bg-warning p-0 w-auto "> <a href="{{ $attachments . '/' . $file->files }}" class=" btn btn-sm d-inline-flex align-items-center" download="" data-bs-toggle="tooltip" title="Download"> <span class="text-white"><i class="ti ti-download"></i></span> </a> </div> {{-- <a href="{{ asset(Storage::url('contract_attachment')) . '/' . $file->files }}" class="mx-3 btn btn-sm align-items-center" download="" data-bs-toggle="tooltip" title="Download"> <span class="text-white"><i class="ti ti-download"></i></span> </a> --}} </div> @if ($contract->files) <div class="action-btn bg-secondary ms-2"> <a href="{{ asset(Storage::url('contract_attachment')) . '/' . $file->files }}" class=" btn btn-sm d-inline-flex align-items-center" target="_blank" data-bs-toggle="tooltip" title="Preview"> <span class="text-white"><i class="ti ti-crosshair"></i></span> </a> </div> @endif </div> </div> </div> @endforeach </div> </div> </div> </div> </div> <div id="comment" role="tabpanel" aria-labelledby="pills-comments-tab"> <div class="row pt-2"> <div class="col-12"> <div id="comment"> <div class="card"> <div class="card-header"> <h5>{{ __('Comments') }}</h5> </div> <div class="card-body"> {{-- @if ($contract->edit_status == 'accept') --}} @if (\Auth::user()->type == 'company') @if (\Auth::user()->can('add comment')) <div class="col-12 d-flex"> <div class="form-group mb-0 form-send w-100"> <form method="post" class="card-comment-box" id="form-comment" data-action="{{ route('comment.store', [$contract->id]) }}"> <textarea rows="1" id="comment" class="form-control" name="comment" data-toggle="autosize" placeholder="Add a comment..." spellcheck="false"></textarea> <grammarly-extension data-grammarly-shadow-root="true" style="position: absolute; top: 0px; left: 0px; pointer-events: none; z-index: 1;" class="cGcvT"></grammarly-extension> <grammarly-extension data-grammarly-shadow-root="true" style="mix-blend-mode: darken; position: absolute; top: 0px; left: 0px; pointer-events: none; z-index: 1;" class="cGcvT"></grammarly-extension> </form> </div> <button id="comment_submit" class="btn btn-send shadow-none"><i class="f-16 text-primary ti ti-brand-telegram"> </i> </button> </div> @endif @elseif(\Auth::user()->type != 'company' && $contract->edit_status=='accept') @if (\Auth::user()->can('add comment')) <div class="col-12 d-flex"> <div class="form-group mb-0 form-send w-100"> <form method="post" class="card-comment-box" id="form-comment" data-action="{{ route('customer.comment.store', [$contract->id]) }}"> <textarea rows="1" class="form-control" name="comment" data-toggle="autosize" placeholder="Add a comment..." spellcheck="false"></textarea> <grammarly-extension data-grammarly-shadow-root="true" style="position: absolute; top: 0px; left: 0px; pointer-events: none; z-index: 1;" class="cGcvT"></grammarly-extension> <grammarly-extension data-grammarly-shadow-root="true" style="mix-blend-mode: darken; position: absolute; top: 0px; left: 0px; pointer-events: none; z-index: 1;" class="cGcvT"></grammarly-extension> </form> </div> <button id="comment_submit" class="btn btn-send shadow-none"><i class="f-16 text-primary ti ti-brand-telegram"> </i> </button> </div> @endif @endif {{-- @endif --}} <div class=""> <div class="list-group list-group-flush mb-0" id="comments"> @foreach ($contract->comment as $comment) <div class="list-group-item px-0"> <div class="row align-items-center"> <div class="col-auto"> @if ($comment->type == 'company') @php $user = \App\Models\User::find($comment->created_by); $profile = \App\Models\Utility::get_file('/'); @endphp <a href="{{ !empty($user->avatar) ? $profile . $user?->avatar : $profile . '/avatar.png' }}" target="_blank" class="avatar avatar-sm rounded-circle"> <img class="rounded-circle" width="50" height="50" src="{{ !empty($user->avatar) ? $profile . $user?->avatar : $profile . '/avatar.png' }}"> </a> @elseif($comment->type == 'customer') @php $customer = \App\Models\Customer::find($comment->created_by); $profile = \App\Models\Utility::get_file('uploads/avatar/'); @endphp <a href="{{ !empty($customer->avatar) ? $profile . $customer->avatar : $profile . '/avatar.png' }}" target="_blank" class="avatar avatar-sm rounded-circle"> <img class="rounded-circle" width="50" height="50" src="{{ !empty($customer->avatar) ? $profile . $customer->avatar : $profile . '/avatar.png' }}"> </a> @endif </div> <div class="col ml-n2"> <p class="d-block h6 text-sm font-weight-light mb-0 text-break"> {{ $comment->comment }}</p> <small class="d-block">{{ $comment->created_at->diffForHumans() }}</small> </div> @if (\Auth::user()->can('delete comment') && $contract->edit_status == 'accept') <div class="col-auto"> {!! Form::open(['method' => 'GET', 'route' => ['comment.destroy', $comment->id]]) !!} <a href="#!" class="mx-3 btn btn-sm d-inline-flex align-items-center bs-pass-para btn-danger" data-bs-toggle="tooltip" data-bs-placement="top" title="{{ __('Delete') }}"> <span class="text-white"> <i class="ti ti-trash"></i></span> </a> {!! Form::close() !!} </div> @endif @if ( \Auth::user()->type != 'company' && $contract->edit_status == 'accept' && \Auth::user()->id == $comment->created_by && Auth::guard('customer')->user()->email == \Auth::user()->email) <div class="col-auto"> {!! Form::open(['method' => 'GET', 'route' => ['customer.comment.destroy', $comment->id]]) !!} <a href="#!" class="mx-3 btn btn-sm d-inline-flex align-items-center bs-pass-para btn-danger" data-bs-toggle="tooltip" data-bs-placement="top" title="{{ __('Delete') }}"> <span class="text-white"> <i class="ti ti-trash"></i></span> </a> {!! Form::close() !!} </div> @endif </div> </div> @endforeach </div> </div> </div> </div> </div> </div> </div> </div> <div id="notes" role="tabpanel" aria-labelledby="pills-comments-tab"> <div class="row pt-2"> <div class="col-12"> <div id="notes"> <div class="card"> <div class="card-header"> <h5>{{ __('Notes') }}</h5> </div> <div class="card-body"> {{-- @if ($contract->edit_status == 'accept') --}} @if (\Auth::user()->type == 'company') @if (\Auth::user()->can('add notes')) {{ Form::open(['route' => ['contract.note.store', $contract->id]]) }} <div class="form-group "> <textarea rows="3" class="form-control tox-target summernotes grammer_textarea" name="note" data-toggle="autosize" id="summernote" placeholder="Add a note..." spellcheck="false"></textarea> <grammarly-extension data-grammarly-shadow-root="true" style="position: absolute; top: 0px; left: 0px; pointer-events: none; z-index: 1;" class="cGcvT"></grammarly-extension> <grammarly-extension data-grammarly-shadow-root="true" style="mix-blend-mode: darken; position: absolute; top: 0px; left: 0px; pointer-events: none; z-index: 1;" class="cGcvT"></grammarly-extension> </div> {{-- @if ($contract->edit_status == 'accept') --}} <div class="col-md-12 text-end mb-0"> {{ Form::submit(__('Add'), ['class' => 'btn btn-primary']) }} </div> {{-- @endif --}} {{ Form::close() }} @endif @elseif(\Auth::user()->type != 'company' && $contract->edit_status=='accept') @if (\Auth::user()->can('add notes')) {{ Form::open(['route' => ['customer.contract.note.store', $contract->id]]) }} <div class="form-group"> <textarea rows="3" class="form-control tox-target summernotes grammer_textarea" name="note" data-toggle="autosize" id="summernote" placeholder="Add a note..." spellcheck="false"></textarea> <grammarly-extension data-grammarly-shadow-root="true" style="position: absolute; top: 0px; left: 0px; pointer-events: none; z-index: 1;" class="cGcvT"></grammarly-extension> <grammarly-extension data-grammarly-shadow-root="true" style="mix-blend-mode: darken; position: absolute; top: 0px; left: 0px; pointer-events: none; z-index: 1;" class="cGcvT"></grammarly-extension> </div> {{-- @if ($contract->edit_status == 'accept') --}} <div class="col-md-12 text-end mb-0"> {{ Form::submit(__('Add'), ['class' => 'btn btn-primary']) }} </div> {{-- @endif --}} {{ Form::close() }} @endif @endif {{-- @endif --}} <div class=""> <div class="list-group list-group-flush mb-0" id="comments"> @foreach ($contract->note as $note) <div class="list-group-item "> <div class="row align-items-center"> {{-- <div class="col-auto"> <a href="@if ($employee->avatar) {{asset('/storage/avatars/'.$employee->avatar)}} @else {{asset('custom/img/avatar/avatar-1.png')}} @endif" target="_blank" class="avatar avatar-sm rounded-circle"> <img class="rounded-circle" width="50" height="50" src="@if ($employee->avatar) {{asset('/storage/avatars/'.$employee->avatar)}} @else {{asset('custom/img/avatar/avatar-1.png')}} @endif" title="{{ $contract->employee->name }}"> </a> </div> --}} <div class="col-auto"> @if ($note->type == 'company') @php $user = \App\Models\User::find($note->created_by); $profile = \App\Models\Utility::get_file('/'); @endphp <a href="{{ !empty($user->avatar) ? $profile . $user?->avatar : $profile . '/avatar.png' }}" target="_blank" class="avatar avatar-sm rounded-circle"> <img class="rounded-circle" width="50" height="50" src="{{ !empty($user->avatar) ? $profile . $user?->avatar : $profile . '/avatar.png' }}"> </a> @elseif($note->type == 'customer') @php $customer = \App\Models\Customer::find($note->created_by); $profile = \App\Models\Utility::get_file('uploads/avatar/'); @endphp <a href="{{ !empty($customer->avatar) ? $profile . $customer->avatar : $profile . '/avatar.png' }}" target="_blank" class="avatar avatar-sm rounded-circle"> <img class="rounded-circle" width="50" height="50" src="{{ !empty($customer->avatar) ? $profile . $customer->avatar : $profile . '/avatar.png' }}"> </a> @endif </div> <div class="col ml-n2"> <p class="d-block h6 text-sm font-weight-light mb-0 text-break"> {{ $note->note }}</p> <small class="d-block">{{ $note->created_at->diffForHumans() }}</small> </div> @if (\Auth::user()->can('delete notes') && $contract->edit_status == 'accept') <div class="col-auto"> {!! Form::open(['method' => 'GET', 'route' => ['contract.note.destroy', $note->id]]) !!} <a href="#!" class="mx-3 btn btn-sm d-inline-flex align-items-center bs-pass-para btn-danger" data-bs-toggle="tooltip" data-bs-placement="top" title="{{ __('Delete Notes') }}"> <span class="text-white"> <i class="ti ti-trash"></i></span> </a> {!! Form::close() !!} </div> @endif @if (\Auth::user()->type != 'company' && $contract->edit_status == 'accept' && \Auth::user()->id == $note->created_by) <div class="col-auto"> {!! Form::open(['method' => 'GET', 'route' => ['customer.contract.note.destroy', $note->id]]) !!} <a href="#!" class="mx-3 btn btn-sm d-inline-flex align-items-center bs-pass-para btn-danger" data-bs-toggle="tooltip" data-bs-placement="top" title="{{ __('Delete Notes') }}"> <span class="text-white"> <i class="ti ti-trash"></i></span> </a> {!! Form::close() !!} </div> @endif </div> </div> @endforeach </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> @endsection
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings