{#
 # @author    SWM
 # @copyright 2025 SWM
 # @license   https://www.gnu.org/licenses/gpl-2.0.html GNU General Public License v2.0 or later
 #}
{% extends "admin/layout.html.twig" %}

{% block content %}
    <h2 class="carrier-page-title">
        {{ trans('m3d.carrier.info.title') }}
        {{ help_trigger('carriers')|raw }}
    </h2>

    <div class="notice notice-info carrier-info-notice">
        <p>
            <span class="dashicons dashicons-info carrier-info-icon"></span>
            <span>{{ trans('m3d.carrier.info.description') }}</span>
        </p>
    </div>

    <div class="carrier-add-button-wrapper">
        <a href="?page=tdbinpack-settings&tab=carriers&action=add" class="button button-primary">
            {{ trans('m3d.carrier.action.add_new') }}
        </a>
    </div>

    {% if message %}
        <div class="notice notice-{{ messageType }} is-dismissible carrier-flash-message">
            <p>{{ message }}</p>
        </div>
    {% endif %}

    {% if showCostWarning %}
        <div class="notice notice-warning carrier-cost-warning-notice">
            <p>
                <span class="dashicons dashicons-warning" style="color: #f0ad4e; font-size: 20px; vertical-align: middle;"></span>
                <strong style="vertical-align: middle;">
                    {{ trans('m3d.carrier.warning.cost_mode_global') }}
                </strong>
            </p>
        </div>
    {% endif %}

    <table class="wp-list-table widefat fixed striped carrier-table">
        <thead>
            <tr>
                <th>{{ trans('m3d.carrier.column.name') }}</th>
                <th class="carrier-col-optimization">{{ trans('m3d.carrier.column.optimization') }}</th>
                <th class="carrier-col-status">{{ trans('m3d.carrier.column.status') }}</th>
                <th class="carrier-col-packages">{{ trans('m3d.carrier.column.packages') }}</th>
                <th class="carrier-col-actions">{{ trans('m3d.label.actions') }}</th>
            </tr>
        </thead>
        <tbody>
            {% if carriers|length > 0 %}
                {% for carrier in carriers %}
                    <tr>
                        <td><strong>{{ carrier.name }}</strong></td>
                        <td>
                            {% if carrier.packing_optimisation_mode == 'bins_number' %}
                                <span>{{ trans('m3d.carrier.optimization.minimum_bins') }}</span>
                            {% elseif carrier.packing_optimisation_mode == 'bins_utilization' %}
                                <span>{{ trans('m3d.carrier.optimization.best_fit') }}</span>
                            {% elseif carrier.packing_optimisation_mode == 'cost' %}
                                <span{% if carrier.has_cost_issue %} style="color: #dc3232; font-weight: bold;"{% endif %}>
                                    {{ trans('m3d.carrier.optimization.lowest_cost') }}
                                </span>
                            {% else %}
                                <span class="carrier-optimization-not-set">{{ trans('m3d.carrier.optimization.not_set') }}</span>
                            {% endif %}
                        </td>
                        <td>
                            {% if carrier.active %}
                                {{ trans('m3d.label.active') }}
                            {% else %}
                                {{ trans('m3d.label.inactive') }}
                            {% endif %}
                        </td>
                        <td>
                            <span class="carrier-packages-count">{{ carrier.packaging_count|default(0) }}</span>
                            <a href="?page=tdbinpack-settings&tab=packaging&carrier_id={{ carrier.id_carrier_3dbp }}" class="carrier-packages-manage-link">
                                {{ trans('m3d.action.manage') }}
                            </a>
                        </td>
                        <td class="carrier-actions">
                            <a href="?page=tdbinpack-settings&tab=carriers&action=edit&id={{ carrier.id_carrier_3dbp }}" 
                               class="carrier-action-icon"
                               title="{{ trans('m3d.action.edit') }}">
                                <span class="dashicons dashicons-edit"></span>
                            </a>
                            <form method="post" 
                                  action="?page=tdbinpack-settings&tab=carriers&action=delete&id={{ carrier.id_carrier_3dbp }}" 
                                  class="tdbinpack-delete-form"
                                  data-confirm-message="{{ trans('m3d.carrier.delete_confirm') }}"
                                  style="display: inline;">
                                <input type="hidden" name="_wpnonce" value="{{ wp_create_nonce('delete_carrier_' ~ carrier.id_carrier_3dbp) }}">
                                <button type="submit" 
                                        class="carrier-action-icon carrier-action-delete button-link"
                                        title="{{ trans('m3d.action.delete') }}"
                                        style="background: none; border: none; padding: 0; cursor: pointer;">
                                    <span class="dashicons dashicons-trash"></span>
                                </button>
                            </form>
                        </td>
                    </tr>
                {% endfor %}
            {% else %}
                <tr>
                    <td colspan="5" class="carrier-empty-state">
                        {{ trans('m3d.carrier.message.empty') }}
                    </td>
                </tr>
            {% endif %}
        </tbody>
    </table>
    
    {{ help_dialog('carriers')|raw }}

    <link rel="stylesheet" href="{{ pluginUrl }}assets/css/admin-common.css">
    <link rel="stylesheet" href="{{ pluginUrl }}assets/css/admin-carrier.css">
    <script src="{{ pluginUrl }}assets/js/admin-common.js"></script>
{% endblock %}
