@if(!empty($proposal_detail)) @php if(!empty($proposal_detail->proposalAuthor->image)){ $image_path = getProfileImageURL($proposal_detail->proposalAuthor->image, '50x50'); $author_image = !empty($image_path) ? 'storage/' . $image_path : '/images/default-user-50x50.png'; }else{ $author_image = 'images/default-user-50x50.png'; } $status = getTag( $proposal_detail->status); @endphp
{{ $proposal_detail->proposalAuthor->full_name }}
{{ $status['text'] }}
{{ $proposal_detail->proposalAuthor->full_name }}
{{ getPriceFormat($currency_symbol, $proposal_detail->proposal_amount). ($proposal_detail->payout_type == 'hourly' ? '/hr' : '') }} @if( $proposal_detail->payout_type != 'hourly' ) {{ __('project.total_project_budget') }} @else {{ __('proposal.hourly_proposed_hours', [ 'payment_mode' => $proposal_detail->payment_mode,'hours' => $hourly_proposed_hours ] ) }} @endif @if( $proposal_detail->status == 'hired' )
@endif
@if( !empty($proposal_disputed) )
{{$dispute_status_txt}}

{{$dispute_desc_txt}}

@endif @php $total_earned_amt = $total_rem_amount = 0; if( !$proposal_detail->timecards->isEmpty() ){ foreach( $proposal_detail->timecards as $single ){ if( $single->status == 'completed' ){ $total_earned_amt += $single->price; }elseif( $single->status == 'queued' || $single->status == 'processing' ){ $total_rem_amount += $single->price; } } } @endphp
  • @if($userRole == 'buyer') {{ __('proposal.total_paid_amount') }} @else {{ __('proposal.total_earned_amount') }} @endif
    {{ getPriceFormat($currency_symbol, $total_earned_amt) }}
  • {{ __('proposal.rm_hourly_amount') }}
    {{ getPriceFormat($currency_symbol, $total_rem_amount) }}
@if( $userRole == 'seller' && $proposal_detail->status == 'hired' )
{{ __('proposal.add_timecard' ) }}
{{ __('proposal.hours_served') }} :
{{ !empty($proposal_detail->filteredTimecard->total_time) ? $proposal_detail->filteredTimecard->total_time :'00:00' }}
@if( !empty($date_intervals) ) @endif
@if( $proposal_detail->payment_mode == 'daily' )
  • {{ $hourly_time_slots[0]['format'] }}
@elseif( $proposal_detail->payment_mode == 'weekly' )
    @foreach($hourly_time_slots as $single)
  • {{ $single['day'] }}
  • @endforeach
@else @endif @if( !empty($proposal_detail->filteredTimecard) && ( $proposal_detail->filteredTimecard->status == 'pending' || $proposal_detail->filteredTimecard->status == 'cancelled') )
{{ __('proposal.submit_activity_desc', [ 'payment_mode' => $proposal_detail->payment_mode ]) }} {{ __('proposal.submit_activity_btn', [ 'payment_mode' => $proposal_detail->payment_mode ]) }}
@endif
@endif
{{ __('proposal.timecard_activities') }}
{{ __('proposal.hours_served') }}:
@php $total_time = $hours = $minutes = 0; if( !$proposal_detail->timecards->isEmpty() ){ foreach($proposal_detail->timecards as $timecard){ $time = explode(':', $timecard->total_time); $hours += $time[0]; $minutes += !empty($time[1]) ? $time[1]: 0; } $hours += intdiv($minutes, 60); $minutes = ($minutes % 60); $hours = $hours < 10 ? '0'.$hours : $hours; $minutes = $minutes < 10 ? '0'.$minutes : $minutes; $total_time = $hours.':'.$minutes; } @endphp {{ $total_time }}
@if( !$proposal_detail->timecards->isEmpty() )
  • {{ __('general.date') }}
    {{ __('general.description') }}
    {{ __('general.hours') }}
  • @foreach($proposal_detail->timecards as $timecard) @php $status = getTag( $timecard->status ); @endphp
    • @foreach($timecard->timecardDetail as $detail)
    • {{ date($date_format, strtotime($detail->working_date)) }} {!! nl2br($detail->description) !!} {{ $detail->working_time }}
    • @endforeach @if( $userRole == 'buyer' && $timecard->status == 'queued' && $proposal_detail->status == 'hired' )
    • {{ __('general.approve') }} {{ __('general.decline') }} {{ __('proposal.approve_timecard_desc') }}
    • @elseif( $timecard->status == 'cancelled' )
    • @if( $userRole == 'seller'){{ __('proposal.timecard_decline_desc') }}@endif

      {!! nl2br($timecard->decline_reason) !!}

    • @endif
  • @endforeach
@endif
@endif @if( $userRole == 'seller' ) @endif @push('scripts') @endpush