From 546fb727329b25a4bc5d649019a01b91f30bddd5 Mon Sep 17 00:00:00 2001 From: louiscklaw Date: Sun, 8 Jun 2025 19:06:05 +0800 Subject: [PATCH] update demo-banking-ui, --- .../components/SkeletonDashboard/index.tsx | 3 +- .../mobile/src/pages/DemoBankingUi/index.tsx | 12 ++--- .../src/pages/DemoBankingUi/pages/Home.jsx | 46 +++++++++++++++---- 3 files changed, 46 insertions(+), 15 deletions(-) diff --git a/03_source/mobile/src/pages/DemoBankingUi/components/SkeletonDashboard/index.tsx b/03_source/mobile/src/pages/DemoBankingUi/components/SkeletonDashboard/index.tsx index 234fb9b..ae39e44 100644 --- a/03_source/mobile/src/pages/DemoBankingUi/components/SkeletonDashboard/index.tsx +++ b/03_source/mobile/src/pages/DemoBankingUi/components/SkeletonDashboard/index.tsx @@ -13,8 +13,9 @@ import { IonThumbnail, } from '@ionic/react'; import { pulseOutline, sunnyOutline, thermometerOutline } from 'ionicons/icons'; +import React from 'react'; -export const SkeletonDashboard = () => ( +export const SkeletonDashboard = (): React.JSX.Element => ( diff --git a/03_source/mobile/src/pages/DemoBankingUi/index.tsx b/03_source/mobile/src/pages/DemoBankingUi/index.tsx index 31506ae..338da1e 100644 --- a/03_source/mobile/src/pages/DemoBankingUi/index.tsx +++ b/03_source/mobile/src/pages/DemoBankingUi/index.tsx @@ -1,19 +1,19 @@ -import { IonIcon, IonLabel, IonRouterOutlet, IonTabBar, IonTabButton, IonTabs } from '@ionic/react'; +import { IonRouterOutlet, IonTabs } from '@ionic/react'; -import { cloudOutline, searchOutline } from 'ionicons/icons'; import { Route, Redirect } from 'react-router'; -import Tab1 from './AppPages/Tab1'; -import Tab2 from './AppPages/Tab2'; +// import Tab1 from './AppPages/Tab1'; +// import Tab2 from './AppPages/Tab2'; -import Home from './pages/Home.jsx'; +import Home from './pages/Home'; import Account from './pages/Account'; import AddCard from './pages/AddCard'; import AddTransaction from './pages/AddTransaction'; import './style.scss'; +import React from 'react'; -function DemoBankingUi() { +function DemoBankingUi(): React.JSX.Element { return ( diff --git a/03_source/mobile/src/pages/DemoBankingUi/pages/Home.jsx b/03_source/mobile/src/pages/DemoBankingUi/pages/Home.jsx index 98a3a43..01ea13c 100644 --- a/03_source/mobile/src/pages/DemoBankingUi/pages/Home.jsx +++ b/03_source/mobile/src/pages/DemoBankingUi/pages/Home.jsx @@ -1,5 +1,17 @@ import { useRef, useState } from 'react'; -import { IonButton, IonButtons, IonContent, IonGrid, IonHeader, IonIcon, IonPage, IonTitle, IonToolbar, useIonRouter, useIonViewDidEnter } from '@ionic/react'; +import { + IonButton, + IonButtons, + IonContent, + IonGrid, + IonHeader, + IonIcon, + IonPage, + IonTitle, + IonToolbar, + useIonRouter, + useIonViewDidEnter, +} from '@ionic/react'; import styles from './Home.module.css'; import { AccountStore } from '../data/AccountStore'; import CardSlide from '../components/CardSlide'; @@ -22,7 +34,7 @@ const Home = () => { const [mainColor, setMainColor] = useState(cards[0].color); const [slideSpace, setSlideSpace] = useState(10); - const slidesRef = useRef(); + const slidesRef = useRef(null); useIonViewDidEnter(() => { setSlideSpace(0); @@ -38,7 +50,9 @@ const Home = () => { document.getElementById(`slide_${swiperIndex}_balance`).classList.add('animate__headShake'); setTimeout(() => { - document.getElementById(`slide_${swiperIndex}_balance`).classList.remove('animate__headShake'); + document + .getElementById(`slide_${swiperIndex}_balance`) + .classList.remove('animate__headShake'); }, 1000); }; @@ -47,9 +61,13 @@ const Home = () => { const swiperIndex = swiper.activeIndex; if (touched) { - document.getElementById(`slide_${swiperIndex}_transactions`).classList.add('animate__fadeOut'); + document + .getElementById(`slide_${swiperIndex}_transactions`) + .classList.add('animate__fadeOut'); } else { - document.getElementById(`slide_${swiperIndex}_transactions`).classList.remove('animate__fadeOut'); + document + .getElementById(`slide_${swiperIndex}_transactions`) + .classList.remove('animate__fadeOut'); document.getElementById(`slide_${swiperIndex}_transactions`).classList.add('animate__fadeIn'); } }; @@ -70,7 +88,11 @@ const Home = () => { routerLink="/demo-banking-ui/account" className={stylesS.toolbarAvatar} > - toolbar avatar + toolbar avatar @@ -82,7 +104,11 @@ const Home = () => { {/* */} - + @@ -101,7 +127,11 @@ const Home = () => { > {cards.map((card, index) => { return ( - + );