s_helpdesk_hours.xml 5.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <odoo>
  3. <template name="Helpdesk Hours Available" id="s_helpdesk_hours">
  4. <section class="s_helpdesk_hours pt80 pb80" style="background-color: #F0F2F5;">
  5. <div class="container">
  6. <div class="row justify-content-center">
  7. <div class="col-12 col-sm-10 col-md-6 col-lg-5">
  8. <!-- Card Principal -->
  9. <div class="bg-white rounded shadow p-4">
  10. <!-- Título -->
  11. <h2 class="fs-6 fw-semibold mb-0" style="color: #1F2937;">Resumen de Horas de Soporte</h2>
  12. <!-- Normal content (when hours available) -->
  13. <div class="s_helpdesk_hours_normal_content">
  14. <!-- Horas Disponibles -->
  15. <div class="mt-4">
  16. <p class="small mb-2" style="color: #4B5563;">
  17. Horas Prepago Restantes: <span class="fw-semibold s_helpdesk_hours_prepaid" style="color: #111827;">15h</span>
  18. </p>
  19. <p class="small mb-0" style="color: #4B5563;">
  20. Crédito Disponible: <span class="fw-semibold s_helpdesk_hours_credit" style="color: #111827;">10h</span>
  21. </p>
  22. </div>
  23. <!-- Barra de Progreso -->
  24. <div class="mt-4">
  25. <div class="d-flex justify-content-between align-items-baseline mb-1">
  26. <p class="small fw-semibold mb-0 s_helpdesk_hours_gradient_text">
  27. <span class="s_helpdesk_hours_percentage">50</span>% Usado del Total
  28. </p>
  29. </div>
  30. <div class="w-100 rounded-pill overflow-hidden" style="background-color: #E5E7EB; height: 8px;">
  31. <div class="s_helpdesk_hours_progress_bar rounded-pill" style="width: 50%; height: 8px;"></div>
  32. </div>
  33. <p class="mt-2 mb-0" style="font-size: 0.75rem; color: #6B7280;">
  34. Total disponible: <span class="s_helpdesk_hours_total">25h</span> (<span class="s_helpdesk_hours_prepaid_label">15h</span> Prepago + <span class="s_helpdesk_hours_credit_label">10h</span> Crédito)
  35. </p>
  36. </div>
  37. <!-- Link de Acción -->
  38. <div class="mt-4 text-center">
  39. <a href="/my/tickets" class="small fw-semibold s_helpdesk_hours_link text-decoration-none">Ver detalle completo</a>
  40. </div>
  41. </div>
  42. <!-- Loading state -->
  43. <div class="s_helpdesk_hours_loading text-center py-4" style="display: none;">
  44. <div class="spinner-border spinner-border-sm" style="color: #FF6B00;" role="status">
  45. <span class="visually-hidden">Cargando...</span>
  46. </div>
  47. <p class="small mt-2 mb-0" style="color: #6B7280;">Cargando información...</p>
  48. </div>
  49. <!-- Error state -->
  50. <div class="s_helpdesk_hours_error alert alert-warning mb-0" style="display: none;">
  51. <i class="fa fa-exclamation-triangle me-2"></i>
  52. <span class="s_helpdesk_hours_error_message">No se pudo cargar la información de horas disponibles.</span>
  53. </div>
  54. <!-- No hours available message -->
  55. <div class="s_helpdesk_hours_no_hours mt-4" style="display: none;">
  56. <p class="mb-3" style="color: #1F2937; font-size: 1rem;">
  57. No tienes horas disponibles para soporte.
  58. </p>
  59. <p class="mb-2" style="color: #4B5563; font-size: 0.875rem;">
  60. Puedes adquirir un paquete en:
  61. <a href="#" class="s_helpdesk_hours_packages_link text-decoration-none fw-semibold" style="color: #FF6B00;">Ver paquetes disponibles</a>
  62. </p>
  63. <p class="mb-0" style="color: #4B5563; font-size: 0.875rem;">
  64. Si tienes alguna duda o comentario contáctanos mediante
  65. <a href="#" class="s_helpdesk_hours_whatsapp_link text-decoration-none" style="color: #FF6B00;">WhatsApp</a>
  66. o
  67. <a href="#" class="s_helpdesk_hours_email_link text-decoration-none" style="color: #FF6B00;">correo electrónico</a>.
  68. </p>
  69. </div>
  70. </div>
  71. </div>
  72. </div>
  73. </div>
  74. </section>
  75. </template>
  76. <asset id="helpdesk_extras.s_helpdesk_hours_js" name="Helpdesk Hours JS">
  77. <bundle>web.assets_frontend</bundle>
  78. <path>helpdesk_extras/static/src/snippets/s_helpdesk_hours/000.js</path>
  79. </asset>
  80. <asset id="helpdesk_extras.s_helpdesk_hours_scss" name="Helpdesk Hours SCSS">
  81. <bundle>web.assets_frontend</bundle>
  82. <path>helpdesk_extras/static/src/snippets/s_helpdesk_hours/000.scss</path>
  83. </asset>
  84. <template id="s_helpdesk_hours_options" inherit_id="website.snippet_options">
  85. <xpath expr="//t[@t-set='so_content_addition_selector']" position="inside" t-translation="off">, .s_helpdesk_hours</xpath>
  86. </template>
  87. </odoo>