mirror of
https://github.com/aljazceru/landscape-template.git
synced 2025-12-27 11:14:33 +01:00
49 lines
1.4 KiB
TypeScript
49 lines
1.4 KiB
TypeScript
import { useEffect } from "react";
|
|
import Navbar from "src/Components/Navbar/Navbar";
|
|
import ExplorePage from "src/pages/ExplorePage";
|
|
import ModalsContainer from "src/Components/Modals/ModalsContainer/ModalsContainer";
|
|
import { useAppSelector } from './utils/hooks';
|
|
import { Wallet_Service } from "./services";
|
|
import { Route, Routes } from "react-router-dom";
|
|
import CategoryPage from "./pages/CategoryPage/CategoryPage";
|
|
import { useWrapperSetup } from "./utils/Wrapper";
|
|
import HottestPage from "./pages/HottestPage/HottestPage";
|
|
|
|
function App() {
|
|
const { isWalletConnected } = useAppSelector(state => ({
|
|
isWalletConnected: state.wallet.isConnected,
|
|
}));
|
|
|
|
useWrapperSetup()
|
|
|
|
|
|
useEffect(() => {
|
|
// if (typeof window.webln != "undefined") {
|
|
// alert('hi')
|
|
// window.webln.enable().then((res: any) => {
|
|
// dispatch(connectWallet(window.webln));
|
|
// console.log("called:webln.enable()", res);
|
|
// }).catch((err: any) => {
|
|
// console.log("error:webln.enable()", err);
|
|
// });
|
|
// }
|
|
setTimeout(() => {
|
|
Wallet_Service.init();
|
|
}, 2000)
|
|
}, []);
|
|
|
|
|
|
|
|
return <div id="app" className='w-screen overflow-hidden'>
|
|
<Navbar />
|
|
<Routes>
|
|
<Route path="/hottest" element={<HottestPage />} />
|
|
<Route path="/category/:id" element={<CategoryPage />} />
|
|
<Route path="/" element={<ExplorePage />} />
|
|
</Routes>
|
|
<ModalsContainer />
|
|
</div>;
|
|
}
|
|
|
|
export default App;
|