From b409c2a62975d0281b39002b16ffecebc991b869 Mon Sep 17 00:00:00 2001 From: lifeparticle Date: Thu, 21 Sep 2023 22:51:09 +1000 Subject: [PATCH] help --- .../General/FormComponents/index.tsx | 4 +- .../HelpIcon/components/Help/index.tsx | 11 +++++ ui/src/components/General/HelpIcon/index.tsx | 41 +++++++++++++++++++ .../Hoc/utils/hooks/usePageTitle.ts | 10 ----- .../Hoc/{ => withLabelSize}/withLabelSize.tsx | 0 .../Hoc/withPageTitle/utils/constants.ts | 9 ++++ .../Hoc/withPageTitle/utils/hooks.ts | 17 ++++++++ .../withPageTitle.module.scss} | 0 .../Hoc/{ => withPageTitle}/withPageTitle.tsx | 14 +++++-- .../Hoc/{ => withSize}/withSize.tsx | 0 ui/src/pages/Routes/index.tsx | 2 +- 11 files changed, 92 insertions(+), 16 deletions(-) create mode 100644 ui/src/components/General/HelpIcon/components/Help/index.tsx create mode 100644 ui/src/components/General/HelpIcon/index.tsx delete mode 100644 ui/src/components/Hoc/utils/hooks/usePageTitle.ts rename ui/src/components/Hoc/{ => withLabelSize}/withLabelSize.tsx (100%) create mode 100644 ui/src/components/Hoc/withPageTitle/utils/constants.ts create mode 100644 ui/src/components/Hoc/withPageTitle/utils/hooks.ts rename ui/src/components/Hoc/{withpagetitle.module.scss => withPageTitle/withPageTitle.module.scss} (100%) rename ui/src/components/Hoc/{ => withPageTitle}/withPageTitle.tsx (56%) rename ui/src/components/Hoc/{ => withSize}/withSize.tsx (100%) diff --git a/ui/src/components/General/FormComponents/index.tsx b/ui/src/components/General/FormComponents/index.tsx index 09d8db53..8e6b8f95 100644 --- a/ui/src/components/General/FormComponents/index.tsx +++ b/ui/src/components/General/FormComponents/index.tsx @@ -8,13 +8,13 @@ import { Dropdown, } from "antd"; import React from "react"; -import withLabelSize from "components/Hoc/withLabelSize"; +import withLabelSize from "components/Hoc/withLabelSize/withLabelSize"; import { InputComponentProps, SegmentComponentProps, SelectComponentProps, } from "./utils/types"; -import withSize from "components/Hoc/withSize"; +import withSize from "components/Hoc/withSize/withSize"; import { DropdownButtonProps } from "antd/es/dropdown"; const ResponsiveSelect: React.FC = (props) => { diff --git a/ui/src/components/General/HelpIcon/components/Help/index.tsx b/ui/src/components/General/HelpIcon/components/Help/index.tsx new file mode 100644 index 00000000..b2abac4c --- /dev/null +++ b/ui/src/components/General/HelpIcon/components/Help/index.tsx @@ -0,0 +1,11 @@ +import React from "react"; + +interface indexProps { + text: string; +} + +const Help: React.FC = ({ text }) => { + return

{text}

; +}; + +export default Help; diff --git a/ui/src/components/General/HelpIcon/index.tsx b/ui/src/components/General/HelpIcon/index.tsx new file mode 100644 index 00000000..a37eabf9 --- /dev/null +++ b/ui/src/components/General/HelpIcon/index.tsx @@ -0,0 +1,41 @@ +import React, { useState } from "react"; +import { Button, Modal } from "antd"; +import Icon from "components/General/Icon"; +import Help from "./components/Help"; + +const HelpIcon: React.FC<{ helpText: string }> = ({ helpText }) => { + const [isModalOpen, setIsModalOpen] = useState(false); + + const showModal = () => { + setIsModalOpen(true); + }; + + const closeModal = () => { + setIsModalOpen(false); + }; + + return ( + <> +