{varType Packetery\Nette\Forms\Form $form}
{varType bool $isCodPayment}

<div data-packetery-order-metabox>
	{formContext $form}
		<div class="packetery-table">
			<input n:name=packetery_order_metabox_nonce />
			<input n:name=packeteryOriginalWeight />
			<input n:name=packeteryCalculatedCod />
			<input n:name=packeteryCalculatedValue />
			{foreach [
			Packetery\Module\Order\Form::FIELD_WEIGHT,
			Packetery\Module\Order\Form::FIELD_LENGTH,
			Packetery\Module\Order\Form::FIELD_WIDTH,
			Packetery\Module\Order\Form::FIELD_HEIGHT,
			Packetery\Module\Order\Form::FIELD_ADULT_CONTENT,
			Packetery\Module\Order\Form::FIELD_COD,
			Packetery\Module\Order\Form::FIELD_VALUE,
			] as $inputName}
				{continueIf $inputName === Packetery\Module\Order\Form::FIELD_COD && false === $isCodPayment}
				{continueIf $inputName === Packetery\Module\Order\Form::FIELD_ADULT_CONTENT && false === $allowsAdultContent}
				{continueIf in_array($inputName, [
				Packetery\Module\Order\Form::FIELD_LENGTH,
				Packetery\Module\Order\Form::FIELD_WIDTH,
				Packetery\Module\Order\Form::FIELD_HEIGHT
				]) && false === $requiresSizeDimensions}

				{var $suffix = ''}
				{if in_array( $inputName, [ Packetery\Module\Order\Form::FIELD_COD, Packetery\Module\Order\Form::FIELD_VALUE ] )}
					{var $suffix = "($orderCurrency)"}
					{if $inputName === Packetery\Module\Order\Form::FIELD_COD && $hasOrderManualCod}
						{var $suffix .= sprintf('<span title="%s" class="dashicons dashicons-lock"></span>', $translations['codIsManual'])}
					{elseif $inputName === Packetery\Module\Order\Form::FIELD_VALUE && $hasOrderManualValue}
						{var $suffix .= sprintf('<span title="%s" class="dashicons dashicons-lock"></span>', $translations['valueIsManual'])}
					{/if}
				{elseif $inputName === Packetery\Module\Order\Form::FIELD_WEIGHT && $hasOrderManualWeight}
					{var $suffix = sprintf('<span title="%s" class="dashicons dashicons-lock"></span>', $translations['weightIsManual'])}
				{/if}



				<div class="packetery-table-row">
					<div class="packetery-order-detail-meta-box packetery-order-metabox-label-cell">
						<label n:name=$inputName /> {$suffix|noescape}
					</div>

					<div class="packetery-order-detail-meta-box">
						<input class="packetery-order-metabox-input packetery-js-wizard-metabox-{$inputName} {if in_array($inputName, $orderWarningFields, true)} packetery-has-warning{/if}" n:name=$inputName />
					</div>
				</div>
			{/foreach}
			{if $isPacketaPickupPoint}
				<div class="packetery-table-row">
					<div class="packetery-order-detail-meta-box packetery-order-metabox-label-cell">
						<label n:name='packeteryDeliverOn' />
					</div>
					<div class="packetery-order-detail-meta-box">
						<input n:name='packeteryDeliverOn' class="date-picker packetery-order-metabox-input packetery-js-wizard-metabox-packeteryDeliverOn">
					</div>
				</div>
			{/if}
		</div>
		{if $widgetButtonError}
			<div class="packeta-metabox-notice">
				<p>
					{$widgetButtonError}
				</p>
			</div>
		{/if}
		{if $showWidgetButton}
			{foreach $pickupPointAttributes as $attribute}
				<input n:name=$attribute[name] />
			{/foreach}
			<div id="packetery-widget-button-wrapper">
				<div class="packetery-widget-button-row">
					<img src="{$logo}">
					<button class="packetery-order-metabox-input button button-secondary packetery-js-wizard-metabox-pickup-point" n:name=packetery_pick_pickup_point >{$form[packetery_pick_pickup_point]->getCaption()}</button>
				</div>
				<span data-packetery-widget-place></span><br>
				<span data-packetery-widget-info></span>
			</div>
		{/if}

		{if $showHdWidget}
			{foreach $homeDeliveryAttributes as $attribute}
				<input n:name=$attribute[name] />
			{/foreach}
			<div id="packetery-widget-button-wrapper">
				<div class="packetery-widget-button-row">
					<img src="{$logo}">
					<button class="packetery-order-metabox-input button button-secondary packetery-js-wizard-metabox-pickup-address" n:name=packetery_pick_address >{$form[packetery_pick_address]->getCaption()}</button>
				</div>
				<span data-packetery-widget-info></span>
			</div>
		{/if}
	{/formContext}

{include 'metabox-common.latte'}
</div>
