Update requirement files with new feature templates and fix backend API error message, along with mobile project config updates and documentation improvements

This commit is contained in:
louiscklaw
2025-06-13 12:11:47 +08:00
parent f23a6b7d9c
commit 346992d4ec
3102 changed files with 220182 additions and 2896 deletions

View File

@@ -8,57 +8,70 @@ import DemoWeatherAppUi from '../pages/DemoWeatherAppUi';
// import OrderDetails from './pages/OrderDetail';
import DemoReactThemeSwitcher from '../pages/DemoReactThemeSwitcher';
// import Demo2FaExample from '../pages/Demo2FaExample';
import DemoAccordionTutorial from '../pages/DemoAccordionTutorial';
import DemoBankingUi from '../pages/DemoBankingUi';
import DemoBlogPostUi from '../pages/DemoBlogPostUi';
import DemoCapacitorGoogleMapsTutorial from '../pages/DemoCapacitorGoogleMapsTutorial';
import DemoClubHouse from '../pages/DemoClubHouse';
import DemoColorTutorial from '../pages/DemoColorTutorial';
import DemoDictionaryApp from '../pages/DemoDictionaryApp';
import DemoEcommerceExample from '../pages/DemoEcommerceExample';
import DemoFacebookClone from '../pages/DemoFacebookClone';
import DemoFastFoodApp from '../pages/DemoFastFoodApp';
import DemoFloatingTabs from '../pages/DemoFloatingTabs';
import DemoInstagramClone from '../pages/DemoInstagramClone';
import DemoKanbanBoard from '../pages/DemoKanbanBoard';
import DemoOrderingApp from '../pages/DemoOrderingApp';
// import DemoKanbanBoard from '../pages/DemoKanbanBoard';
import DemoPinterestFloatingTabBar from '../pages/DemoPinterestFloatingTabBar';
import DemoProfileExample from '../pages/DemoProfileExample';
import DemoPullstateTutorial from '../pages/DemoPullstateTutorial';
import DemoQrScanner from '../pages/DemoQrScanner';
import DemoQuizApp from '../pages/DemoQuizApp';
import DemoQuoteApp from '../pages/DemoQuoteApp';
import DemoReactAddToCart from '../pages/DemoReactAddToCart';
import DemoReactCalculator from '../pages/DemoReactCalculator';
import DemoReactDrawingCanvas from '../pages/DemoReactDrawingCanvas';
import DemoReactHookFormExample from '../pages/DemoReactHookFormExample';
import DemoReactItemList from '../pages/DemoReactItemList';
import DemoQuizApp from '../pages/DemoQuizApp';
import DemoReactLifecycles from '../pages/DemoReactLifecycles';
import DemoReactLogin from '../pages/DemoReactLogin';
import DemoReactMovieAppWithAlgolia from '../pages/DemoReactMovieAppWithAlgolia';
import DemoReactNotes from '../pages/DemoReactNotes';
import DemoReactOverlayHooks from '../pages/DemoReactOverlayHooks';
import DemoReactPollApp from '../pages/DemoReactPollApp';
//
//
//
// import DemoOrderingApp from '../pages/DemoOrderingApp';
// import DemoQrScanner from '../pages/DemoQrScanner';
// import DemoReactDrawingCanvas from '../pages/DemoReactDrawingCanvas';
// import DemoReactItemList from '../pages/DemoReactItemList';
// import DemoReactLogin from '../pages/DemoReactLogin';
// import DemoReactMovieAppWithAlgolia from '../pages/DemoReactMovieAppWithAlgolia';
// import DemoReactNotes from '../pages/DemoReactNotes';
// import DemoReactPollApp from '../pages/DemoReactPollApp';
import DemoReactProfileDashboardUi from '../pages/DemoReactProfileDashboardUi';
import DemoReactQuotes from '../pages/DemoReactQuotes';
import DemoReactShopUi from '../pages/DemoReactShopUi';
// import DemoReactQuotes from '../pages/DemoReactQuotes';
// import DemoReactShopUi from '../pages/DemoReactShopUi';
import DemoReactSwitchTabs from '../pages/DemoReactSwitchTabs';
import DemoReactTabsMenusCustom from '../pages/DemoReactTabsMenusCustom';
import DemoReactTravelApp from '../pages/DemoReactTravelApp';
import DemoRecipeApp from '../pages/DemoRecipeApp';
import DemoRestaurantFinder from '../pages/DemoRestaurantFinder';
// import DemoReactTabsMenusCustom from '../pages/DemoReactTabsMenusCustom';
// import DemoReactTravelApp from '../pages/DemoReactTravelApp';
// import DemoRecipeApp from '../pages/DemoRecipeApp';
// import DemoRestaurantFinder from '../pages/DemoRestaurantFinder';
import DemoScoreBoard from '../pages/DemoScoreBoard';
import DemoShopAppUi from '../pages/DemoShopAppUi';
// import DemoShopAppUi from '../pages/DemoShopAppUi';
import DemoSkeletonText from '../pages/DemoSkeletonText';
import DemoSlidingProfile from '../pages/DemoSlidingProfile';
// import DemoSlidingProfile from '../pages/DemoSlidingProfile';
import DemoStickyBottomSheetExample from '../pages/DemoStickyBottomSheetExample';
import DemoStorageExample from '../pages/DemoStorageExample';
// import DemoStorageExample from '../pages/DemoStorageExample';
import Demo2FaExample from '../pages/Demo2FaExample';
import React from 'react';
const AppDemoRoute: React.FC = () => {
// return
// TODO: lower priority as this is pull state
//
// import DemoClubHouse from '../pages/DemoClubHouse';
// import DemoEcommerceExample from '../pages/DemoEcommerceExample';
//
// TODO: fix lottie player
// import DemoDictionaryApp from '../pages/DemoDictionaryApp';
//
// TODO: difficult
// import DemoFastFoodApp from '../pages/DemoFastFoodApp';
//
// const AppDemoRoute: React.FC = () => {
function AppDemoRoute(): React.JSX.Element {
return (
<>
<Route path={PATHS.DEMO_WEATHER_APP_UI} render={() => <DemoWeatherAppUi />} />
@@ -66,54 +79,85 @@ const AppDemoRoute: React.FC = () => {
<Route path={PATHS.DEMO_REACT_THEME_SWITCHER} render={() => <DemoReactThemeSwitcher />} />
<Route path={PATHS.DEMO_2FA_EXAMPLE} render={() => <Demo2FaExample />} />
<Route path={PATHS.DEMO_SKELETON_TEXT} render={() => <DemoSkeletonText />} />
<Route path={PATHS.DEMO_ACCORDION_TUTORIAL} render={() => <DemoAccordionTutorial />} />
<Route path={PATHS.DEMO_BANKING_UI} render={() => <DemoBankingUi />} />
<Route path={PATHS.DEMO_BLOG_POST_UI} render={() => <DemoBlogPostUi />} />
<Route path={PATHS.DEMO_CAPACITOR_GOOGLE_MAPS_TUTORIAL} render={() => <DemoCapacitorGoogleMapsTutorial />} />
<Route path={PATHS.DEMO_CLUB_HOUSE} render={() => <DemoClubHouse />} />
{/* <Route path={PATHS.DEMO_CLUB_HOUSE} render={() => <DemoClubHouse />} /> */}
<Route path={PATHS.DEMO_COLOR_TUTORIAL} render={() => <DemoColorTutorial />} />
<Route path={PATHS.DEMO_DICTIONARY_APP} render={() => <DemoDictionaryApp />} />
<Route path={PATHS.DEMO_ECOMMERCE_EXAMPLE} render={() => <DemoEcommerceExample />} />
{/* <Route path={PATHS.DEMO_DICTIONARY_APP} render={() => <DemoDictionaryApp />} /> */}
{/* <Route path={PATHS.DEMO_ECOMMERCE_EXAMPLE} render={() => <DemoEcommerceExample />} /> */}
<Route path={PATHS.DEMO_FACEBOOK_CLONE} render={() => <DemoFacebookClone />} />
<Route path={PATHS.DEMO_FAST_FOOD_APP} render={() => <DemoFastFoodApp />} />
<Route path={PATHS.DEMO_FLOATING_TABS} render={() => <DemoFloatingTabs />} />
<Route path={PATHS.DEMO_INSTAGRAM_CLONE} render={() => <DemoInstagramClone />} />
<Route path={PATHS.DEMO_KANBAN_BOARD} render={() => <DemoKanbanBoard />} />
<Route path={PATHS.DEMO_ORDERING_APP} render={() => <DemoOrderingApp />} />
<Route path={PATHS.DEMO_PINTEREST_FLOATING_TAB_BAR} render={() => <DemoPinterestFloatingTabBar />} />
<Route path={PATHS.DEMO_PROFILE_EXAMPLE} render={() => <DemoProfileExample />} />
<Route path={PATHS.DEMO_PULLSTATE_TUTORIAL} render={() => <DemoPullstateTutorial />} />
<Route path={PATHS.DEMO_QUIZ_APP} render={() => <DemoQuizApp />} />
<Route path={PATHS.DEMO_QUOTE_APP} render={() => <DemoQuoteApp />} />
<Route path={PATHS.DEMO_REACT_ADD_TO_CART} render={() => <DemoReactAddToCart />} />
<Route path={PATHS.DEMO_REACT_CALCULATOR} render={() => <DemoReactCalculator />} />
<Route path={PATHS.DEMO_REACT_DRAWING_CANVAS} render={() => <DemoReactDrawingCanvas />} />
<Route path={PATHS.DEMO_REACT_HOOK_FORM_EXAMPLE} render={() => <DemoReactHookFormExample />} />
<Route path={PATHS.DEMO_REACT_ITEM_LIST} render={() => <DemoReactItemList />} />
<Route path={PATHS.DEMO_QUIZ_APP} render={() => <DemoQuizApp />} />
<Route path={PATHS.DEMO_REACT_LIFECYCLES} render={() => <DemoReactLifecycles />} />
<Route path={PATHS.DEMO_REACT_LOGIN} render={() => <DemoReactLogin />} />
<Route path={PATHS.DEMO_REACT_MOVIE_APP_WITH_ALGOLIA} render={() => <DemoReactMovieAppWithAlgolia />} />
<Route path={PATHS.DEMO_REACT_NOTES} render={() => <DemoReactNotes />} />
<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_PROFILE_DASHBOARD_UI} render={() => <DemoReactProfileDashboardUi />} />
<Route path={PATHS.DEMO_REACT_QUOTES} render={() => <DemoReactQuotes />} />
<Route path={PATHS.DEMO_REACT_SHOP_UI} render={() => <DemoReactShopUi />} />
<Route path={PATHS.DEMO_REACT_SWITCH_TABS} render={() => <DemoReactSwitchTabs />} />
<Route path={PATHS.DEMO_REACT_TABS_MENUS_CUSTOM} render={() => <DemoReactTabsMenusCustom />} />
<Route path={PATHS.DEMO_REACT_TRAVEL_APP} render={() => <DemoReactTravelApp />} />
<Route path={PATHS.DEMO_RECIPE_APP} render={() => <DemoRecipeApp />} />
<Route path={PATHS.DEMO_RESTAURANT_FINDER} render={() => <DemoRestaurantFinder />} />
<Route path={PATHS.DEMO_SCORE_BOARD} render={() => <DemoScoreBoard />} />
<Route path={PATHS.DEMO_SHOP_APP_UI} render={() => <DemoShopAppUi />} />
<Route path={PATHS.DEMO_SLIDING_PROFILE} render={() => <DemoSlidingProfile />} />
<Route path={PATHS.DEMO_QR_SCANNER} render={() => <DemoQrScanner />} />
<Route path={PATHS.DEMO_SKELETON_TEXT} render={() => <DemoSkeletonText />} />
<Route path={PATHS.DEMO_REACT_SWITCH_TABS} render={() => <DemoReactSwitchTabs />} />
<Route path={PATHS.DEMO_STICKY_BOTTOM_SHEET_EXAMPLE} render={() => <DemoStickyBottomSheetExample />} />
<Route path={PATHS.DEMO_STORAGE_EXAMPLE} render={() => <DemoStorageExample />} />
<Route path={PATHS.DEMO_REACT_PROFILE_DASHBOARD_UI} render={() => <DemoReactProfileDashboardUi />} />
{/* */}
{/* */}
{/* */}
{/* <Route path={PATHS.DEMO_SHOP_APP_UI} render={() => <DemoShopAppUi />} /> */}
{/* <Route path={PATHS.DEMO_REACT_POLL_APP} render={() => <DemoReactPollApp />} /> */}
{/* <Route path={PATHS.DEMO_REACT_QUOTES} render={() => <DemoReactQuotes />} /> */}
{/* TODO: need update to @capacitor/barcode-scanner */}
{/* <Route path={paths.DEMO_REACT_QR_CODE} render={() => <DemoReactQrCode />} /> */}
{/* TODO: resume DemoReactShop */}
{/* <Route path={paths.DEMO_REACT_SHOP} render={() => <DemoReactShop />} /> */}
{/* have problemx` */}
{/* <Route path={paths.DEMO_REACT_WHATSAPP_CLONE} render={() => <DemoReactWhatsAppClone />} /> */}
{/* TODO: scss will alter the main page, */}
{/* <Route path={paths.DEMO_REACT_MARVEL_APP} render={() => <DemoReactMarvelApp />} /> */}
{/* TODO: update ionslide */}
{/* <Route path={paths.DEMO_REACT_ONBOARDING_UI} render={() => <DemoReactOnboardingUI />} /> */}
{/* <Route path={PATHS.DEMO_KANBAN_BOARD} render={() => <DemoKanbanBoard />} /> */}
{/* <Route path={PATHS.DEMO_REACT_NOTES} render={() => <DemoReactNotes />} /> */}
{/* <Route path={PATHS.DEMO_ORDERING_APP} render={() => <DemoOrderingApp />} /> */}
{/* <Route path={PATHS.DEMO_SLIDING_PROFILE} render={() => <DemoSlidingProfile />} /> */}
{/* TODO: place a whatsapp clone */}
{/* <Route path={paths.DEMO_REACT_WHATSAPP_CLONE} render={() => <DemoReactWhatsAppClone />} /> */}
{/* TODO: too difficult */}
{/* <Route path={PATHS.DEMO_QR_SCANNER} render={() => <DemoQrScanner />} /> */}
{/* <Route path={PATHS.DEMO_FAST_FOOD_APP} render={() => <DemoFastFoodApp />} /> */}
{/* <Route path={PATHS.DEMO_REACT_DRAWING_CANVAS} render={() => <DemoReactDrawingCanvas />} /> */}
{/* <Route path={PATHS.DEMO_REACT_ITEM_LIST} render={() => <DemoReactItemList />} /> */}
{/* <Route path={PATHS.DEMO_REACT_LOGIN} render={() => <DemoReactLogin />} /> */}
{/* <Route path={PATHS.DEMO_REACT_MOVIE_APP_WITH_ALGOLIA} render={() => <DemoReactMovieAppWithAlgolia />} /> */}
{/* <Route path={PATHS.DEMO_REACT_SHOP_UI} render={() => <DemoReactShopUi />} /> */}
{/* <Route path={PATHS.DEMO_REACT_TABS_MENUS_CUSTOM} render={() => <DemoReactTabsMenusCustom />} /> */}
{/* <Route path={PATHS.DEMO_RECIPE_APP} render={() => <DemoRecipeApp />} /> */}
{/* <Route path={PATHS.DEMO_REACT_TRAVEL_APP} render={() => <DemoReactTravelApp />} /> */}
{/* <Route path={PATHS.DEMO_STORAGE_EXAMPLE} render={() => <DemoStorageExample />} /> */}
{/* TODO: pullstate */}
{/* <Route path={PATHS.DEMO_RESTAURANT_FINDER} render={() => <DemoRestaurantFinder />} /> */}
{/* */}
{/* */}
{/* */}
</>
);
};
}
export default AppDemoRoute;