edit_notes.tmpl 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <!DOCTYPE html>
  2. <html lang="ro">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <link rel="icon" type="image/png" href="/favicon.png">
  7. <title>Editează notița</title>
  8. <script src="https://cdn.tailwindcss.com"></script>
  9. </head>
  10. <body class="bg-[#0b0d12] text-white font-sans min-h-screen">
  11. <div class="max-w-4xl mx-auto px-6 py-10">
  12. <div class="flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4 mb-8">
  13. <div>
  14. <h1 class="text-3xl md:text-4xl font-bold tracking-tight text-white">
  15. Editează notița
  16. </h1>
  17. <p class="text-gray-400 mt-2 text-sm md:text-base">
  18. Modifică titlul și conținutul, apoi salvează schimbările.
  19. </p>
  20. </div>
  21. <div class="flex gap-3">
  22. <a href="/list_notes"
  23. class="inline-flex items-center justify-center rounded-xl border border-[#313846] bg-[#171b22] px-4 py-3 text-sm font-semibold text-gray-200 transition hover:bg-[#20252f] hover:text-white">
  24. Înapoi la listă
  25. </a>
  26. <a href="/notes/?note={{.Path}}"
  27. class="inline-flex items-center justify-center rounded-xl border border-[#313846] bg-[#171b22] px-4 py-3 text-sm font-semibold text-gray-200 transition hover:bg-[#20252f] hover:text-white">
  28. Vezi notița
  29. </a>
  30. </div>
  31. </div>
  32. <div class="rounded-2xl border border-[#2a3140] bg-[#11151b] shadow-2xl overflow-hidden">
  33. <div class="border-b border-[#252b37] bg-[#181d27] px-6 py-5">
  34. <h2 class="text-xl md:text-2xl font-bold text-[#b899ff]">
  35. Formular editare
  36. </h2>
  37. <p class="text-sm text-gray-400 mt-1">
  38. Editezi notița selectată.
  39. </p>
  40. </div>
  41. <div class="p-6 md:p-8">
  42. <form method="POST" action="/api/update_note" class="space-y-6">
  43. <!-- PATH către fișier -->
  44. <input type="hidden" name="path" value="{{.Path}}">
  45. <!-- DIRECTORUL în care se află -->
  46. <input type="hidden" name="director" value="{{.Folder}}">
  47. <!-- Afișare folder (doar vizual) -->
  48. <div>
  49. <label class="block text-xs font-semibold text-gray-400 uppercase tracking-wider mb-2">
  50. Folder
  51. </label>
  52. <div
  53. class="w-full rounded-xl border border-[#323949] bg-[#1a1f29] px-4 py-3 text-sm text-gray-300">
  54. {{.Folder}}
  55. </div>
  56. </div>
  57. <div>
  58. <label class="block text-xs font-semibold text-gray-400 uppercase tracking-wider mb-2">
  59. Titlu fișier
  60. </label>
  61. <input type="text" name="titlu" value="{{.Titlu}}"
  62. class="w-full rounded-xl border border-[#323949] bg-[#1a1f29] px-4 py-3 text-sm text-gray-200 outline-none transition focus:border-[#7b58ad] focus:ring-2 focus:ring-[#7b58ad]/30">
  63. </div>
  64. <div>
  65. <label class="block text-xs font-semibold text-gray-400 uppercase tracking-wider mb-2">
  66. Conținut notiță
  67. </label>
  68. <textarea name="notita" rows="18"
  69. class="w-full rounded-xl border border-[#323949] bg-[#1a1f29] px-4 py-3 text-sm text-gray-200 outline-none transition focus:border-[#7b58ad] focus:ring-2 focus:ring-[#7b58ad]/30 resize-y">{{.Continut}}</textarea>
  70. </div>
  71. <div class="flex flex-col sm:flex-row gap-3 pt-2">
  72. <button type="submit"
  73. class="flex-1 rounded-xl bg-[#7b58ad] px-5 py-3 text-sm font-bold text-white transition hover:bg-[#9974d0] shadow-lg shadow-purple-900/20">
  74. Salvează modificările
  75. </button>
  76. <a href="/list_notes/"
  77. class="flex-1 rounded-xl border border-[#3a3f4b] bg-[#171a21] px-5 py-3 text-center text-sm font-semibold text-gray-200 transition hover:bg-[#20242d] hover:text-white">
  78. Anulează
  79. </a>
  80. </div>
  81. </form>
  82. </div>
  83. <div class="border-t border-[#252b37] bg-[#12151b] px-6 py-4 flex justify-between items-center text-[11px] uppercase tracking-widest text-gray-500">
  84. <span>Status: Edit Mode</span>
  85. <span class="flex items-center gap-2">
  86. <span class="w-2 h-2 rounded-full bg-amber-400"></span>
  87. Loaded
  88. </span>
  89. </div>
  90. </div>
  91. </div>
  92. </body>
  93. </html>