ReconnectModal.razor 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <dialog id="components-reconnect-modal"
  2. class="w-full max-w-md p-6 bg-zinc-900 text-zinc-200 font-mono rounded-lg border border-zinc-800 shadow-lg"
  3. data-nosnippet>
  4. <div class="flex flex-col items-center space-y-4">
  5. <!-- Animated rejoin indicator -->
  6. <div class="flex space-x-2 h-6 items-end">
  7. <div class="w-1 h-3 bg-emerald-400 animate-bounce"></div>
  8. <div class="w-1 h-3 bg-emerald-400 animate-bounce delay-200"></div>
  9. </div>
  10. <!-- Status messages -->
  11. <p class="components-reconnect-first-attempt-visible text-sm text-zinc-300">
  12. Rejoining the server...
  13. </p>
  14. <p class="components-reconnect-repeated-attempt-visible text-sm text-amber-400">
  15. Rejoin failed... trying again in <span id="components-seconds-to-next-attempt" class="font-bold"></span>
  16. seconds.
  17. </p>
  18. <p class="components-reconnect-failed-visible text-sm text-red-500 text-center">
  19. Failed to rejoin.<br/>Please retry or reload the page.
  20. </p>
  21. <!-- Buttons -->
  22. <div class="flex space-x-3">
  23. <button id="components-reconnect-button"
  24. class="components-reconnect-failed-visible px-4 py-1 bg-emerald-400 text-zinc-900 rounded hover:bg-emerald-500 transition">
  25. Retry
  26. </button>
  27. <button id="components-resume-button"
  28. class="components-pause-visible px-4 py-1 bg-emerald-400 text-zinc-900 rounded hover:bg-emerald-500 transition">
  29. Resume
  30. </button>
  31. </div>
  32. <p class="components-pause-visible text-sm text-zinc-400 text-center">
  33. The session has been paused by the server.
  34. </p>
  35. <p class="components-resume-failed-visible text-sm text-red-500 text-center">
  36. Failed to resume the session.<br/>Please reload the page.
  37. </p>
  38. </div>
  39. </dialog>
  40. <script type="module" src="@Assets["Components/Layout/ReconnectModal.razor.js"]"></script>