From 47fc09be2c7452bd153016957240b5fd5af91e03 Mon Sep 17 00:00:00 2001 From: Umeano Ibuchukwu Date: Sun, 6 Oct 2024 04:58:01 +0100 Subject: [PATCH 01/30] implemented testpage1 container --- .../container/Testpage1Container.tsx | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/app/ibuchukwu/testpage1/container/Testpage1Container.tsx diff --git a/src/app/ibuchukwu/testpage1/container/Testpage1Container.tsx b/src/app/ibuchukwu/testpage1/container/Testpage1Container.tsx new file mode 100644 index 0000000..98d380e --- /dev/null +++ b/src/app/ibuchukwu/testpage1/container/Testpage1Container.tsx @@ -0,0 +1,40 @@ +"use client"; + +import { useEffect, useState } from "react"; + +export const Testpage1Container = () => { + interface Message { + id: number; + photoUrl: string; + messageTitle: string; + messageBody: string; + receivedTime: string; + isRead: boolean; + } + + const [messages, setMessages] = useState([]); + + // Simulate fetching data for messages + useEffect(() => { + const fetchedMessages = [ + { + id: 1, + photoUrl: "link/to/image", + messageTitle: "Proxima", + messageBody: "Message content", + receivedTime: "08:43 PM", + isRead: true, + }, + { + id: 2, + photoUrl: "link/to/image", + messageTitle: "Nvir", + messageBody: "Message content", + receivedTime: "08:42 AM", + isRead: false, + }, + ]; + setMessages(fetchedMessages); + }, []); + return
Testpage1Container
; +}; From 3e2753c51409111d3501959a0a3984ec55ca6fc0 Mon Sep 17 00:00:00 2001 From: Umeano Ibuchukwu Date: Sun, 6 Oct 2024 04:59:20 +0100 Subject: [PATCH 02/30] display container on page file --- src/app/ibuchukwu/testpage1/page.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 src/app/ibuchukwu/testpage1/page.tsx diff --git a/src/app/ibuchukwu/testpage1/page.tsx b/src/app/ibuchukwu/testpage1/page.tsx new file mode 100644 index 0000000..03767fe --- /dev/null +++ b/src/app/ibuchukwu/testpage1/page.tsx @@ -0,0 +1,8 @@ +"use client"; +import { Testpage1Container } from "./container/Testpage1Container"; + +const Empty = () => { + return ; +}; + +export default Empty; From c5443a4c059fd52738127dc45ff4b0a0e66cfc88 Mon Sep 17 00:00:00 2001 From: Umeano Ibuchukwu Date: Sun, 6 Oct 2024 07:03:08 +0100 Subject: [PATCH 03/30] modification --- .../container/Testpage1Container.tsx | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/app/ibuchukwu/testpage1/container/Testpage1Container.tsx b/src/app/ibuchukwu/testpage1/container/Testpage1Container.tsx index 98d380e..4598c22 100644 --- a/src/app/ibuchukwu/testpage1/container/Testpage1Container.tsx +++ b/src/app/ibuchukwu/testpage1/container/Testpage1Container.tsx @@ -1,6 +1,7 @@ "use client"; import { useEffect, useState } from "react"; +import { TestPageOneTemplate } from "~/components/Templates/TestPageOne/TestPageOneTemplate"; export const Testpage1Container = () => { interface Message { @@ -36,5 +37,22 @@ export const Testpage1Container = () => { ]; setMessages(fetchedMessages); }, []); - return
Testpage1Container
; + + const TestPageOneTemplateProps: React.ComponentProps< + typeof TestPageOneTemplate + > = { + topToolbarModuleProps: { + title: "Proxima OS", + color: "#1F1F1F", + onClickSettingsIcon: () => console.log("Settings icon clicked"), + }, + messageListModuleProps: { + messages, + }, + bottomNavbarModuleProps: { + onTabChange: (tab: string) => console.log(`Switched to tab: ${tab}`), + }, + }; + + return ; }; From 1f0cabc24c14214ede3d9263ea67cb88239b35fe Mon Sep 17 00:00:00 2001 From: Umeano Ibuchukwu Date: Sun, 6 Oct 2024 07:03:29 +0100 Subject: [PATCH 04/30] respective modules created --- .../TestPageOne/TestPageOneContentModule.tsx | 13 +++++++++++++ .../Modules/TestPageOne/TestPageOneFooterModule.tsx | 9 +++++++++ .../Modules/TestPageOne/TestPageOneHeaderModule.tsx | 9 +++++++++ 3 files changed, 31 insertions(+) create mode 100644 src/components/Modules/TestPageOne/TestPageOneContentModule.tsx create mode 100644 src/components/Modules/TestPageOne/TestPageOneFooterModule.tsx create mode 100644 src/components/Modules/TestPageOne/TestPageOneHeaderModule.tsx diff --git a/src/components/Modules/TestPageOne/TestPageOneContentModule.tsx b/src/components/Modules/TestPageOne/TestPageOneContentModule.tsx new file mode 100644 index 0000000..a993a82 --- /dev/null +++ b/src/components/Modules/TestPageOne/TestPageOneContentModule.tsx @@ -0,0 +1,13 @@ +import { Message } from "~/app/ibuchukwu/testpage1/container/TestpageOneContainer"; + +type Props = { + messages: Message[]; +}; + +export const TestPageOneContentModule = (props: Props) => { + return ( +
+

Messages

+
+ ); +}; diff --git a/src/components/Modules/TestPageOne/TestPageOneFooterModule.tsx b/src/components/Modules/TestPageOne/TestPageOneFooterModule.tsx new file mode 100644 index 0000000..9b16d9f --- /dev/null +++ b/src/components/Modules/TestPageOne/TestPageOneFooterModule.tsx @@ -0,0 +1,9 @@ +import { BottomNavAtom } from "~/components/Atoms/BottomNavAtom/BottomNavAtom"; + +type Props = { + footerProps: React.ComponentProps; +}; + +export const TestPageOneFooterModule = (props: Props) => { + return ; +}; diff --git a/src/components/Modules/TestPageOne/TestPageOneHeaderModule.tsx b/src/components/Modules/TestPageOne/TestPageOneHeaderModule.tsx new file mode 100644 index 0000000..3c6fa22 --- /dev/null +++ b/src/components/Modules/TestPageOne/TestPageOneHeaderModule.tsx @@ -0,0 +1,9 @@ +import { TestPageHeaderAtom } from "~/components/Atoms/TestPageHeaderAtom/TestPageHeaderAtom"; + +type Props = { + headerProps: React.ComponentProps; +}; + +export const TestPageOneHeaderModule = (props: Props) => { + return ; +}; From 8b3b1e9531b1df1b1ee0e9b8c6afbe52d8cf7689 Mon Sep 17 00:00:00 2001 From: Umeano Ibuchukwu Date: Sun, 6 Oct 2024 07:04:08 +0100 Subject: [PATCH 05/30] rename --- ...Container.tsx => TestpageOneContainer.tsx} | 45 +++++++++++-------- 1 file changed, 26 insertions(+), 19 deletions(-) rename src/app/ibuchukwu/testpage1/container/{Testpage1Container.tsx => TestpageOneContainer.tsx} (51%) diff --git a/src/app/ibuchukwu/testpage1/container/Testpage1Container.tsx b/src/app/ibuchukwu/testpage1/container/TestpageOneContainer.tsx similarity index 51% rename from src/app/ibuchukwu/testpage1/container/Testpage1Container.tsx rename to src/app/ibuchukwu/testpage1/container/TestpageOneContainer.tsx index 4598c22..c6dbc12 100644 --- a/src/app/ibuchukwu/testpage1/container/Testpage1Container.tsx +++ b/src/app/ibuchukwu/testpage1/container/TestpageOneContainer.tsx @@ -3,16 +3,16 @@ import { useEffect, useState } from "react"; import { TestPageOneTemplate } from "~/components/Templates/TestPageOne/TestPageOneTemplate"; -export const Testpage1Container = () => { - interface Message { - id: number; - photoUrl: string; - messageTitle: string; - messageBody: string; - receivedTime: string; - isRead: boolean; - } +export interface Message { + id: number; + photoUrl: string; + messageTitle: string; + messageBody: string; + receivedTime: string; + isRead: boolean; +} +export const TestpageOneContainer = () => { const [messages, setMessages] = useState([]); // Simulate fetching data for messages @@ -20,7 +20,7 @@ export const Testpage1Container = () => { const fetchedMessages = [ { id: 1, - photoUrl: "link/to/image", + photoUrl: "/assets/ethereum.pmg", messageTitle: "Proxima", messageBody: "Message content", receivedTime: "08:43 PM", @@ -28,7 +28,7 @@ export const Testpage1Container = () => { }, { id: 2, - photoUrl: "link/to/image", + photoUrl: "/assets/nvir.webp", messageTitle: "Nvir", messageBody: "Message content", receivedTime: "08:42 AM", @@ -41,18 +41,25 @@ export const Testpage1Container = () => { const TestPageOneTemplateProps: React.ComponentProps< typeof TestPageOneTemplate > = { - topToolbarModuleProps: { - title: "Proxima OS", - color: "#1F1F1F", - onClickSettingsIcon: () => console.log("Settings icon clicked"), + TestPageOneHeaderProps: { + headerProps: { + title: "Proxima OS", + color: "#1F1F1F", + onClickLeftIcon: () => { + console.log("Left icon clicked"); + }, + onClickRightIcon: () => console.log("Right icon clicked"), + }, }, - messageListModuleProps: { + TestPageOneContentProps: { messages, }, - bottomNavbarModuleProps: { - onTabChange: (tab: string) => console.log(`Switched to tab: ${tab}`), + TestPageOneFooterProps: { + footerProps: { + onTabChange: () => console.log(`Tab changed`), + }, }, }; - return ; + return ; }; From b79df8139ad5e36c9395fab0a8b209b681664586 Mon Sep 17 00:00:00 2001 From: Umeano Ibuchukwu Date: Sun, 6 Oct 2024 07:04:25 +0100 Subject: [PATCH 06/30] refactor import statement --- src/app/ibuchukwu/testpage1/page.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/ibuchukwu/testpage1/page.tsx b/src/app/ibuchukwu/testpage1/page.tsx index 03767fe..418933b 100644 --- a/src/app/ibuchukwu/testpage1/page.tsx +++ b/src/app/ibuchukwu/testpage1/page.tsx @@ -1,8 +1,8 @@ "use client"; -import { Testpage1Container } from "./container/Testpage1Container"; +import { TestpageOneContainer } from "./container/TestpageOneContainer"; const Empty = () => { - return ; + return ; }; export default Empty; From 4a3e5adef2d61816b07dbadbc12ecd5b248684dc Mon Sep 17 00:00:00 2001 From: Umeano Ibuchukwu Date: Sun, 6 Oct 2024 07:04:38 +0100 Subject: [PATCH 07/30] added assets --- public/assets/ethereum.png | Bin 0 -> 21498 bytes public/assets/nvir.webp | Bin 0 -> 1804 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/assets/ethereum.png create mode 100644 public/assets/nvir.webp diff --git a/public/assets/ethereum.png b/public/assets/ethereum.png new file mode 100644 index 0000000000000000000000000000000000000000..b49afd2776377a935d99807ca164391cd14ee951 GIT binary patch literal 21498 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%0DRfAKw5pM`*uVZ5VD?}1H5l?h~he`^c8;` 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 Date: Sun, 6 Oct 2024 07:04:56 +0100 Subject: [PATCH 08/30] added inter & pretendard font --- src/styles/globals.css | 2 ++ tailwind.config.ts | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/styles/globals.css b/src/styles/globals.css index 778c42d..7246475 100644 --- a/src/styles/globals.css +++ b/src/styles/globals.css @@ -1,3 +1,5 @@ +@import url("https://fonts.googleapis.com/css2?family=Inter:opsz@14..32&display=swap"); +@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css"); @tailwind base; @tailwind components; @tailwind utilities; diff --git a/tailwind.config.ts b/tailwind.config.ts index 9ee6e27..ee258d8 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -7,6 +7,8 @@ export default { extend: { fontFamily: { sans: ["var(--font-geist-sans)", ...fontFamily.sans], + inter: ["Inter", ...fontFamily.sans], + pretendard: ["Pretendard", ...fontFamily.sans], }, spacing: { page: "500px", From c20df3ac4a81cd808712002affa3dbfb347cb434 Mon Sep 17 00:00:00 2001 From: Umeano Ibuchukwu Date: Sun, 6 Oct 2024 07:05:15 +0100 Subject: [PATCH 09/30] Created page template --- .../TestPageOne/TestPageOneTemplate.tsx | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/components/Templates/TestPageOne/TestPageOneTemplate.tsx diff --git a/src/components/Templates/TestPageOne/TestPageOneTemplate.tsx b/src/components/Templates/TestPageOne/TestPageOneTemplate.tsx new file mode 100644 index 0000000..4568423 --- /dev/null +++ b/src/components/Templates/TestPageOne/TestPageOneTemplate.tsx @@ -0,0 +1,34 @@ +import { Layout } from "antd"; +import { Content, Footer, Header } from "antd/es/layout/layout"; +import { TestPageOneContentModule } from "~/components/Modules/TestPageOne/TestPageOneContentModule"; +import { TestPageOneFooterModule } from "~/components/Modules/TestPageOne/TestPageOneFooterModule"; +import { TestPageOneHeaderModule } from "~/components/Modules/TestPageOne/TestPageOneHeaderModule"; + +type Props = { + TestPageOneHeaderProps: React.ComponentProps; + TestPageOneContentProps: React.ComponentProps< + typeof TestPageOneContentModule + >; + TestPageOneFooterProps: React.ComponentProps; +}; + +export const TestPageOneTemplate = (props: Props) => { + return ( + +
+ +
+ + + +
+ +
+
+ ); +}; From 8acc48a9f7e00a8f67cf10b0000e225f2742eca2 Mon Sep 17 00:00:00 2001 From: Umeano Ibuchukwu Date: Sun, 6 Oct 2024 07:06:00 +0100 Subject: [PATCH 10/30] fix --- src/components/Atoms/HeaderAtom/HeaderAtom.tsx | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/components/Atoms/HeaderAtom/HeaderAtom.tsx b/src/components/Atoms/HeaderAtom/HeaderAtom.tsx index 414c1a8..2befe44 100644 --- a/src/components/Atoms/HeaderAtom/HeaderAtom.tsx +++ b/src/components/Atoms/HeaderAtom/HeaderAtom.tsx @@ -9,26 +9,28 @@ type Props = { export const HeaderAtom = (props: Props) => { return ( -
+
{/* Sample using custom svg */} {props.onClickLeftIcon && (
- +
)}
{props.title}
{/* Sample using Antd icon */} + {/* line 30: OnCLickRightIcon already passed as prop in container*/} {props.onClickRightIcon && (
console.log("Antd icon clicked")} + className='absolute right-0 z-[1] flex w-[50px] cursor-pointer items-center justify-center' + // onClick={() => console.log("Antd icon clicked")} + onClick={props.onClickRightIcon} > - +
)}
From 10f5b552586bf335bffbd54789441bb11b9b6365 Mon Sep 17 00:00:00 2001 From: Umeano Ibuchukwu Date: Sun, 6 Oct 2024 07:07:12 +0100 Subject: [PATCH 11/30] Implemented bottomNav --- .../Atoms/BottomNavAtom/BottomNavAtom.tsx | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 src/components/Atoms/BottomNavAtom/BottomNavAtom.tsx diff --git a/src/components/Atoms/BottomNavAtom/BottomNavAtom.tsx b/src/components/Atoms/BottomNavAtom/BottomNavAtom.tsx new file mode 100644 index 0000000..84c4339 --- /dev/null +++ b/src/components/Atoms/BottomNavAtom/BottomNavAtom.tsx @@ -0,0 +1,51 @@ +import { + WalletFilled, + MessageFilled, + DollarCircleFilled, + FieldTimeOutlined, +} from "@ant-design/icons"; + +type Props = { + onTabChange: () => void; +}; + +export const BottomNavAtom = (props: Props) => { + return ( +
+
    +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
+
+ ); +}; From ba8428d4cafb2d22e12e8722e93181532f538fab Mon Sep 17 00:00:00 2001 From: Umeano Ibuchukwu Date: Sun, 6 Oct 2024 07:38:36 +0100 Subject: [PATCH 12/30] fix --- src/app/layout.tsx | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 3a8a114..fc316d0 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -15,12 +15,13 @@ export default function RootLayout({ children: React.ReactNode; }) { return ( - - -
+ + + {/* line 21: modified layout to properly accomodate test screen */} +
{children} -
-
+
+
From c9173201c9a1d3524689b0c6456acafc88d02156 Mon Sep 17 00:00:00 2001 From: Umeano Ibuchukwu Date: Sun, 6 Oct 2024 07:38:58 +0100 Subject: [PATCH 13/30] added assets --- public/assets/message.png | Bin 0 -> 16340 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/assets/message.png diff --git a/public/assets/message.png b/public/assets/message.png new file mode 100644 index 0000000000000000000000000000000000000000..cf391cd4b97c34c83f7111040c431f20334d497a GIT binary patch literal 16340 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 literal 0 HcmV?d00001 From 9ae1c8b186c104629f7ca9c5738fb5da1f7d45a9 Mon Sep 17 00:00:00 2001 From: Umeano Ibuchukwu Date: Sun, 6 Oct 2024 07:39:22 +0100 Subject: [PATCH 14/30] added layout width --- src/components/Templates/TestPageOne/TestPageOneTemplate.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Templates/TestPageOne/TestPageOneTemplate.tsx b/src/components/Templates/TestPageOne/TestPageOneTemplate.tsx index 4568423..699cafa 100644 --- a/src/components/Templates/TestPageOne/TestPageOneTemplate.tsx +++ b/src/components/Templates/TestPageOne/TestPageOneTemplate.tsx @@ -14,7 +14,7 @@ type Props = { export const TestPageOneTemplate = (props: Props) => { return ( - +
From f0a1235848df48577ff91e81e20df203251fc6fc Mon Sep 17 00:00:00 2001 From: Umeano Ibuchukwu Date: Sun, 6 Oct 2024 07:39:38 +0100 Subject: [PATCH 15/30] implemented header --- .../TestPageHeaderAtom/TestPageHeaderAtom.tsx | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/components/Atoms/TestPageHeaderAtom/TestPageHeaderAtom.tsx diff --git a/src/components/Atoms/TestPageHeaderAtom/TestPageHeaderAtom.tsx b/src/components/Atoms/TestPageHeaderAtom/TestPageHeaderAtom.tsx new file mode 100644 index 0000000..88a68eb --- /dev/null +++ b/src/components/Atoms/TestPageHeaderAtom/TestPageHeaderAtom.tsx @@ -0,0 +1,31 @@ +import { SettingOutlined } from "@ant-design/icons"; +import Image from "next/image"; + +type Props = { + title: string; + color: string; + onClickLeftIcon: () => void; + onClickRightIcon: () => void; +}; + +export const TestPageHeaderAtom = (props: Props) => { + return ( +
+ +

{props.title}

+ +
+ ); +}; From 108606e0621a6bd74d83ae851281307a012f42a2 Mon Sep 17 00:00:00 2001 From: Umeano Ibuchukwu Date: Sun, 6 Oct 2024 08:33:19 +0100 Subject: [PATCH 16/30] added assets --- public/assets/star.png | Bin 0 -> 14505 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/assets/star.png diff --git a/public/assets/star.png b/public/assets/star.png new file mode 100644 index 0000000000000000000000000000000000000000..0e0063aef9a5280e35c1b44e70a07ccbb8f1fef4 GIT binary patch literal 14505 zcmb7rc{r5a|NqStJtf)^Lp=<#79nHpu{DIU@02as!en1YJtfJ|*kh12*_X)JOJp}A zWLLJajcx4P?@XW1_j`T+{kbj|*SXJq&ilO2dw;*~uzT9-r%zr!2|>_l)EyOF2%-o7 z(nBX0z#pp5k6rNRuP1j*JRxZD7VVeLU8oKG1F@r3jnR5;_Gs@19(Itox3{RHtCOeA zgC};PZXOOv6uHX~bOl1G+}8I=UK$Pdv1PQ_I_Tc&h+M3gR-bc~O5}B^(7h0TQuoZN zVUtzlwt&ExDE&h-4HK_uXU+E$1s+x*v#V;kE)S#!OUsq6DVATXxvfgaec>LLQh4lR zx@#^ZihXHP#f4obX;1sEtwWyUyPnl3`x*b4j=iTA=9aAGiCg`Av(XZ>$!`I<|35zs z$|h(C)Ad1kG3cex&WomfUy9eqyOLGfQB)C>_njd8T`NJvZXS=ao+q&uB81aH7s7Pn zg~F4%auMLdAz2BsN$)j@vPc}p$^Lt zN|EpuevbS@c6k3O-PAD{L^e>s>tB+p*O{sB%{7V|Hkl(g8NhdUA$kOn4(iXYDW2PB z=GsTJ+SU~jf|nz`RwSWgznGw&=O4o*a{RNM5H92|?SY7b(+YYO1${3D=z9>!bdcY@ zxVeJ)u0|_dP=4u?VIcz56e9d90Vzf1(l`?nU^04eSc|a8PtKO8$gv2}g5XW;;3PhC z^iP9pQgsU?ElJY@$9isq4BcNBTH=SKp%~OCCG<3>+$|^j(qe*4SR~2W}Cu zjzjYvC)gti2B=3U0C{7}NS%+jbU?LE0kio4g5=Z7uW!?%%y>9P_K(NHs)L0~>6HAh zLm0068m6-89K5KwWL7+6eegMrkxa)iFOgGjE{zgYt^6JnSGM@$YeqG*N)BW!+Xa@o z;<i}?^Y^|3r=@l6+0tN>2CMtM2+cseX;Q}gm0ZC{LR?`wR1W0-%sGL(PX0m3Bb zrTCDfrWYo}Q2d7P24#q6p?)kKG?iREJ^8yn)I-)v!2%1Gl463cv`~%&#%9&L_x zMIIkXpO=NF_raEJ;#@3D)GG{7lu=>N>>;;MbkHZ$)WFARMob@Ij*R|T{j7uCW;q#a zW1F(G1Bf#W1;j-mWNJ5-i3wdlNQ?K-3>cdh2wJmu^tzKh{;JD3E9CKft)wYN0gQTN zC-3G>e^l|#kJF4s`Vd!%a0q)E27NzYpKVJL%8=+MqhkBr9n{pJTeKspe+<_Yi$QCk zTi#XGYX@m5D1188aQ_B`;arW4JXo^G*2@d8tQA1Q8f!p4EPRmrf0$4D2a7WB&db+^SY}ah4uAyV{^MMqBj*Z(qEI zpDtRxI$^MA{3wnAll%~Zc6x?ckL1m92stjc?-B~kY$ps&k^|$!kK)N#=FeiE+OBA`6(x1#Vo$U0NdeDO#-soLix@`|=fs?d)UEVpz8h z(=&5aywQy;%s-@$#%Z(PfZ1~!vxi0hG(Qi)jQsjr=}JTMi@}oYeS6e2Ij*pknv8Z{ z(4$62l^W(I%T0fe!%M4& zLK8rLpZ5J~4&Pe=0+MC;PD@oCGH!$*LdPB%NaPKC9!!E?)d8}GAPa+nZUqB-#q*%~SgcVxvf04V*HIkMs}2Zwu5l_UNR`x2#>#m*R=WEJ*Ob-`h-a1Rf8FL(3U&U_olNo=<;}e?it`qQKN2<6?qeVB zC0|Oj0#`te>Tt=qwatA#S}pI>Oa+-aEfrW8?a%I8nD*}1U1S91kO3$nnguWf)3(|w zg?dhe%g?B{pDI&ih0{?_0rLOq`WEc;_PdYVbznqYVMF;I)?1OSxZp?%*(60?9zMDe z3%EqS1%t|y2364i=#)*>kdLKtgY6&XByGySFTH9Jg$_V#usCHp+L=!dvt}q`{sz+8 zqZS)6m-u_4-m>qp%rszXC^)8A*lOT>oPLjsno?jfoCHL4cy0OprBPeEqN0J4;;> z_}r|)_kb;T*q{c}rFz?pyY(D+B0s~&+;ziKJ!)WTgdl3#4wrIalqhEY?nh(zcJlEw zEin7tpi}y(-HvF%&WL1px}ksRp#0l*M;$tMkUWG8mRidot!qen0eS|g_!7eP;M4=; zC&Fjy7qHa{@bcr)(k+#$AR%Oil?)35{Sfd;`MOmjNOh7s5gxdh)5d5YB#xvfKLrFx zj&$12sySfFpaws{cmn~ku6-O$VU4!7N7EJEt{BH_(9JQAS_t950HvLHz0$NZ6E+ev0BI(RP`;;ke#rlf%r|tI) zoSme_zhZx|^2#e9k4IkZ^(2+FiUHG6`wY-{U;pyqN%xiI(_uc>&lI0zf+il_9dQ_w z4RZSWzBUJ#l3Ktvxz`?nTRNJ%L^3mHnXXW0b~+En5*Q<{7po&jV>U=5MtkkoU63Cg z4D#U(ua?%_{7q)cA6m8R&7;i(V#9TNFxnGwTE*L1%WDp}V)U^nV2>u=gHT|gipXxv z5&bxp-`UR*&G={hD#JYg!N<&1GIM@ty(L9%_SmhH4A9CMQPIN%Uwa)Pa67tahA4+= zGIT{pigU>SabBYPgaG8}kI&Rm^S;8!Y>D1)rvA%s-;Y#SCDn#5Bhg9Psjeyxs*@Mk zSD?NZgNp7u9O<$>eE+Mp=%0t0Qiko*1qJrvDZEmyr2dY85%Wo0g@)h1X39%yt%`1x z;Ne?~!CAdtBHmRd zfcw^Z9E|K;S*Iq=q63>`F5q?_vd!rVyJJ1yd_qfEQD zyc}Uc34Id#C8wQ(8Gp0inQzj5@N;5?pZ%n`%TvcZ)Ythhl1_Z^n1z~V@{}Y#s6cMw zGBiOfaNDxWk1R3p9Mb{Sqm(F@;sSENiFjfTfBQtwk z2mK#rrR#|};ol|V9~bI%>aWL+j|JZ$trElXeo=x4IjbfSrE~UZ%^YC&qIlcAN<&XA ztWJkele5t%^c|hNBHyu1{*79ul1U zcj60MVHt_ox~1xX{%4gDW2N^|l+&*y2`@Is|7lZkT^@Id*9;eMpLAOqUfMCAxTpKj zP$y|x89CjA7_2ZH-X*%n?skY)jh!70=@MU$mwv3r{hD&Zb0vK;ug<-ukJR53kk>&8 z78`3uaL1z`KC%iLwb)z?4fna~_?}T|r(touGoZ+DEO1J8jzC10ui58R%Xdn1ctD(*Z~unzIcXJ zs_+)2U;b0M^SXyYx>=8;Ygka`4LM)sEvvz$&j%7;BXAXb*##!{llD@gJ8iWqVa?m# zHwF~qv3EDWh{d(!-*bT4vgQre6cn~Kad{6(uQJcpAJrT0EHzBmd0?*!B?_i!oRVOv zFD3@I#t7R|G*LK_?74={JLYlV<}~Fngp8%H)+427 z%Gw#m@1<)#^)$PC*W2EHL!<1I&-l-&bVIJ$ST_X=(E;hsamBbEtGM3sQUef^7#(E-~*ed z?(3&4x*F>hPwThO*(&co4?Pg8tle|(<7qb&ag1=tE@(64Lfh<8a@y=7x9*A~w(41m zmID>jw#6%NpqMan*SIULv8PVNo#&v|p5n-2wEFo7HwY7R-jBxA04c@5pdhKP|fl*{-Fldx}zCd718#%&AjhQ{#be@V@Ta(GN$@Azt_y8!sPK z2Yy9=T5HmJD*t;{KI075?}1H4LKSmd=~RzLuDN2|DGtUW?5obH|Z? zhSbJeGS+KuM*^BYuj5yj{5<$QeB(=V>@3zHOmXE)Gr>007AdgxZQ0_dK($DTz5Kd! z^_%C4n7-B+&eyJwa#FaVnN26+>F=@UdF55tasrm=oy^!zg_-MqSw4XJGlj>k63if8 zko&u=ydgu7Qc2>@@3%u!B1HI-{=alRowNHeXg8`lP>S$=^!0TpOp66{=@#GR}H{^Pd! z(U5We;eE6k|HeM_d3h?A01|rw47$g*g@~*9$H7@ALm8Pn%h+&oua`^@DLtrp;A=Y@ ztg4PSy~?2EiC#P9v8RM)gwkdY0!@>Ca=?kFU$8;A7{2KNjmLYl&ETBPm4YIQn)Y09 z(&-oM5G^0n+!scfpie?+TL}TPf&4ms8M1_|TQDVEC!hJ{Hw$zSlsD}cY-2k=Pk!Sn z_ydZ{R9mW0jH2$4nIR>&Cv!?e8eQQOa>bX^&>*@@*grQ@HeC;bs^VJ@?&3?=yU0fU#{E2siuYyI1DesI<(Gb=5#2x(Py zm1~P&FLcS8Uu!+vC>`{jT~Bab;!j2zBk+O?0*?1x`M$U9t~Mb4ilX_ZV(-w8Pel0J z*YXgrNNUXjU;F+DjYijiI+>cCbn>f5FSsGx4>tVnsj5v?ZwUG_nq=!0=WI3}{My-y z2|{V~PIkvrmqD(NxmO+6!dJ%*f6I6Y-lGNE8+SL2i>VU^g$WS|L-Cli>3rL26-oIX zUMB-?y4_}W^bsj9Ll$I_-ezSZBV6#e{DG1XZ|)88ompJr8wv!Wb^exBH|tWo0FuB! zX^8il2s|Z*+D9Xh_4C*#Iq}s2BD-&IJWNTMb<8QO0!0u*9*25v7bf+FL=;7Kea|@L zgm9O?MoWKR+^4>{~nKMms`z$PS0hwxU!QBnO;tN@T)dIPJ(zn{(w-tKs77IdgOW93#IGh2zXyDoP zdnXwrhDC* z=ZUOXuu7NpV~0%`Gc6gnnffJW8Ui|$tR7*R>Liir12-V-eNX3k3H!r(z=*W&(WK8^ zIG0J*(x(rh{C{k=v5u%zECs^U*%7RL(Q6z;cGZSZx`O`qm2SCG?MD>SJ+K`0e6+&g z2dx^6!$BpZ17zsbz7r~5R)(+xWb~-Jy6Grj7Nc9PwoCSsI!7ssViUB7olVg>$Y zXh3puCH_qH^~mNOi>AkHw#%)TJtY-Zrz^jHMOUm{K*V#$4^zN40+*vjA7ixw`3M;x zMRtke61Ec9VFl8VrsVqQCN>p|6%bE>_3*(efmh8>4lpU?SE&T0QnLzSUoRWy*$v`V z)n;~#l!=1xfL7d26^+1!ktLQ}+umHTw1~?YdcjxAyw$uRrRCD#$5`hef3&KiHB@dw z2pDlfREq*3_ruP~BG!#oZYz#9LXRpzPKYX<(c~S4gCoh?&);!bizB}ZY6PW;>5_HV zn{$1%J%r3RiRDr|hh%IJFyv9q-=|VF3F5TX8g$EIoFlPhX(kM_hGr-~B2W?xdvr+X zSmwTmYZ9*>yrk!V;i3}hQ!s|m!Oq<*-0dgwPy00pl=ZQ zS-F&Z)ri6wV8LWa`kG<`6HOqrI(SXjgK#vEj+4yME* zhI!#wZ90s#m8-DfkpMD%{02mLG(FhA`4aH|1llTnY8sfp%W%>%8)OlOz1#75&x*z{ zrs^lYw)}3PGZ5^Gl7veNk0Xs+gvI6Fp|19Hp5kY8XCC}tRkQ#~y2zR6i#}m^9eS4e z_59JiYdtq0chq`qfF=&yqan*>WK7+R>-6s8k<^?jP5f>YZslY|gR(>j<0O+3uY{Xa zbQxlGH6A+Ingw$dk`W`oSX!W0UTs~n(}Qm9O(Hj-*L=}?iAcLyJn^c}Ee0j#%#7+f za$>yw`8wmcY*_#vxp3I*j0i7cF=bb*!y2mYCQ3p+-ReW)ap*Y`iVm>*j`*3_tY1eWXN9NRI8-i~5|YUkHG zhbB_h)F(=AKpr3NS08lZ6yV^jd1yD>ph>Aq^0!4g5F?e&35!Tuxsn>m7a-#o7VS3Y z$KPNZN*+K{eR1n7cJ>aMZNSG(lzgU^pl#RWiSS!qOc+k5em;cA- z<~8P=SSv_?DUF*}2+Qi_=t!q47b^fVfV$)LQnf?*tJtcputBwt7Y5aF`8(%O-l|}uQ{$p$3$fypUQ^GkA!_j-P28b5 z$_uHjUR;HEZznY4P$*r`0w0 zOV*2Q>071Kzsaw9g213MUAZTS3G?g`lg`+cUSIIaNjn`{ z6qC-=!_I`EM>$0seP4pn#(yn1_HWmcPoSA$Y1V(dqaWBhrC&b|pIdT@Sv@q(lMPap zxaA&cSEqGu{4>fKMgeyW`TaZhY?|2Wrs9w$D~yEj2LGwhJD~c=m!KUx z5QZ zrbdu#vcl516MTE0Vlxi_PdsMdHIth{GkAIenJ_^&kiMaE!+bPe(9jKbSJW%^zCkN;X%CIHRN$TkpJ@>%uDhH_HH0t=#kJCHQTTto+WcK zC@HSYdE^c5re%WG21JJ2?{>C*=}-YXJ*VqoY}?SP7aQ~h?4)Lf3vDEFM`D%s-1F2M zM~@=*RI3C*VC2^?-Ftda;y=Ey2QbCZ2sH25#Em|y4+qP$@Q{sP7u-XfM}i0MNH|)Eg|&Folgs@(7fm9Dng)P6O984+dOINsgqj+; zmApBZO}rvNc7NlKv4g(;Ny zpE6Cu{B_80^wXYT?0f3ExV#YZxY9U5)*W9Whun!EpW&1pqbIxfy{C49Gad6cx8F^3 zO(;|go%neJ@-y~*uvz8mrwr`-9c0GZzgofP;2}0GX23pAsJ0lHwpj4*I07MlqA0!2 zN~;P*FgMx&Hxv1>T&fQLToIFe!`r|6<+t|c4CR%dY>@mT>j&MZ5Hte@aW#gCxLFi9 zZLQvzl4*g+lAyd=?QDf+faC-R%JRNORH`^kkik3IBO0QfjsoBnY_pvkr*Xo;Co;1f zQj~u2DyT~3O%dd1kBBbQ`P4UGZDcQ{E3Z6BrX!!_V5STT4j_Oo7oSW@LMN63qU$lY+x;p2v~+iPsYS8!q_U-w=PyUiNF-PcPs(GbKYNW%gcpNg-| zttsAPO_yDU;&VC}fBHB2Jk1#A|FdL?5$IR&Ps5 zJ#(~AH$e>GDR7lj{^Nc#Kiq=#xNHO_owGA~{ag{^?4+sd@+%MsGbqIy{1{nq{Ytwb zSXUuu!oeu{Rr>GB9?_4S2{L-wLbSj+bi~QN`|%IHx=V1~n@kwdK_Ba_N4+?3L2RQS zqWyNDsHc-!Kyywx7yfdiLqFHy@8qqbNrUx9M~dM!12Jruz-0y{)|iDPOa6g%+L{hk zUiu6EmY4ANd25dMJm~wD*el=r2`BX@7O&=am-qaWd|Xv+V8>_^fOt9Vrrp|xDaj^B zB`Rccc(bU4UZ8`eJ^$E(IEv&=u|Ezit#`CFPeo?%yv9^Q$V~Ip1Gkw&c2pMdUIJ|Y ztF3c(Oc-tBck=H^)Zq99Mi48drBQ?tS=@@^H8u*!OrzCHN{ssN6uvfcL&*82xXQwQ zP-P`YS$=~amCb+Y2%kbq0PQ>3y|FldUb+^6%%Hs?3$Jl5COx(gbEGAG)W39W#Z0*p zw->;BUqLSMvBGru5@Rq#=4+o?9{YS$`j++pdKBFjB46Y_XGCKNi;F8?0ZVJqufjY7 zkWMtdRQA`29UP|RXpskZKh;qcGkE;|f?3xF5JnzXC=XFCAiP-qe#I zM~YoY3bHDl1!4xpBv6AompOn=9UnPf%nS@iq~>nAc`RT@!@=F71ZI}QbZ0XmB%=Ek ztk}?VdGyMF0l2X%4(8orVxqM-kUSuIchb)t^L(4x3kZZ*915l57pjAi1fFi6Q`V>3 zPE`jt#sp~Wufs4S9&<{)g5CFA_LhhuzD?|yzIWBsuKW&!H&%Cai>v8AozJ#}1@d_#YsOy}vAnC1{oij6Dn5>t};`Hn=8yq6sy z?95Q$#qRw;+Ip%tt_<`MY_=vdl+!`>oQ{mCGs$+K(LXf*U;j$+=WAq>T9jq29+#rO5sGK@e^>uRM8%Ch5 zK$3<{d^X$qLBbt`X7bbS(T}A2IJOtGq5RQzWT_w!_#bBh6?;9uC@G4?K8mjcags?w zV${v^z$gn~?slVSHB@|wjMJ8Zpz_?Togb|@ zlXl(I@td0DE%)n4TltfL3~9*Z!>hntC?&-TI&MBAzuFL7ggz{$?)()`i@2eCDw~?b z;|m5IbQ8UHiB?y0X?{{5Ge?av-{>l%QdZqgpSZs%(4w^Bpeso0+Sk%h0Kqx#-~k9V z(t4z5(|&2cHDZ-McvtFt!M_f8Vkdu8((vLkgc2J5Eez_nlVON>(a5`p@tF&z>U%;9dsq%& zD++jraS1O+q92qw_sHia283%Wi=Iw$yjQ3Zze^0Plw@U8;D7`6UWRb~M8z>^!7DV= zSGp77x-Oa;PrbBypLnpy9jETaHN02#X=zJDbNokJFqSf5_uRnoy3?nZoj0c_W*z#` z!)X94SaIj_xg*L3r?kaKfQ}==!GY*{JgTLCZI3Tga5ra3HC3HLtuyBak{z;knqP*< z&?=juho}2s5|Ywf9HT`Y&Ti^;D?Qk(m*u>3ijlhmqo4h)C*89evn$okl{I!ae;<9R zHJH|}<~&Wveo*k{#c8Er;L7G& zQDf+VPe^1*^6wmd*{Sb2r&9IO4ry|HZzqM7PirpI!dun5T)6}rH$chLf7x3N`uI84 zopFfHq?^lyzB8|9KUSHS29h#vT zxn5i|$UYG7)RdZ~tfPLfCpr}lkwyY-qCth$)xm((L3``&(R=zJor(JiB#qvdWm(^k zT=;Vz>y|%<%&a}hvsDg5n2i`rerZ;x?%Z_RPj42z#R(^gzSw(Ul-s?CTYv*FNIoK0 z)KPn8ede8KrHmM2-L88kl8J>Y%0+hmMgRSe8;OzC3r3(14tL#sQYN)y25>>s?^&hn zr5>TA{;p)S%qdnSp-SE_*&oG7Evfz~3L%#CKhve{1b&UxK=O|1p1Z?lI zO7TgW`R={XjxC8=XX#sQ?{yo$k=vWYK}0MW)&PF#rVa`XV98i6ucW)49-T?fWAaJs zyoow7ozihS2?PCQkt&Q{8g>t6+HpZ36M%1h0);%kreQ6gS2S1>q2xw#E5rH9vz5+0 z=E|;8&WWc9JFigB>pY}Ywo)ve2(5OqAllY>x+GbhA7vB?EuBx8!*lL?{sstwoU4KAqyZrDfm>gi zJv=pMEHyhAHkEO4=neBY^wD&*!4f<+r^#Osa~B zFSRbO#h$vXiL)iSh>r5^Je|(p5Brk`tygCigPwxmsWPKGLE30_M$Wf49bDI42b0@p z&TskZ+>HN-ETSb6Fn^PshK}R*gj*nS{~e#hqgRA2gwijriC~sBoRTVy<~2DGwZa5D zgSz0nk@SvvuOpb-NLf<*^jfDnL;Q?guL;`zz9gfRrKKZhP;@50T4fpx)S~dv)b01+ zn79CfxryAI3qYIh?5s;6;8Bj2K}R-DTAqc@bvQ@L%J<57&Iua>R{OCT(hDN|QMFhm zPjq(#7FxR^#@K|-1O6$wYPlrVOb03A3EJ8+RWrh?zTTZx{Oi*mQo*+E@IAZUPEoXV zgcR3L`JubGq`mz{{%pdd)H5`A1BY4wK($3x z!(vX;C5?(7LXXNmE0dCwW{ec13_VR|*0VgM#ve(|zNX%~BUjoMGOEa@c_>eSEj=i$ zlvLvz15L6i)nH~!DBUTRF!FeG0XJ6B3( zxZ(zoVm9uz@<_S`4<{$v6;NHn)X;ELSLKa&qCoKpZpNR z*m!s&i+?GDnJF}I+8rm^df{FNkYpS02Mz^vjS?^Z=Rupe1?MOxqfFP=3Jr_$4q!V| zY)UcA?LN%O~z(E6`F3`PRjCj!uc&$kUeH`=o-*K0Y51~oS7IWSp!Zl$SS?mnB7 z2OVZHKqPH49$a(l#v%EQ!UQTi5FA|$V4+>&?yze9et#2gyH;<-h2K|0GxoHDMUq4! zwS&H9)dSS!%}LW!*0o@af5kct>prJsv(3zKsaP8<348acwHtN#jg0-r!$01cz>cS* zA_403>Wr5oTKQK3>2X}GED}ZoJoa3Tc-t8H9j%8}fB*Sl`cI=<0`oWEKK|jb>A6To zSN_?mBc)-$B4!PPs((np%^hF;G}D9a2C}Kz2$GH5iUS2tF5_OV3L|?i3%U!(0q(U} zEvw3m1P}~d-a3An9p^8FNCBb8S4{6K;|_(9897x7AGm)W;{Su@RANoo8Rm80^(#16 zD}#eD4qqb0s7A>i;q8o?$+j1_PX8m3-+|ZAvNtYyPdNVZP6ZJ_%^$ zOL8S}L^3Kc@Et6@eVckQ`H4MVWpRG=tzLVl?p!UnTq01s zD>GhiedJcYRuvLK;6}swg6*Q3e|9Y(_RwhcvClxR$qeBA?^<$P+l_T3PW=8qK#Ewv zv@}{z6IXX`^esnrE%7fUP_2Q8BV%0nsPo=Au@S+S{sS;RBP?%xn5M~?F6%L&@uwSp zBFzfi;UfT+u#@7zpY7B@r0lVvfzA0IGNa^Flv$lF`z7J9-Wrd;D<+j_7~lB{fr4TVE+bV1&ofW!|(ZSc;HgHgZtJ97*|o>CP1hkdfGgJM@(+ zc3Kg}c($C}LuM44FcCb@!wph0YL7I@kBkb>h zrtbl@1|`da{g(lDXtm+QL&Trf868y?P-~Ngvl7m|I7&231OgWY10OZCV41W!t3csP zc8J_{^O_Yf-2i$yl~Q$tLMsm^jAaaM?xjmWfY~FOpfeJld8A0lI4##oEhL|SguqrT z*UM6Z<%&_MrvFiF%tau^j5lAp?R~J7R`bq353G$0;J;sE8;_^|&T7LR$EU{nFf6nZ z2qvm$8rJEOmWXhtUxnVS6&Dx0)Y4jjP+8s|4oXGUZuwa2nRf2WgU$i%%K~bYTJBAu zxhLqBkDnDh##{9^$V}k71+aK)4;E21#*Htz>e591+Cn#=Vk;Q08BMCZDysbyN#Mf#%74u zTJbLtgpjZX9&i)#Z6jh4uD1lcMI*JL6`Ht5KK@Y=V4R(lF3a^zF^8wRFdVE)dr(yB zBGS60;vjcUVzyuL$}Ejxn$bK)cL+R$$*ZnTBMaPs6;IHBg!t1IK1Eey7xAk~GlYL~ zmP|p}|IdRKNx@F`05>(l(iOnyXds_X)qj;U>Dz1Q*2cLT0d987{H+`h1{I)%R`Kk zrsJPh)z`Kc{bh{@qi>T-T)1mG>=B!}P)+p+J>Pz)9&dR{ zi3417dWnmOCRH4@_4L=bv7QfFfwk*Ju(VOI3Z3Ljez&M$=BJy#l#H@J;mhFryATq5 z5^+Hv)MsMN&(D89QJmL1G?8a}>5zIG0)0{Fq%a&`(=lT8_gtY=U~7k6uj5ihd~3z0 zA*v+Zv0{J Date: Sun, 6 Oct 2024 08:33:26 +0100 Subject: [PATCH 17/30] added custom shadow --- tailwind.config.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tailwind.config.ts b/tailwind.config.ts index ee258d8..5803037 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -5,6 +5,9 @@ export default { content: ["./src/**/*.tsx"], theme: { extend: { + boxShadow: { + custom: "4px 4px 24px 0px #00000073", + }, fontFamily: { sans: ["var(--font-geist-sans)", ...fontFamily.sans], inter: ["Inter", ...fontFamily.sans], From 7cce6cc01299271698ef2cff778d7c086f9c06fe Mon Sep 17 00:00:00 2001 From: Umeano Ibuchukwu Date: Sun, 6 Oct 2024 08:33:57 +0100 Subject: [PATCH 18/30] refactor and fixes --- .../testpage1/container/TestpageOneContainer.tsx | 12 ++++++------ .../Templates/TestPageOne/TestPageOneTemplate.tsx | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/app/ibuchukwu/testpage1/container/TestpageOneContainer.tsx b/src/app/ibuchukwu/testpage1/container/TestpageOneContainer.tsx index c6dbc12..af0006d 100644 --- a/src/app/ibuchukwu/testpage1/container/TestpageOneContainer.tsx +++ b/src/app/ibuchukwu/testpage1/container/TestpageOneContainer.tsx @@ -20,19 +20,19 @@ export const TestpageOneContainer = () => { const fetchedMessages = [ { id: 1, - photoUrl: "/assets/ethereum.pmg", - messageTitle: "Proxima", - messageBody: "Message content", + photoUrl: "/assets/ethereum.png", + messageTitle: "ETH", + messageBody: "User: namulabs is fantasic company...", receivedTime: "08:43 PM", - isRead: true, + isRead: false, }, { id: 2, photoUrl: "/assets/nvir.webp", messageTitle: "Nvir", - messageBody: "Message content", + messageBody: "User: namulabs is fantasic company...", receivedTime: "08:42 AM", - isRead: false, + isRead: true, }, ]; setMessages(fetchedMessages); diff --git a/src/components/Templates/TestPageOne/TestPageOneTemplate.tsx b/src/components/Templates/TestPageOne/TestPageOneTemplate.tsx index 699cafa..b99bc3a 100644 --- a/src/components/Templates/TestPageOne/TestPageOneTemplate.tsx +++ b/src/components/Templates/TestPageOne/TestPageOneTemplate.tsx @@ -18,7 +18,7 @@ export const TestPageOneTemplate = (props: Props) => {
- +