You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

109 lines
5.0KB

  1. {% extends '@LcShop/backend/default/show.html.twig' %}
  2. {% import '@LcShop/backend/default/block/macros.html.twig' as macros %}
  3. {% trans_default_domain 'lcshop' %}
  4. {% block main %}
  5. <div class="row">
  6. <div class="col-4">
  7. {% embed '@LcShop/backend/default/block/embed_box.twig' %}
  8. {% trans_default_domain 'lcshop' %}
  9. {% block class %}bg-info{% endblock %}
  10. {% block icon %}toggle-on{% endblock %}
  11. {% block label %} {{ "field.default.status"|trans }}{% endblock %}
  12. {% block value %}
  13. {{ form_start(form_ticket_status,{'attr' : {'id' : 'ticketStatusForm'}}) }}
  14. {% form_theme form_ticket_status '@LcShop/backend/form/custom_bootstrap_4.html.twig' %}
  15. {% for field in form_ticket_status.status %}
  16. {{ form_widget(field, {'attr': {"class" : 'ticket-status'}}) }}
  17. {% endfor %}
  18. {{ form_end(form_ticket_status) }}
  19. {% endblock %}
  20. {% endembed %}
  21. {% if entity.user %}
  22. {{ macros.box_user_info(entity.user) }}
  23. {% else %}
  24. {{ macros.box_info('bg-info', 'user-secret', "field.default.visitor"|trans, entity.user ? entity.user.summary : entity.visitorInfos) }}
  25. {% endif %}
  26. {{ macros.box_info('bg-warning', 'calendar', "field.default.date"|trans, entity.createdAt|date('d/m/Y')) }}
  27. {% set trad = "field.Ticket.typeOptions."~entity.type %}
  28. {{ macros.box_info('bg-success', 'archive', "field.default.category"|trans, trad|trans) }}
  29. {% set trad = "field.Ticket.statusOptions."~entity.status %}
  30. {% if entity.orderShop is not null %}
  31. {{ macros.box_info('bg-danger', 'credit-card', "field.default.order"|trans, entity.orderShop.reference) }}
  32. {% endif %}
  33. </div>
  34. <div class="col-8">
  35. {{ macros.card_start('Ticket.listMessages') }}
  36. <div class="col-12 direct-chat-primary">
  37. {% for message in entity.ticketMessages %}
  38. <div class="direct-chat-msg {{ message.answerByAdmin ? 'right' }}">
  39. <div class="direct-chat-infos clearfix">
  40. <span class="direct-chat-name {{ message.answerByAdmin ? 'float-right' : 'float-left' }}">
  41. {{ message.createdBy }}
  42. </span>
  43. <span class="direct-chat-timestamp {{ message.answerByAdmin ? 'float-left' : 'float-right' }}">
  44. {{ message.createdAt|date('d/m/Y H:i') }}
  45. </span>
  46. </div>
  47. {% if message.answerByAdmin %}
  48. <img src="{{ asset('assets/img/backend/logo-pdl.png') }}" alt="" class="direct-chat-img"/>
  49. {% else %}
  50. <div class="direct-chat-img align-items-center">
  51. <i class="fa fa-user-circle" style="font-size: 2rem"></i>
  52. </div>
  53. {% endif %}
  54. <div class="direct-chat-text">
  55. <p>{{ message.message|nl2br }}</p>
  56. {% if message.imageFilename is not null %}
  57. <i>Photo jointe au message : </i> <br />
  58. <a href="{{ lc_liip(message.imageFilename, 'big') }}" data-toggle="lightbox">
  59. <img src="{{ lc_liip(message.imageFilename, 'thumb') }}" alt="Illustration ticket" />
  60. </a>
  61. {% endif %}
  62. </div>
  63. </div>
  64. {% endfor %}
  65. </div>
  66. <hr />
  67. {{ form_start(form_add_ticket_message, {"attr" : {"class" : 'col-12', 'id' : 'addTicketMessageForm'}}) }}
  68. {% form_theme form_add_ticket_message '@LcShop/backend/form/custom_bootstrap_4.html.twig' %}
  69. <div class="row">
  70. <div class="col-12">
  71. {{ form_row(form_add_ticket_message.message) }}
  72. </div>
  73. </div>
  74. {{ form_end(form_add_ticket_message) }}
  75. {{ macros.card_end() }}
  76. <div>
  77. </div>
  78. </div>
  79. </div>
  80. {% endblock %}
  81. {% block head_stylesheets %}
  82. {{ parent() }}
  83. <link rel="stylesheet"
  84. href="{{ asset('bundles/lcshop/css/backend/ekko-lightbox/ekko-ligthbox.min.css') }}">
  85. {% endblock head_stylesheets %}
  86. {% block plugin_javascript %}
  87. {{ parent() }}
  88. <script src="{{ asset('bundles/lcshop/js/backend/plugin/ekko-lightbox/ekko-lightbox.min.js')|lc_cache }}"></script>
  89. {% endblock plugin_javascript %}
  90. {% block script_javascript %}
  91. {{ parent() }}
  92. <script src="{{ asset('bundles/lcshop/js/backend/script/ticket/init-edit.js')|lc_cache }}"></script>
  93. {% endblock %}