{script src="js/tygh/tabs.js"}

{capture name="mainbox"}

<div class="items-container {if $ability_sorting}cm-sortable  ui-sortable{/if}" id="statuses_list"
     {if $ability_sorting}data-ca-sortable-table="statuses" data-ca-sortable-id-name="status_id"{/if}>
{if $statuses}
<div class="table-responsive-wrapper">
    <table class="table table-middle table-objects table-responsive table-responsive-w-titles">
    {foreach from=$statuses item="s" key="key"}
        {if $s.is_default !== "Y"}
            {assign var="cur_href_delete" value="statuses.delete?status=`$s.status`&type=`$type`"}
        {else}
            {assign var="cur_href_delete" value=""}
        {/if}

        {capture name="tool_items"}
            {hook name="statuses:list_extra_links"}{/hook}
            {if $type == $smarty.const.STATUSES_ORDER}
                {if isset($order_email_templates[$s.status]['C'])}
                    <li>
                        {btn type="text" text=__("edit_customer_notification") href="email_templates.update?template_id=`$order_email_templates[$s.status]['C']->getId()`"|fn_url}
                    </li>
                {/if}
                {if isset($order_email_templates[$s.status]['A'])}
                    <li>
                        {btn type="text" text=__("edit_admin_notification") href="email_templates.update?template_id=`$order_email_templates[$s.status]['A']->getId()`"|fn_url}
                    </li>
                {/if}
            {/if}

        {/capture}

        {capture name="extra_data"}
            {hook name="statuses:extra_data"}{/hook}
        {/capture}

        {include file="common/object_group.tpl"
            id=$s.status|lower
            text=$s.description
            href="statuses.update?status=`$s.status`&type=`$type`"
            href_delete=$cur_href_delete delete_target_id="statuses_list,actions_panel"
            header_text=$s.description
            additional_class="cm-sortable-row cm-sortable-id-`$s.status_id`"
            table="statuses"
            object_id_name="status_id"
            no_table=true
            draggable=$ability_sorting
            nostatus=true
            tool_items=$smarty.capture.tool_items
            extra_data=$smarty.capture.extra_data
            text_wrap=true
        }

    {/foreach}
    </table>
</div>
{else}
    <p class="no-items">{__("no_data")}</p>
{/if}
<!--statuses_list--></div>

{capture name="adv_buttons"}
    {if !isset($can_create_status)}
        {$can_create_status = true}
    {/if}

    {capture name="add_new_picker"}
        {include file="views/statuses/update.tpl" status_data=[]}
    {/capture}
    {capture name="tools_list"}
        {hook name="statuses:button"}{/hook}
        {if !("ULTIMATE"|fn_allowed_for && $runtime.company_id)}
            {if $can_create_status}
            <li>{include file="common/popupbox.tpl" id="add_new_status"  action="statuses.add" text=__("new_status") content=$smarty.capture.add_new_picker link_text=__("add_status") act="link"}</li>
            {else}
            <li><a id="status_limit_reached" href="#">{__("add_status")}</a></li>
            {/if}
        {/if}
    {/capture}
    {dropdown content=$smarty.capture.tools_list
        icon="icon-plus"
        no_caret=true
        placement="right"
        class_toggle="btn-primary nav__actions-btn-primary"
        text=__("add_status")
    }

    {hook name="statuses:adv_buttons"}{/hook}
{/capture}

<script>
    (function(_, $){
        _.tr("unable_to_create_status", "{__("unable_to_create_status")|escape:"javascript"}");
        _.tr("maximum_number_of_statuses_reached", "{__("maximum_number_of_statuses_reached")|escape:"javascript"}");
        $("#status_limit_reached").on("click", function() {
            $.ceNotification("show", {
                type: "E",
                title: _.tr("unable_to_create_status"),
                message: _.tr("maximum_number_of_statuses_reached"),
                message_state: "I"
            });
        });
    })(Tygh, $);

</script>

{/capture}
{include file="common/mainbox.tpl" title=$title content=$smarty.capture.mainbox adv_buttons=$smarty.capture.adv_buttons select_languages=true}