HelpButton.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. // components/HelpButton.js
  2. "use client";
  3. import { IoHelpCircle } from "react-icons/io5";
  4. import {
  5. Button,
  6. Modal,
  7. ModalContent,
  8. ModalHeader,
  9. ModalBody,
  10. ModalFooter,
  11. useDisclosure,
  12. } from "@nextui-org/react";
  13. export default function HelpButton() {
  14. const { isOpen, onOpen, onOpenChange } = useDisclosure();
  15. return (
  16. <>
  17. <Button onPress={onOpen} color="error">
  18. <IoHelpCircle className="text-blue-500 text-3xl cursor-help" />
  19. </Button>
  20. <Modal
  21. backdrop="transparent"
  22. isOpen={isOpen}
  23. onOpenChange={onOpenChange}
  24. radius="lg"
  25. classNames={{
  26. body: "py-6",
  27. backdrop: "bg-[#292f46]/50 backdrop-opacity-40",
  28. base: "border-[#292f46] bg-[#19172c] dark:bg-[#19172c] text-[#a8b0d3]",
  29. header: "border-b-[1px] border-[#292f46]",
  30. footer: "border-t-[1px] border-[#292f46]",
  31. closeButton: "hover:bg-white/5 active:bg-white/10",
  32. }}
  33. >
  34. <ModalContent>
  35. {(onClose) => (
  36. <>
  37. <ModalHeader className="flex flex-col gap-1">
  38. Fragen zur Applikation?
  39. </ModalHeader>
  40. <ModalBody>
  41. <p>
  42. Das ist die erste Version von dieser Applikation. Wir arbeiten
  43. stets weiter daran, die Performance zu verbessern.
  44. </p>
  45. <p>
  46. Falls es zu{" "}
  47. <span className="text-orange-500">langen Ladezeiten</span>{" "}
  48. kommt, dann versucht bitte euch auszuloggen, die Seite
  49. neuzuladen und wieder einzuloggen. In den meisten Fällen hilft
  50. es die Performance wieder zu steigern.
  51. </p>
  52. <p>
  53. Wenn der Login oder es zu dauerhaften Problemen kommt, dann
  54. wendet euch bitte an{" "}
  55. <a href="mailto:cayan@attus.de">
  56. <span className="text-blue-400">Cayan Aydin</span>
  57. </a>
  58. . Ich versuche das Problem schnellstmöglich zu beheben.
  59. </p>
  60. <p>
  61. Falls es{" "}
  62. <span className="text-orange-500">
  63. Probleme mit Lieferscheinen
  64. </span>{" "}
  65. gibt, die nicht angezeigt werden oder ähnliches, dann wendet
  66. euch bitte an den{" "}
  67. <a href="mailto:support@attus.de">
  68. <span className="text-blue-400">Support</span>
  69. </a>
  70. .
  71. </p>
  72. <p>
  73. Vielen Dank für euer Verständnis. Bei neuen Features werdet
  74. ihr Benachrichtigt.
  75. </p>
  76. </ModalBody>
  77. <ModalFooter>
  78. <Button
  79. className="text-white"
  80. onPress={onClose}
  81. size="sm"
  82. variant="flat"
  83. >
  84. Schließen
  85. </Button>
  86. </ModalFooter>
  87. </>
  88. )}
  89. </ModalContent>
  90. </Modal>
  91. </>
  92. );
  93. }