my_links.html 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. {% extends "base.html" %}
  2. {% block title %}Mis Enlaces - Renako{% endblock %}
  3. {% block content %}
  4. <div class="space-y-12">
  5. <!-- Page Header -->
  6. <div class="text-center pt-8 opacity-0 transform translate-y-6" id="pageHeader">
  7. <h1 class="text-4xl font-bold text-gray-900 mb-4">
  8. <i class="fas fa-link mr-3 text-primary"></i>Mis Enlaces
  9. </h1>
  10. <p class="text-lg text-gray-600">
  11. Gestiona todos tus enlaces acortados
  12. </p>
  13. </div>
  14. <!-- User URLs List Component -->
  15. <div class="opacity-0 transform translate-y-6" id="urlsList">
  16. {% include 'components/user_urls_list.html' %}
  17. </div>
  18. <!-- Back to Home -->
  19. <div class="text-center opacity-0 transform translate-y-6" id="backButton">
  20. <a
  21. href="{{ url_for('index') }}"
  22. class="inline-flex items-center px-6 py-3 bg-primary hover:bg-secondary text-white font-medium rounded-xl transition-all duration-200"
  23. >
  24. <i class="fas fa-arrow-left mr-2"></i>
  25. Acortar nuevo enlace
  26. </a>
  27. </div>
  28. </div>
  29. <script>
  30. // Animación de entrada para la página Mis Enlaces
  31. document.addEventListener('DOMContentLoaded', function() {
  32. const pageHeader = document.getElementById('pageHeader');
  33. const urlsList = document.getElementById('urlsList');
  34. const backButton = document.getElementById('backButton');
  35. // Animar header
  36. setTimeout(() => {
  37. pageHeader.style.transition = 'all 0.8s ease-out';
  38. pageHeader.style.opacity = '1';
  39. pageHeader.style.transform = 'translateY(0)';
  40. }, 200);
  41. // Animar lista de URLs
  42. setTimeout(() => {
  43. urlsList.style.transition = 'all 0.8s ease-out';
  44. urlsList.style.opacity = '1';
  45. urlsList.style.transform = 'translateY(0)';
  46. }, 400);
  47. // Animar botón de regreso
  48. setTimeout(() => {
  49. backButton.style.transition = 'all 0.8s ease-out';
  50. backButton.style.opacity = '1';
  51. backButton.style.transform = 'translateY(0)';
  52. }, 600);
  53. });
  54. </script>
  55. {% endblock %}