This commit is contained in:
louiscklaw
2025-06-06 12:03:26 +08:00
parent 7f9b4c2224
commit aec59fb328
4 changed files with 42 additions and 11 deletions

View File

@@ -65,7 +65,8 @@ import paths from './paths';
import PrivacyAgreement from './pages/PrivacyAgreement'; import PrivacyAgreement from './pages/PrivacyAgreement';
import AppRoute from './AppRoute'; import AppRoute from './AppRoute';
// //
import DemoReactShop from './pages/DemoReactShop'; // TODO: resume DemoReactShop
// import DemoReactShop from './pages/DemoReactShop';
import DemoWeatherApp from './pages/DemoWeatherApp'; import DemoWeatherApp from './pages/DemoWeatherApp';
import DemoClubHouse from './pages/DemoClubHouse'; import DemoClubHouse from './pages/DemoClubHouse';
import DemoScoreBoard from './pages/DemoScoreBoard'; import DemoScoreBoard from './pages/DemoScoreBoard';
@@ -233,7 +234,10 @@ const IonicApp: React.FC<IonicAppProps> = ({
<Route path={paths.DEMO_QUOTE_APP} render={() => <DemoQuoteApp />} /> <Route path={paths.DEMO_QUOTE_APP} render={() => <DemoQuoteApp />} />
<Route path={paths.DEMO_REACT_OVERLAY_HOOKS} render={() => <DemoReactOverlayHooks />} /> <Route path={paths.DEMO_REACT_OVERLAY_HOOKS} render={() => <DemoReactOverlayHooks />} />
<Route path={paths.DEMO_REACT_POLL_APP} render={() => <DemoReactPollApp />} /> <Route path={paths.DEMO_REACT_POLL_APP} render={() => <DemoReactPollApp />} />
<Route path={paths.DEMO_REACT_SHOP} render={() => <DemoReactShop />} />
{/* TODO: resume DemoReactShop */}
{/* <Route path={paths.DEMO_REACT_SHOP} render={() => <DemoReactShop />} /> */}
<Route path={paths.DEMO_REACT_SWITCH_TABS} render={() => <DemoReactSwitchTabs />} /> <Route path={paths.DEMO_REACT_SWITCH_TABS} render={() => <DemoReactSwitchTabs />} />
<Route path={paths.DEMO_REACT_TRAVEL_APP} render={() => <DemoReactTravelApp />} /> <Route path={paths.DEMO_REACT_TRAVEL_APP} render={() => <DemoReactTravelApp />} />
<Route path={paths.DEMO_RECIPE_APP} render={() => <DemoRecipeApp />} /> <Route path={paths.DEMO_RECIPE_APP} render={() => <DemoRecipeApp />} />

View File

@@ -1,13 +1,42 @@
import { IonBadge, IonButton, IonCheckbox, IonContent, IonHeader, IonItem, IonLabel, IonNote, IonPage, IonRadio, IonTitle, IonToggle, IonToolbar } from '@ionic/react'; import {
IonBadge,
IonButton,
IonButtons,
IonCheckbox,
IonContent,
IonHeader,
IonIcon,
IonItem,
IonLabel,
IonNote,
IonPage,
IonRadio,
IonTitle,
IonToggle,
IonToolbar,
useIonRouter,
} from '@ionic/react';
import ExploreContainer from '../components/ExploreContainer'; import ExploreContainer from '../components/ExploreContainer';
import './Tab1.css'; import './Tab1.css';
import { chevronBackOutline } from 'ionicons/icons';
const Tab1: React.FC = () => { const Tab1: React.FC = () => {
const router = useIonRouter();
function handleBackClick() {
router.goBack();
}
return ( return (
<IonPage> <IonPage>
<IonHeader> <IonHeader>
<IonToolbar> <IonToolbar>
<IonTitle>Tab 1</IonTitle> <IonTitle>Tab 1</IonTitle>
<IonButtons slot="start">
<IonButton onClick={() => handleBackClick()}>
<IonIcon icon={chevronBackOutline} color="primary" />
</IonButton>
</IonButtons>
</IonToolbar> </IonToolbar>
</IonHeader> </IonHeader>
<IonContent fullscreen> <IonContent fullscreen>
@@ -17,9 +46,7 @@ const Tab1: React.FC = () => {
</IonToolbar> </IonToolbar>
</IonHeader> </IonHeader>
<IonButton color="alans-color"> <IonButton color="alans-color">Button</IonButton>
Button
</IonButton>
<IonItem> <IonItem>
<IonLabel>Toggle</IonLabel> <IonLabel>Toggle</IonLabel>

View File

@@ -16,9 +16,9 @@ import {
import { heartOutline } from 'ionicons/icons'; import { heartOutline } from 'ionicons/icons';
import { useStoreState } from 'pullstate'; import { useStoreState } from 'pullstate';
import { useState } from 'react'; import { useState } from 'react';
import { ProductModal } from '../TestComponents/ProductModal'; import { ProductModal } from './components/ProductModal';
import { FavouritesStore } from '../store'; import { FavouritesStore } from './store';
import { getFavourites } from '../store/Selectors'; import { getFavourites } from './store/Selectors';
const Favourites = () => { const Favourites = () => {
const favourites = useStoreState(FavouritesStore, getFavourites); const favourites = useStoreState(FavouritesStore, getFavourites);

View File

@@ -23,8 +23,8 @@ import { chevronBack, filter } from 'ionicons/icons';
import { useRef } from 'react'; import { useRef } from 'react';
import { useEffect, useState } from 'react'; import { useEffect, useState } from 'react';
import { useParams } from 'react-router'; import { useParams } from 'react-router';
import { FilterModal } from '../TestComponents/FilterModal'; import { FilterModal } from './components/FilterModal';
import { ProductModal } from '../TestComponents/ProductModal'; import { ProductModal } from './components/ProductModal';
import { capitalize, productInfo } from '../utils'; import { capitalize, productInfo } from '../utils';
const ProductType = () => { const ProductType = () => {