@if ($contract->uuid)
{!! Form::model($contract, ['route' => ['admin.contracts.update', $contract],
'method' => 'PUT',
'id' => 'contract-update-form',
'data-contract-id' => $contract->uuid,
]) !!}
@else
{!! Form::model($contract, ['route' => ['admin.contracts.store'], 'method' => 'POST']) !!}
@endif
{{-- Name --}}
{{-- Subject --}}
{{ Form::label('subject', __('English Subject'), ['class' => 'col-form-label']) }}
{!! Form::text('subject', $contract->getRawOriginal('subject') ? $contract->getRawOriginal('subject') : '' , ['class' => 'form-control', 'placeholder' => __('English Subject')]) !!}
{{-- subject_ar --}}
{{ Form::label('subject_ar', __('Arabic Subject'), ['class' => 'col-form-label']) }}
{!! Form::text('subject_ar', null, ['class' => 'form-control', 'placeholder' => __('Arabic Subject')]) !!}
{{-- project --}}
{{ Form::label('project_id', __('Project'), ['class' => 'col-form-label']) }}
{!! Form::select('project_id', $projects ?? [], $contract->project_id, [
'class' => 'form-select', 'data-kt-select2' => 'true',
'data-remote' => route('resource-select', ['Project']),
'data-placeholder' => __('Select Project'),
'data-allow-clear' => 'true'
])!!}
{{-- program --}}
{{ Form::label('program_id', __('Program'), ['class' => 'col-form-label']) }}
@if(@$hasPayment)
@endif
{!! Form::select('program_id', $programs ?? [], $contract->program_id, [
'class' => 'form-select', 'data-kt-select2' => 'true',
'data-remote' => route('resource-select', ['Program']),
'id' => 'contract-program-selected-id',
'data-placeholder' => __('Select Program'),
'data-allow-clear' => 'true',
'disabled' => @$hasPayment
]) !!}
{{-- currency --}}
{{ Form::label('currency', __('Currency'), ['class' => 'col-form-label']) }}
@if(@$hasPayment)
@endif
{!! Form::select('currency', $currency ?? [], $contract->currency, [
'data-placeholder' => 'Select Currency',
'class' => 'form-select', 'data-kt-select2' => 'true',
'data-remote' => route('resource-select', ['Currency']),
'data-allow-clear' => 'true',
'data-default' => $defaultCurrency,
'disabled' => @$hasPayment
])!!}
{{-- conversion rate --}}
{{--
{{ Form::label('conversion_rate', __('Conversion Rate'), ['class' => 'col-form-label']) }}
{!! Form::number('conversion_rate', null, ['class' => 'form-control', 'placeholder' => __('0.00')]) !!}
--}}
{{-- value --}}
{{ Form::label('value', __('Contract Value'), ['class' => 'col-form-label']) }}
{!! Form::number('value', intToMoney($contract->getRawOriginal('secondary_value')) ?: intToMoney($contract->getRawOriginal('value')), ['class' => 'form-control', 'placeholder' => __('0.00')]) !!}
{{-- base_currency --}}
{{ Form::label('base_currency', __('Base Currency'), ['class' => 'col-form-label']) }}
{!! Form::select('base_currency', [$defaultCurrency => config('money.defaults.currencyText')], null, [
'data-placeholder' => 'Select Currency',
'class' => 'form-select', 'data-kt-select2' => 'true',
'data-remote' => route('resource-select', ['Currency']),
'data-allow-clear' => 'true',
'data-default' => $defaultCurrency,
'disabled' => 'true'
])!!}
{{-- base_currency_value: it is in use when value is not of default currency --}}
{{ Form::label('base_currency_value', __('Base Currency Value'), ['class' => 'col-form-label']) }}
{!! Form::number('base_currency_value', intToMoney($contract->getRawOriginal('value')), ['class' => 'form-control', 'placeholder' => __('0.00')]) !!}
{{-- customer --}}
{{ Form::label('assignable_id', __('Client'), ['class' => 'col-form-label']) }}
{!! Form::select('assignable_id', $companies ?? [], @$contract->assignable_type == 'App\Models\Company' && @$contract->assignable_id ? $contract->assignable_id : null, ['id' => 'contract-client-select',
'class' => 'form-select',
'data-kt-select2' => 'true',
'data-kt-template-result' => "users",
'data-template-selection-ld'=> "formatSelections",
'data-remote' => route('resource-select-user', ['Company']),
'data-placeholder' => __('Select Client'),
'data-allow-clear' => 'true'
]) !!}
{{-- types --}}
{{ Form::label('type_id', __('Contract Type'), ['class' => 'col-form-label']) }}
{!! Form::select('type_id', $types, $contract->type_id, [
'class' => 'form-select',
'data-kt-select2' => 'true',
'data-placeholder' => __('Contract Type'),
'data-allow-clear' => 'true'
]) !!}
{{-- categories --}}
{{ Form::label('category_id', __('Contract Category'), ['class' => 'col-form-label']) }}
{!! Form::select('category_id', $categories, $contract->category_id, [
'class' => 'form-select',
'data-kt-select2' => 'true',
'data-placeholder' => __('Contract Category'),
'data-allow-clear' => 'true'
]) !!}
{{ Form::label('refrence_id', __('Refrence Id'), ['class' => 'col-form-label']) }}
{!! Form::text('refrence_id', null, ['class' => 'form-control', 'required'=> 'true', 'placeholder' => __('Refrence Id')]) !!}
{{ Form::label('signature_date', __('Signature Date'), ['class' => 'col-form-label']) }}
{!! Form::date('signature_date', $contract->signature_date, ['class' => 'form-control flatpickr', 'required'=> 'true', 'placeholder' => __('Signature Date')]) !!}
{{-- invoicing method --}}
{{ Form::label('invoicing_method', __('Invoicing Method'), ['class' => 'col-form-label']) }}
{!! Form::select('invoicing_method', ['Recuring' => 'Recuring', 'Phase Based' => 'Phase Based'], $contract->invoicing_method, ['class' => 'form-select', 'data-kt-select2' => 'true']) !!}
{{-- start date --}}
{{ Form::label('start_date', __('Start Date'), ['class' => 'col-form-label']) }}
{!! Form::date('start_date', $contract->start_date, [
'class' => 'form-control flatpickr',
'placeholder' => __('Start Date'),
'data-flatpickr' => '{"allowInput": true}',
'x-model' => 'cal_start_date'
]) !!}
{{-- end date --}}
{{ Form::label('end_date', __('End Date'), ['class' => 'col-form-label']) }}
{!! Form::date('end_date', $contract->end_date, ['class' => 'form-control flatpickr', 'placeholder' => __('End Date'), 'x-model' => 'cal_end_date']) !!}
{{-- dute date --}}
{{-- is having retention --}}
{{-- retention % --}}
{{--
{{ Form::label('retention', __('Retention Percentage'), ['class' => 'col-form-label']) }}
{!! Form::number('retention', null, ['class' => 'form-control', 'placeholder' => __('0.00')]) !!}
--}}
{{ Form::label('retention_id', __(' Retention'), ['class' => 'col-form-label']) }}
{{-- description --}}
{{ Form::label('description', __('Description'), ['class' => 'col-form-label']) }}
{!! Form::textarea('description', null, ['class' => 'form-control', 'rows' => 3, 'placeholder' => __('Description')]) !!}
{!! Form::hidden('isSavingDraft', null, ['id' => 'isSavingDraft']) !!}
{!! Form::close() !!}