From 3465cc1b5bbb354261fabe4b253650367e65feba Mon Sep 17 00:00:00 2001 From: Nwokedi Philip Date: Sun, 6 Oct 2024 19:56:34 +0100 Subject: [PATCH 1/2] chore: testPage1 --- public/blocks.png | Bin 0 -> 19797 bytes public/eth.png | Bin 0 -> 3461 bytes public/nvir.png | Bin 0 -> 1081 bytes public/svgs/dollarCircle.svg | 3 + public/svgs/history.svg | 3 + public/svgs/home.svg | 4 + public/svgs/index.ts | 6 + public/svgs/message.svg | 3 + public/svgs/setting.svg | 10 ++ public/svgs/star.svg | 11 ++ public/svgs/wallet.svg | 3 + .../testPage1/container/PhilipContainer.tsx | 114 ++++++++++++++++++ src/app/philip/testPage1/page.tsx | 8 ++ .../container/PageWithDrawerContainer.tsx | 3 + .../PhilipTransactionAtom.tsx | 48 ++++++++ .../Atoms/FooterAtom/PhilipFooterAtom.tsx | 59 +++++++++ .../Atoms/HeaderAtom/PhilipHeaderAtom.tsx | 38 ++++++ 17 files changed, 313 insertions(+) create mode 100644 public/blocks.png create mode 100644 public/eth.png create mode 100644 public/nvir.png create mode 100644 public/svgs/dollarCircle.svg create mode 100644 public/svgs/history.svg create mode 100644 public/svgs/home.svg create mode 100644 public/svgs/message.svg create mode 100644 public/svgs/setting.svg create mode 100644 public/svgs/star.svg create mode 100644 public/svgs/wallet.svg create mode 100644 src/app/philip/testPage1/container/PhilipContainer.tsx create mode 100644 src/app/philip/testPage1/page.tsx create mode 100644 src/components/Atoms/EmptyContentAtom/PhilipTransactionAtom.tsx create mode 100644 src/components/Atoms/FooterAtom/PhilipFooterAtom.tsx create mode 100644 src/components/Atoms/HeaderAtom/PhilipHeaderAtom.tsx diff --git a/public/blocks.png b/public/blocks.png new file mode 100644 index 0000000000000000000000000000000000000000..ada0d8c49153bdd9e2ccbad14babbff8c8162ec5 GIT binary patch literal 19797 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

M^%sxjc8Sy&K`JT7I9DN&P&*|A z!e1n$-Il!g1ap^)o~}W{A*caH9GfV??ZG(OGszB~@5QahWiv2k46p?uUIvF;W-CV` zv8W4_+>-7}@MVob zf${?D9r!A#c+#_NUBahIRL>Z*g4om!%yRZSRN>!5uXd1=UU?*HZv?;AifvoCUHaFF2!1@?F2rT1r zbH#3XPLmr&f+^Yc5rc4g?4?`A@61F!H9=fSKnr)@HYIAxFiop9gYZE2LMMMc+vX-8 z@+}XgAtqukyFns9Adofq3-4~z9_i=4{M}A>b|s73E=cBVguFg@0^oLNv$B3uHgqp= zBaeqz$>K$px`7cFPLi{%(>*D-YL6PrLl-&}q*{Q#O-&q2J#r&HEM_1QhJ@3Q5=|^$ zz;|e!6=NKH{iE1KDfsFr7lUq*I8rbx=)FKB^~GV3>Aa?+avh;1;3aRnKxoekmCMvM zRWAWeb!uWw)ZjRo+LohH%5uPeHJY$?i7 zU~lRmp*uJ`mYZZ)<>AP2D04B%%~yg}&Z-ABwRX-@D(^lrFEOeoy-!xOa$o?I1oM-= z>(C6Q4HewYvkC|Z*wnl+Zt8xGlQnSeebPKJ^0$G(v4gN1F4sk1(PIypF8%O@4b@I5 zKJWgAHih9HdZ&=e2i79II$PEujCTI8&}%ryXk|RD2;~>qpv|0df)m#cWRITsz+3yH?`r4H0G&biHXm(6C!xLcQ~F4^picG@kQ^JT zsu93a)o^QhdVUHytnCZ>F;nkCGh>~x5)0%6Hn8%v#7~0x$mOgWNL5u;rNz6jwk5ku z!avB(69dbcah0TPx~0a_jAFOu#nwU$l_|+S5Ccpg3hL%zgGB?d+{vgl8@%}BOHg%h zb`R$C{*PBdq#+v62O`6Um*|KrM<4rlquhY=x;#wOJD-s;;NuTlfOx+ zfx&8%uZjNBhcE%-MnZZMeJX&Cbtk5(!G?fK2E82%y!O9C29lCVSl#p5+j zkQdPlSCaijD&iKf&|7KM=bHmO{=40OwfnCz|LeQ|Le;;>{3kH|Ukyay)v)<*Ei=r` ULTccDnZmoJtf5q@V2=6!0GitMX#fBK literal 0 HcmV?d00001 diff --git a/public/eth.png b/public/eth.png new file mode 100644 index 0000000000000000000000000000000000000000..a3c324cc4edfa0300121c69c0f5756b62e8f55c5 GIT binary patch literal 3461 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 literal 0 HcmV?d00001 diff --git a/public/nvir.png b/public/nvir.png new file mode 100644 index 0000000000000000000000000000000000000000..54a1a912dfde36118877ea8b0e0b500f1b05213e GIT binary patch literal 1081 zcmV-91jhS`P)}zGy$IsXg9Smsn+S@KRFPVXh>Dl`31aQViXQAiP&`OI6|{IztBAMa zp=zyP2cbdKdQuQAh$xtB6K$J*WZaj!$>u+^yEB{3X0!1Rzf0f8y!UpR%qE+L2A>p- zr%p%WDNTntpph@e*PI$-scVAfTtT@oe=ya~8nJkMNF6frVBYS`*9gU6FWl z2n+L{dxLAN0 z#`?>Wo^VXCNYEL>K3pkMTUQ<_Zzn`!$>V~gH3jv6eMw1wMZJN^Y8C1Q`?Hr1M_Rv8 zIznS`SinAo3dZraQb-(|`Jixt{g!HbrU?VW2K9(-7lh7X1^Zsm78XIrutL3J`=Pn| zgOA^`L?XeKw*BI4X0U(H2C(MP1ZzH)X3N_(&SqxuZjG%wk}hG{9{U&>sChH3=f^o8 z0-Nte2U!;FOfe_T%rY*H5D9%$!2zJ%M6Y=OXq3W@%<-LllW6AFPyw5F7(j6spuve% z`zNq&C7E-f-h7(l)>B2MdBW8I)^?QFydfiBcfYs0Kn0`uE;QI-CECvDOY}XQM%RL@ zaz1}Q%jIz*J(=VFCP5bsK<4YJJhz9lSZiMBCqks=qv^cu;@v4Uaq)JTHU4v+v)iC4 zZGY622h*I79bbRUV+zaMB#ala@njmqI3GKt2O!$Y=pzGa)2W4Bu%t~x6BjE2mCMP+ z8AuNRb>Q+J&PN8+=kLWWi<+CaZ)W|8@~%GNdH`sbB{P-7R0UhpUbS5y68bpd`v6{j zn8j2jcGP56{OV3eZq&VJS^#@?%kfgivUg<-)BgHZYPcVD*1168-)Diy8bg+t!`o;w8x+grttbD71Uc$UApDpX|v z1Ns0|KD4mYzDw?}K4Bh!<40mBw9BG8fG>g@C`0J0Nbw`Fe?vfr5>RNDMRfp#Na&+V zN%JxTxcMks0@`KS-1&{|I6Gco*E#X0w#e2qnf$sPSKZx&A=v-_FGfh{7*??FqU!z2 zQ4$7(4eXaw-9I2f;se70_GzsUz9U$^@>?lXkIA*9`msML)%Amth9dR+sH~w#JwGgM zNKg1wut-qx=E|d@G3~Hmu|PpJV%?r9$nOs74@J9G0M7}^@AFog zs`0}~r@OkU$cNt + + diff --git a/public/svgs/history.svg b/public/svgs/history.svg new file mode 100644 index 0000000..5d26595 --- /dev/null +++ b/public/svgs/history.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/svgs/home.svg b/public/svgs/home.svg new file mode 100644 index 0000000..627b637 --- /dev/null +++ b/public/svgs/home.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/svgs/index.ts b/public/svgs/index.ts index 430202e..c53a0d7 100644 --- a/public/svgs/index.ts +++ b/public/svgs/index.ts @@ -3,3 +3,9 @@ export { default as copy } from "./copy.svg"; export { default as control } from "./control.svg"; export { default as arrowLeft } from "./arrowLeft.svg"; export { default as outLink } from "./outLink.svg"; +export { default as dollarCircle } from "./dollarCircle.svg"; +export { default as message } from "./message.svg"; +export { default as wallet } from "./wallet.svg"; +export { default as history } from "./history.svg"; +export { default as home } from "./home.svg"; +export { default as setting } from "./setting.svg"; diff --git a/public/svgs/message.svg b/public/svgs/message.svg new file mode 100644 index 0000000..134959b --- /dev/null +++ b/public/svgs/message.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/svgs/setting.svg b/public/svgs/setting.svg new file mode 100644 index 0000000..1a0f4cf --- /dev/null +++ b/public/svgs/setting.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/public/svgs/star.svg b/public/svgs/star.svg new file mode 100644 index 0000000..38aab5f --- /dev/null +++ b/public/svgs/star.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/public/svgs/wallet.svg b/public/svgs/wallet.svg new file mode 100644 index 0000000..77d8bbb --- /dev/null +++ b/public/svgs/wallet.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/app/philip/testPage1/container/PhilipContainer.tsx b/src/app/philip/testPage1/container/PhilipContainer.tsx new file mode 100644 index 0000000..1274da3 --- /dev/null +++ b/src/app/philip/testPage1/container/PhilipContainer.tsx @@ -0,0 +1,114 @@ +"use client"; +import { Layout } from "antd"; +import { Content, Footer, Header } from "antd/es/layout/layout"; +import Image from "next/image"; +import { useRouter } from "next/navigation"; +import { useState } from "react"; +import DrawerAtom from "~/components/Atoms/DrawerAtom/DrawerAtom"; +import { PhilipTransactionAtom } from "~/components/Atoms/EmptyContentAtom/PhilipTransactionAtom"; +import { PhilipFooterAtom } from "~/components/Atoms/FooterAtom/PhilipFooterAtom"; +import { PhilipHeaderAtom } from "~/components/Atoms/HeaderAtom/PhilipHeaderAtom"; +import Modal from "~/components/Atoms/Modal/Modal"; + +export const PhilipContainer = () => { + const [isDrawerOpen, setIsDrawerOpen] = useState(false); + const [modalOpen, setModalOpen] = useState(false); + return ( + +

+ alert("Left icon clicked.")} + onClickRightIcon={() => alert("Settings icon clicked.")} + /> +
+ +
+

+ Messages +

+
+
+
+
+ Proxima +
+
+

+ Proxima +

+
+
+
+ + setModalOpen(true)} + /> + setModalOpen(true)} + /> + + +

+ Transaction +
processing +

+
+ Blockchain +
+

+ Uploading your transaction to the node. please wait for a moment... +
This may take up to 2 minutes. +

+
+
+
+ +
+ + ); +}; diff --git a/src/app/philip/testPage1/page.tsx b/src/app/philip/testPage1/page.tsx new file mode 100644 index 0000000..d3c493c --- /dev/null +++ b/src/app/philip/testPage1/page.tsx @@ -0,0 +1,8 @@ +"use client"; +import { PhilipContainer } from "./container/PhilipContainer"; + +const TestPage1 = () => { + return ; +}; + +export default TestPage1; diff --git a/src/app/sample/pageWithDrawer/container/PageWithDrawerContainer.tsx b/src/app/sample/pageWithDrawer/container/PageWithDrawerContainer.tsx index 6fea1e3..f94d17c 100644 --- a/src/app/sample/pageWithDrawer/container/PageWithDrawerContainer.tsx +++ b/src/app/sample/pageWithDrawer/container/PageWithDrawerContainer.tsx @@ -1,8 +1,11 @@ +"use client"; import { useState } from "react"; import { PageWithDrawerTemplate } from "~/components/Templates/PageWithDrawer/PageWithDrawerTemplate"; import DrawerStore from "~/store/DrawerStore"; export const PageWithDrawerContainer = () => { + // Since this page uses useState(), it is now a client component and a + // 'use client' header has been added to the top of the page. const [isDrawerOpen, setIsDrawerOpen] = useState(false); const pagewithdrawerTemplateProps: React.ComponentProps< diff --git a/src/components/Atoms/EmptyContentAtom/PhilipTransactionAtom.tsx b/src/components/Atoms/EmptyContentAtom/PhilipTransactionAtom.tsx new file mode 100644 index 0000000..8548cb4 --- /dev/null +++ b/src/components/Atoms/EmptyContentAtom/PhilipTransactionAtom.tsx @@ -0,0 +1,48 @@ +import Image from "next/image"; + +type Props = { + logo: string; + token: string; + message: string; + time: string; + initial?: string; + onClick: () => void; +}; + +export const PhilipTransactionAtom = (props: Props) => { + return ( +
+
+ {props.token} +
+
+
+

+ {props.token} +

+

{props.time}

+
+
+

+ {props.message} +

+ {props.initial && props.initial.length > 0 && ( +
+

+ {props.initial[0]} +

+
+ )} +
+
+
+ ); +}; diff --git a/src/components/Atoms/FooterAtom/PhilipFooterAtom.tsx b/src/components/Atoms/FooterAtom/PhilipFooterAtom.tsx new file mode 100644 index 0000000..f5cadd5 --- /dev/null +++ b/src/components/Atoms/FooterAtom/PhilipFooterAtom.tsx @@ -0,0 +1,59 @@ +import SVGAtom from "../SVGAtom/SVGAtom"; + +type Props = { + drawerProps: { + isDrawerOpen: boolean; + setIsDrawerOpen: (value: boolean) => void; + }; +}; + +interface FooterTabItem { + link: string; + icon: "dollarCircle" | "message" | "wallet" | "history"; +} + +const tabItems: FooterTabItem[] = [ + { + link: "/", + icon: "dollarCircle", + }, + { + link: "/", + icon: "message", + }, + { + link: "/", + icon: "wallet", + }, + { + link: "/", + icon: "history", + }, +]; + +export const PhilipFooterAtom = (props: Props) => { + return ( +
+
+
+ +
+
props.drawerProps.setIsDrawerOpen(false)} + className={`flex flex-1 items-center justify-center ${!props.drawerProps.isDrawerOpen && "border-t-2 border-t-[#00EC97]"}`} + > + +
+
props.drawerProps.setIsDrawerOpen(true)} + className={`flex flex-1 items-center justify-center ${props.drawerProps.isDrawerOpen && "border-t-2 border-t-[#00EC97]"}`} + > + +
+
+ +
+
+
+ ); +}; diff --git a/src/components/Atoms/HeaderAtom/PhilipHeaderAtom.tsx b/src/components/Atoms/HeaderAtom/PhilipHeaderAtom.tsx new file mode 100644 index 0000000..9e07a14 --- /dev/null +++ b/src/components/Atoms/HeaderAtom/PhilipHeaderAtom.tsx @@ -0,0 +1,38 @@ +import { SettingOutlined } from "@ant-design/icons"; +import SVGAtom from "../SVGAtom/SVGAtom"; + +type Props = { + title: string; + onClickLeftIcon?: () => void; + onClickRightIcon?: () => void; +}; + +export const PhilipHeaderAtom = (props: Props) => { + return ( +
+ {/* Sample using custom svg */} + {props.onClickLeftIcon && ( +
+ +
+ )} + +
+ {props.title} +
+ + {/* Sample using Antd icon */} + {props.onClickRightIcon && ( +
+ +
+ )} +
+ ); +}; From e0acb7701f5d9dca0a8769634a677b6ca85d6e0d Mon Sep 17 00:00:00 2001 From: Nwokedi Philip Date: Mon, 7 Oct 2024 19:47:02 +0100 Subject: [PATCH 2/2] chore: testPage2 completed --- public/svgs/arrowDown.svg | 3 + public/svgs/camera.svg | 3 + public/svgs/index.ts | 2 + .../testPage2/container/FormPageContainer.tsx | 130 ++++++++++++++++++ src/app/philip/testPage2/page.tsx | 8 ++ .../Atoms/FormAtom/PhilipFormItemAtom.tsx | 23 ++++ .../Atoms/FormAtom/PhilipImageUploadAtom.tsx | 60 ++++++++ 7 files changed, 229 insertions(+) create mode 100644 public/svgs/arrowDown.svg create mode 100644 public/svgs/camera.svg create mode 100644 src/app/philip/testPage2/container/FormPageContainer.tsx create mode 100644 src/app/philip/testPage2/page.tsx create mode 100644 src/components/Atoms/FormAtom/PhilipFormItemAtom.tsx create mode 100644 src/components/Atoms/FormAtom/PhilipImageUploadAtom.tsx diff --git a/public/svgs/arrowDown.svg b/public/svgs/arrowDown.svg new file mode 100644 index 0000000..9e4a161 --- /dev/null +++ b/public/svgs/arrowDown.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/svgs/camera.svg b/public/svgs/camera.svg new file mode 100644 index 0000000..5a96e96 --- /dev/null +++ b/public/svgs/camera.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/svgs/index.ts b/public/svgs/index.ts index c53a0d7..66f8c4e 100644 --- a/public/svgs/index.ts +++ b/public/svgs/index.ts @@ -9,3 +9,5 @@ export { default as wallet } from "./wallet.svg"; export { default as history } from "./history.svg"; export { default as home } from "./home.svg"; export { default as setting } from "./setting.svg"; +export { default as arrowDown } from "./arrowDown.svg"; +export { default as camera } from "./camera.svg"; diff --git a/src/app/philip/testPage2/container/FormPageContainer.tsx b/src/app/philip/testPage2/container/FormPageContainer.tsx new file mode 100644 index 0000000..4f7b40e --- /dev/null +++ b/src/app/philip/testPage2/container/FormPageContainer.tsx @@ -0,0 +1,130 @@ +"use client"; +import { + Alert, + Button, + DatePicker, + Form, + Input, + Layout, + Select, + message, +} from "antd"; +import TextArea from "antd/es/input/TextArea"; +import { Content, Header } from "antd/es/layout/layout"; +import { PhilipFormItemAtom } from "~/components/Atoms/FormAtom/PhilipFormItemAtom"; +import { PhilipImageUploadAtom } from "~/components/Atoms/FormAtom/PhilipImageUploadAtom"; +import SVGAtom from "~/components/Atoms/SVGAtom/SVGAtom"; + +export const FormPageContainer = () => { + const [form] = Form.useForm(); + + const onFinish = (values: any) => { + void message.info(JSON.stringify(values)); + }; + + return ( + +
+
+

+ Vote +

+
+
+ + + 10 FAO will be deducted + when voting is generated (Amount : 9 FAO) +

+ } + /> +
+
alert("You have succesffully submited the form.")} + className='space-y-[26.67px]' + >
+
+ + + + + + + + + + +