diff options
| author | FifthWit <fifthwitbusiness@gmail.com> | 2025-01-30 10:44:30 -0600 |
|---|---|---|
| committer | FifthWit <fifthwitbusiness@gmail.com> | 2025-01-30 10:44:30 -0600 |
| commit | e40f07211f5f15dcb138e2520a76d13afd3c0cfd (patch) | |
| tree | 46bad6a17e66d55a4a65088c0b6eb8c48641615a /frontend/src/hooks/UseMessageLoad.tsx | |
| parent | added prettier for more consistency (diff) | |
| download | lphub-e40f07211f5f15dcb138e2520a76d13afd3c0cfd.tar.gz lphub-e40f07211f5f15dcb138e2520a76d13afd3c0cfd.tar.bz2 lphub-e40f07211f5f15dcb138e2520a76d13afd3c0cfd.zip | |
formatted with prettier
Diffstat (limited to 'frontend/src/hooks/UseMessageLoad.tsx')
| -rw-r--r-- | frontend/src/hooks/UseMessageLoad.tsx | 55 |
1 files changed, 30 insertions, 25 deletions
diff --git a/frontend/src/hooks/UseMessageLoad.tsx b/frontend/src/hooks/UseMessageLoad.tsx index 228c2b4..ea0b5d8 100644 --- a/frontend/src/hooks/UseMessageLoad.tsx +++ b/frontend/src/hooks/UseMessageLoad.tsx | |||
| @@ -1,35 +1,40 @@ | |||
| 1 | import React, { useState } from 'react'; | 1 | import React, { useState } from 'react'; |
| 2 | import MessageDialogLoad from "@components/MessageDialogLoad"; | 2 | import MessageDialogLoad from '@components/MessageDialogLoad'; |
| 3 | 3 | ||
| 4 | const useMessageLoad = () => { | 4 | const useMessageLoad = () => { |
| 5 | const [isOpen, setIsOpen] = useState(false); | 5 | const [isOpen, setIsOpen] = useState(false); |
| 6 | 6 | ||
| 7 | const [title, setTitle] = useState<string>(""); | 7 | const [title, setTitle] = useState<string>(''); |
| 8 | const [resolvePromise, setResolvePromise] = useState<(() => void) | null>(null); | 8 | const [resolvePromise, setResolvePromise] = useState<(() => void) | null>( |
| 9 | null | ||
| 10 | ); | ||
| 9 | 11 | ||
| 10 | const messageLoad = (title: string) => { | 12 | const messageLoad = (title: string) => { |
| 11 | setIsOpen(true); | 13 | setIsOpen(true); |
| 12 | setTitle(title); | 14 | setTitle(title); |
| 13 | return new Promise((resolve) => { | 15 | return new Promise(resolve => { |
| 14 | setResolvePromise(() => resolve); | 16 | setResolvePromise(() => resolve); |
| 15 | }); | 17 | }); |
| 16 | }; | 18 | }; |
| 17 | 19 | ||
| 18 | const messageLoadClose = () => { | 20 | const messageLoadClose = () => { |
| 19 | setIsOpen(false); | 21 | setIsOpen(false); |
| 20 | if (resolvePromise) { | 22 | if (resolvePromise) { |
| 21 | resolvePromise(); | 23 | resolvePromise(); |
| 22 | setResolvePromise(null); | 24 | setResolvePromise(null); |
| 23 | } | 25 | } |
| 24 | }; | 26 | }; |
| 25 | 27 | ||
| 26 | const MessageDialogLoadComponent = isOpen && ( | 28 | const MessageDialogLoadComponent = isOpen && ( |
| 27 | <div className="dialog-container"> | 29 | <div className="dialog-container"> |
| 28 | <MessageDialogLoad title={title} onClose={messageLoadClose}></MessageDialogLoad> | 30 | <MessageDialogLoad |
| 29 | </div> | 31 | title={title} |
| 30 | ); | 32 | onClose={messageLoadClose} |
| 33 | ></MessageDialogLoad> | ||
| 34 | </div> | ||
| 35 | ); | ||
| 31 | 36 | ||
| 32 | return { messageLoad, messageLoadClose, MessageDialogLoadComponent }; | 37 | return { messageLoad, messageLoadClose, MessageDialogLoadComponent }; |
| 33 | } | 38 | }; |
| 34 | 39 | ||
| 35 | export default useMessageLoad; | 40 | export default useMessageLoad; |