@include('admin/shared/input', ['label' => __('billing.admin.settings.fields.toslink'), 'name' => 'checkout_toslink', 'value' => setting('checkout_toslink'), 'translatable' => setting_is_saved('checkout_toslink')])
@include('admin/shared/select', ['label' => __('global.currency'), 'name' => 'store_currency', 'options' => $currencies, 'value' => setting('store_currency', 'EUR')])
@include('admin/shared/textarea', ['name'=> 'app_address', 'label' => __('admin.settings.core.app.fields.app_address'), 'value' => setting('app_address'), 'translatable' => setting_is_saved('app_address')])
@include('admin/shared/textarea', ['name'=> 'invoice_terms', 'label' => __('admin.settings.core.app.fields.invoice_terms'), 'value' => setting('invoice_terms', 'You can change this details in Invoice configuration.'), 'translatable' => setting_is_saved('invoice_terms')])
@include('admin/shared/select', ['label' => __('billing.admin.settings.fields.billing_mode'), 'name' => 'billing_mode', 'value' => setting('billing_mode'), 'options' => $billing_modes])
@include('admin/shared/checkbox', ['label' => __('billing.admin.settings.fields.allow_add_balance_to_invoices'), 'name' => 'allow_add_balance_to_invoices', 'value' => setting('allow_add_balance_to_invoices', 'true')])
@include('admin/shared/input', ['label' => __('billing.admin.settings.fields.invoice_prefix'), 'name' => 'billing_invoice_prefix', 'value' => setting('billing_invoice_prefix')])
@include('admin/shared/checkbox', ['label' => __('billing.admin.settings.fields.customermustbeconfirmed'), 'name' => 'checkout_customermustbeconfirmed', 'value' => setting('checkout_customermustbeconfirmed')])
{{ __('billing.admin.settings.fields.remove_pending_invoice_help') }}
{{ __('einvoicing.settings.legal_entity') }}
@include('admin/shared/input', ['name' => 'billing_legal_name', 'label' => __('einvoicing.profile.legal_name'), 'value' => setting('billing_legal_name')])
@include('admin/shared/input', ['name' => 'billing_siren', 'label' => __('einvoicing.profile.siren'), 'value' => setting('billing_siren')])
@include('admin/shared/input', ['name' => 'billing_siret', 'label' => __('einvoicing.profile.siret'), 'value' => setting('billing_siret'), 'optional' => true])
@include('admin/shared/input', ['name' => 'billing_vat_number', 'label' => __('einvoicing.profile.vat_number'), 'value' => setting('billing_vat_number'), 'optional' => true])
@include('admin/shared/select', ['name' => 'billing_operation_category', 'label' => __('einvoicing.settings.operation_category'), 'options' => ['goods' => __('einvoicing.settings.goods'), 'services' => __('einvoicing.settings.services'), 'mixed' => __('einvoicing.settings.mixed')], 'value' => setting('billing_operation_category', 'services')])
@include('admin/shared/checkbox', ['name' => 'billing_vat_on_debits', 'label' => __('einvoicing.settings.vat_on_debits'), 'value' => setting('billing_vat_on_debits', false)])
@include('admin/shared/input', ['name' => 'billing_address', 'label' => __('einvoicing.settings.seller_street'), 'value' => setting('billing_address', setting('app_address'))])
@include('admin/shared/input', ['name' => 'billing_address2', 'label' => __('einvoicing.settings.seller_address2'), 'value' => setting('billing_address2'), 'optional' => true])
@include('admin/shared/input', ['name' => 'billing_zipcode', 'label' => __('einvoicing.settings.seller_zipcode'), 'value' => setting('billing_zipcode')])
@include('admin/shared/input', ['name' => 'billing_city', 'label' => __('einvoicing.settings.seller_city'), 'value' => setting('billing_city')])
@include('admin/shared/select', ['name' => 'billing_country', 'label' => __('einvoicing.settings.seller_country'), 'help' => __('einvoicing.settings.seller_country_help'), 'options' => $billingCountries, 'value' => setting('billing_country', 'FR')])
{{ __('einvoicing.settings.electronic_section') }}
@include('admin/shared/checkbox', ['name' => 'einvoicing_enabled', 'label' => __('einvoicing.settings.enabled'), 'value' => setting('einvoicing_enabled', false)])
@include('admin/shared/select', ['name' => 'einvoicing_provider', 'label' => __('einvoicing.settings.provider'), 'options' => collect(app(\App\Services\Billing\ElectronicProviderRegistry::class)->all())->filter(fn ($provider) => in_array('b2b', $provider->capabilities(), true))->mapWithKeys(fn ($provider, $key) => [$key => strtoupper($key)])->all(), 'value' => setting('einvoicing_provider', 'local')])
@include('admin/shared/select', ['name' => 'einvoicing_b2g_provider', 'label' => __('einvoicing.settings.b2g_provider'), 'options' => collect(app(\App\Services\Billing\ElectronicProviderRegistry::class)->all())->filter(fn ($provider) => in_array('b2g', $provider->capabilities(), true))->mapWithKeys(fn ($provider, $key) => [$key => strtoupper($key)])->all(), 'value' => setting('einvoicing_b2g_provider', app(\App\Services\Billing\ElectronicProviderRegistry::class)->has('chorus-pro') ? 'chorus-pro' : 'local')])
@include('admin/shared/select', ['name' => 'einvoicing_vat_regime', 'label' => __('einvoicing.settings.vat_regime'), 'options' => collect(['real_normal_monthly', 'real_normal_quarterly', 'simplified', 'franchise_base'])->mapWithKeys(fn ($regime) => [$regime => __('einvoicing.settings.regimes.'.$regime)])->all(), 'value' => setting('einvoicing_vat_regime', 'real_normal_monthly')])
@include('admin/shared/input', ['name' => 'einvoicing_timezone', 'label' => __('einvoicing.settings.timezone'), 'value' => setting('einvoicing_timezone', 'Europe/Paris')])
@include('admin/shared/input', ['name' => 'einvoicing_activation_date', 'label' => __('einvoicing.settings.activation_date'), 'help' => __('einvoicing.settings.activation_date_help'), 'type' => 'date', 'value' => setting('einvoicing_activation_date'), 'optional' => true])
{{ __('billing.admin.settings.tax') }}
@include('admin/shared/checkbox', ['label' => __('billing.admin.settings.fields.store_vat_enabled'), 'name' => 'store_vat_enabled', 'value' => setting('store_vat_enabled')])
@include('admin/shared/select', ['label' => __('billing.admin.settings.fields.display_product_price.title'), 'name' => 'display_product_price', 'options' => $options, 'value' => setting('display_product_price')])
@include('admin/shared/select', ['label' => __('billing.admin.settings.fields.store_mode_tax.title'), 'name' => 'store_mode_tax', 'options' => $options, 'value' => setting('store_mode_tax')])
@include('admin/shared/select', ['label' => __('billing.admin.settings.fields.rates.title'), 'name' => 'store_vat_rate', 'value' => setting('store_vat_rate'), 'options' => $rates])
@include('admin/shared/select', ['label' => __('billing.admin.settings.fields.vat_default_country'), 'name' => 'vat_default_country', 'value' => env('STORE_DEFAULT_COUNTRY', 'FR'), 'options' => $countries])
{{ __('billing.admin.settings.webhookoncheckout') }}
@include('admin/shared/password', ['label' => __('webhook.url'), 'name' => 'store_checkout_webhook_url', 'value' => setting('store_checkout_webhook_url')])
{{ __('billing.admin.upgrades.title') }}
@include('admin/shared/checkbox', ['label' => __('billing.admin.settings.fields.add_setupfee_on_upgrade'), 'name' => 'add_setupfee_on_upgrade', 'value' => setting('add_setupfee_on_upgrade', 'true')])
@include('admin/shared/input', ['label' => __('billing.admin.settings.fields.minimum_days_to_force_renewal_with_upgrade'), 'name' => 'minimum_days_to_force_renewal_with_upgrade', 'value' => setting('minimum_days_to_force_renewal_with_upgrade', 3), 'type' => 'number', 'min' => 0, 'max' => 365, 'step' => 1])
{{ __('store.title') }}
@include('admin/shared/checkbox', ['label' => __('billing.admin.settings.fields.store_enabled'), 'name' => 'store_enabled', 'value' => setting('store_enabled', 'true')])
@include('admin/shared/input', ['label' => __('billing.admin.settings.fields.store_redirect_url'), 'name' => 'store_redirect_url', 'value' => setting('store_redirect_url')])