1
Fork 0
mirror of https://github.com/Steffo99/steffoweb.git synced 2024-11-22 08:04:31 +00:00
steffoweb/src/index.js

64 lines
1.6 KiB
JavaScript
Raw Normal View History

2020-06-29 15:23:57 +00:00
// Import debugging tools
2020-08-03 23:55:23 +00:00
import {useState} from "preact/hooks";
2020-06-29 15:23:57 +00:00
let Sentry = null;
if(process.env.NODE_ENV === "development") {
console.debug("Initializing Preact Debugger...")
require("preact/debug");
}
else if(process.env.NODE_ENV === "production") {
console.debug("Initializing Sentry...")
Sentry = require("@sentry/browser");
let SentryIntegrations = require("@sentry/integrations")
// noinspection JSUnresolvedVariable
Sentry.init({
// TODO: Sentry DSN goes here
2020-06-30 17:13:48 +00:00
dsn: "https://05965b0d953049f493ddca387c1e4c90@o40131.ingest.sentry.io/5300173",
2020-06-29 15:23:57 +00:00
release: process.env.RELEASE,
environment: "production",
beforeSend(event, hint) {
if (event.exception) {
Sentry.showReportDialog({ eventId: event.event_id });
}
return event;
}
});
}
2020-06-30 17:13:48 +00:00
import Home from "./routes/Home";
2020-06-29 15:23:57 +00:00
// noinspection ES6UnusedImports
import "bluelib/dist/index.css";
2020-08-31 01:45:34 +00:00
import {BasicContainer, CurrentPage, Bluelib, BaseLink} from 'bluelib';
import Footer from "./components/Footer";
import Router from "preact-router";
2020-06-29 15:23:57 +00:00
import {createHashHistory} from "history";
// noinspection JSUnusedGlobalSymbols
2020-08-31 01:45:34 +00:00
export default function (props) {
2020-08-03 23:55:23 +00:00
let [currentPage, setCurrentPage] = useState(window.location.hash.substr(1));
const onPageChange = (event) => {
setCurrentPage(event.url);
};
2020-06-29 15:23:57 +00:00
return (
2020-08-31 01:45:34 +00:00
<CurrentPage.Provider value={currentPage}>
<Bluelib>
<h1>
<BaseLink href={"/"}>Steffo</BaseLink>'s website
</h1>
<BasicContainer>
<Router history={createHashHistory()} onChange={onPageChange}>
<Home path={"/"}/>
</Router>
</BasicContainer>
<Footer/>
</Bluelib>
</CurrentPage.Provider>
2020-06-29 15:23:57 +00:00
);
}
2020-08-31 01:45:34 +00:00