From e346485768c6c8927b267806e01db1c4b370b98e Mon Sep 17 00:00:00 2001 From: karimalden Date: Sat, 15 Jun 2024 13:10:57 +0300 Subject: [PATCH] change --- README.md | 6 +- public/index.html => index.html | 4 +- package.json | 8 +- public/Logo.png | Bin 1391 -> 33029 bytes public/Logo2.png | Bin 0 -> 1391 bytes public/Logo_2.png | Bin 2962 -> 0 bytes src/Hooks/useSocketTracker.ts | 26 +++ src/Layout/app/Const.tsx | 2 +- src/Layout/app/ErrorPage.tsx | 13 +- src/Layout/app/SideBar.tsx | 2 +- src/Pages/Auth/LoginForm.tsx | 2 +- src/Pages/Auth/Page.tsx | 2 +- src/Pages/Products/View/AddPage.tsx | 3 +- src/Pages/Products/View/EditPage.tsx | 9 +- .../SupportMessages/AttachmentButton.tsx | 33 ++++ src/Pages/SupportMessages/Chat.tsx | 54 ++++++ src/Pages/SupportMessages/Page.tsx | 77 +++++---- src/Pages/SupportMessages/View/AddForm.tsx | 50 ------ src/Pages/SupportMessages/View/AddPage.tsx | 56 ------- src/Pages/SupportMessages/fakeData.ts | 67 ++++++++ src/Pages/SupportMessages/formUtil.ts | 46 ------ src/Pages/SupportMessages/useChatSocket.ts | 50 ++++++ src/Pages/SupportMessages/useTableColumns.tsx | 62 ------- src/Routes.tsx | 19 +-- src/Styles/AppStyle/Import.scss | 2 +- src/Styles/AppStyle/Mixing.scss | 20 +++ src/Styles/AppStyle/Varibils.scss | 4 +- src/Styles/Layout/SideBar.scss | 8 +- src/Styles/page/SupportMessage.scss | 156 ++++++++++++++++++ src/api/config.ts | 13 +- src/config/AppKey.ts | 12 -- src/enums/Socket.ts | 6 + src/lib/SocketProvider.tsx | 55 +++--- src/lib/state mangment/AuthState.ts | 4 +- src/types/socket.ts | 4 + vite.config.js | 11 ++ 36 files changed, 543 insertions(+), 343 deletions(-) rename public/index.html => index.html (78%) create mode 100644 public/Logo2.png delete mode 100644 public/Logo_2.png create mode 100644 src/Hooks/useSocketTracker.ts create mode 100644 src/Pages/SupportMessages/AttachmentButton.tsx create mode 100644 src/Pages/SupportMessages/Chat.tsx delete mode 100644 src/Pages/SupportMessages/View/AddForm.tsx delete mode 100644 src/Pages/SupportMessages/View/AddPage.tsx create mode 100644 src/Pages/SupportMessages/fakeData.ts delete mode 100644 src/Pages/SupportMessages/formUtil.ts create mode 100644 src/Pages/SupportMessages/useChatSocket.ts delete mode 100644 src/Pages/SupportMessages/useTableColumns.tsx create mode 100644 src/Styles/page/SupportMessage.scss delete mode 100644 src/config/AppKey.ts create mode 100644 src/enums/Socket.ts create mode 100644 src/types/socket.ts create mode 100644 vite.config.js diff --git a/README.md b/README.md index cb3f171..f480a23 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ -# Hijabi Dashboard +# DM Dashboard ## Installation 1. Clone the repository and navigate into the project directory: ```bash -git clone https://repos.point-dev.net/Karimaldeen/hijabi-dashboard.git -cd hijabi-dashboard +git clone https://repos.point-dev.net/Karimaldeen/DM-dashboard.git +cd DM-dashboard pnpm install pnpm start diff --git a/public/index.html b/index.html similarity index 78% rename from public/index.html rename to index.html index b5667fe..505e57f 100644 --- a/public/index.html +++ b/index.html @@ -8,8 +8,10 @@ content="Web site created using create-react-app" /> - Hijab - App + DM - App + +
diff --git a/package.json b/package.json index 6084c26..6a9c9a6 100644 --- a/package.json +++ b/package.json @@ -68,8 +68,8 @@ "zustand": "^4.4.5" }, "scripts": { - "start": "react-scripts start", - "build": "react-scripts build", + "start": "vite --port=3000", + "build": "vite build", "test": "react-scripts test", "eject": "react-scripts eject", "g:api": "node src/Extensions/FileGenerator/generateApi.js", @@ -99,6 +99,8 @@ ] }, "devDependencies": { - "@types/react-toggle": "^4.0.5" + "@types/react-toggle": "^4.0.5", + "@vitejs/plugin-react": "^4.3.1", + "vite": "^5.2.13" } } diff --git a/public/Logo.png b/public/Logo.png index 6d64fe9c39789213adcf8732985daadedc92a83c..fe35b312337b4cc9543829a2e3aeb513d063c2bd 100644 GIT binary patch literal 33029 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 E2d#Wos{jB1 literal 1391 zcmV-#1(5oQP)m|M z{o#J(&ZHes4QkGg{dhIlQ~ysj11xCI-asu7=Y|g2`;P=E*Ww*FO;#0C$N7HkGHqdA zyntUfwIbho0Bl1yo36j@Lhfs<5V)2N4S)zg#Tr`lvcRw!tVk5waBBB*XHY+``?1@M zYlY7T@*e*yt03$Z8n}TK6||lJ2tCMs1-}Ej&>$o%BkuKIx5Us5tVomy7kH36%V>1l zm}`ZY{^b1NMILzsWl+J2e9cpCO%|VK&$Di{rCg}^a0r#LnD7b33s54GEQ0nCqA&dH zutQwWsQ5z&C9txhe&G=4 zP>>+sda67F@n!a-8v-BeecqLCL^MDLre6iNNzgq)r4!ZA%W5oT>zjh!?e}?0s%b4G z4}bns8wz{@+7X|jI&3_?{}OFz)BF8@nI=o~Vh+F94b*`a9cbdun4dMxbq{V=7KpDO zyu1mR90U2p>%ja&V(G`?VYEqT$x&EfEjf`7iJBvxzOWt`X~(znmA)~3A?501m_MBx zHWq`D@Z*neGbD~-zB}a8XPQ4rU`3htOxA;V#jEu|j~|l_TO){HP%jW$G{!TJT@0@D z{nA$CTMvOwUrji+4Dl7$nRFYV4ugc|+8#k7y*n|G(o+gjAMcbEC6mhz^bDcGTfYbC z>rA^}d(q475u}YjFkKbM{2+{LX^@Sb)A+T)y@XsB#g_Pwwr}E)*a|_$_yZKr_Lros z@-a?Uu23K;4P0yeED!XEMUf=dU_DaCW7=ZZ13kLYIMg^n1*(V4 z$ihptnT~vw#F~@RNm4iY2LZQ(4v~sOqXdP@_Ri34l3AcP9r?g zD-MkjT!xdg!{rHDg$Ujyb2(9T`v@f^7B5XwNvu|CS+0dDZ6A&rIF;b+tO2uXuJ xuxMR!U0Hp5BSjQ)5lmhcb*m|M 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 diff --git a/src/Hooks/useSocketTracker.ts b/src/Hooks/useSocketTracker.ts new file mode 100644 index 0000000..4d48b32 --- /dev/null +++ b/src/Hooks/useSocketTracker.ts @@ -0,0 +1,26 @@ +import React from "react"; +import { getSocket } from "../lib/SocketProvider"; + +function useSocketTracker() { + const isLocal = true; + + if (!isLocal) { + return; + } + + const socket = getSocket(); + + socket.on("connect", () => { + console.log("CONNECT"); + }); + + socket.on("disconnect", () => { + console.log("DISCONNECT"); + }); + + socket.onAny((event, ...arg) => { + console.log("EVENT ", event, arg); + }); +} + +export default useSocketTracker; diff --git a/src/Layout/app/Const.tsx b/src/Layout/app/Const.tsx index bb3c0cb..4d19092 100644 --- a/src/Layout/app/Const.tsx +++ b/src/Layout/app/Const.tsx @@ -1,4 +1,4 @@ -export const SideBarLogoUrl = "../Layout/KarimLogo.svg"; +export const SideBarLogoUrl = "../Layout/KarimLogo.png"; export const UserImageURL = "data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMsaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAxNCA3OS4xNTE0ODEsIDIwMTMvMDMvMTMtMTI6MDk6MTUgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4RDI0Q0Q2RjcxQ0ExMUU1QjA2Q0JBMTlGNjJDRUVCMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4RDI0Q0Q3MDcxQ0ExMUU1QjA2Q0JBMTlGNjJDRUVCMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjhEMjRDRDZENzFDQTExRTVCMDZDQkExOUY2MkNFRUIzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjhEMjRDRDZFNzFDQTExRTVCMDZDQkExOUY2MkNFRUIzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgG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" export const LoginBg = "../Layout/LoginBg.jpg"; diff --git a/src/Layout/app/ErrorPage.tsx b/src/Layout/app/ErrorPage.tsx index c8ce7f0..b0f96e3 100644 --- a/src/Layout/app/ErrorPage.tsx +++ b/src/Layout/app/ErrorPage.tsx @@ -1,26 +1,25 @@ import React from 'react'; import { Button, Result } from 'antd'; -import { useTranslation } from 'react-i18next'; // Import useTranslation hook +import { useTranslation } from 'react-i18next'; import { useLocation, useNavigate } from 'react-router-dom'; import { useQueryClient } from 'react-query'; const ErrorPage: React.FC = () => { - const { t } = useTranslation(); // Initialize useTranslation hook - const naviagate = useNavigate() + const { t } = useTranslation(); + const navigate = useNavigate() const location = useLocation(); - const queryClient = useQueryClient(); // Initialize useQueryClient hook + const queryClient = useQueryClient(); const handleRefetch = () => { - const firstPath = location.pathname.split('/')[1]; // Get the first path segment from the URL - console.log(firstPath,"firstPath"); + const firstPath = location.pathname.split('/')[1]; queryClient.invalidateQueries(firstPath === "/" ? 'home' : firstPath); }; const handleGoToLogin = () => { - naviagate("/") + navigate("/") }; return ( diff --git a/src/Layout/app/SideBar.tsx b/src/Layout/app/SideBar.tsx index 8016a30..c4e2b9a 100644 --- a/src/Layout/app/SideBar.tsx +++ b/src/Layout/app/SideBar.tsx @@ -50,7 +50,7 @@ const Sidebar: React.FC = () => {
- + {/* */}
diff --git a/src/Pages/Auth/LoginForm.tsx b/src/Pages/Auth/LoginForm.tsx index 459917f..6797687 100644 --- a/src/Pages/Auth/LoginForm.tsx +++ b/src/Pages/Auth/LoginForm.tsx @@ -30,7 +30,7 @@ const OnSuccess = ()=>{ return (
- Logo + Logo