mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-03-11 21:27:05 +00:00
not found route implemented
This commit is contained in:
parent
8787a79a00
commit
87b4ab145e
6 changed files with 72 additions and 1 deletions
BIN
images/empty.png
Normal file
BIN
images/empty.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 9.8 KiB |
|
|
@ -2,6 +2,7 @@ require('spatial-navigation-polyfill');
|
||||||
const React = require('react');
|
const React = require('react');
|
||||||
const { Router } = require('stremio-router');
|
const { Router } = require('stremio-router');
|
||||||
const { Core, KeyboardNavigation, ServicesProvider, Shell } = require('stremio/services');
|
const { Core, KeyboardNavigation, ServicesProvider, Shell } = require('stremio/services');
|
||||||
|
const { NotFound } = require('stremio/routes');
|
||||||
const { ToastProvider } = require('stremio/common');
|
const { ToastProvider } = require('stremio/common');
|
||||||
const CoreEventsToaster = require('./CoreEventsToaster');
|
const CoreEventsToaster = require('./CoreEventsToaster');
|
||||||
const routerViewsConfig = require('./routerViewsConfig');
|
const routerViewsConfig = require('./routerViewsConfig');
|
||||||
|
|
@ -9,7 +10,7 @@ const styles = require('./styles');
|
||||||
|
|
||||||
const App = () => {
|
const App = () => {
|
||||||
const onPathNotMatch = React.useCallback(() => {
|
const onPathNotMatch = React.useCallback(() => {
|
||||||
window.history.back();
|
return NotFound;
|
||||||
}, []);
|
}, []);
|
||||||
const services = React.useMemo(() => ({
|
const services = React.useMemo(() => ({
|
||||||
keyboardNavigation: new KeyboardNavigation(),
|
keyboardNavigation: new KeyboardNavigation(),
|
||||||
|
|
|
||||||
26
src/routes/NotFound/NotFound.js
Normal file
26
src/routes/NotFound/NotFound.js
Normal file
|
|
@ -0,0 +1,26 @@
|
||||||
|
const React = require('react');
|
||||||
|
const { Image, HorizontalNavBar } = require('stremio/common');
|
||||||
|
const styles = require('./styles');
|
||||||
|
|
||||||
|
const NotFound = () => {
|
||||||
|
return (
|
||||||
|
<div className={styles['not-found-container']}>
|
||||||
|
<HorizontalNavBar
|
||||||
|
className={styles['nav-bar']}
|
||||||
|
title={'Page not found'}
|
||||||
|
backButton={true}
|
||||||
|
fullscreenButton={true}
|
||||||
|
/>
|
||||||
|
<div className={styles['not-found-content']}>
|
||||||
|
<Image
|
||||||
|
className={styles['not-found-image']}
|
||||||
|
src={'/images/empty.png'}
|
||||||
|
alt={' '}
|
||||||
|
/>
|
||||||
|
<div className={styles['not-found-label']}>Page not found!</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
module.exports = NotFound;
|
||||||
3
src/routes/NotFound/index.js
Normal file
3
src/routes/NotFound/index.js
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
const NotFound = require('./NotFound');
|
||||||
|
|
||||||
|
module.exports = NotFound;
|
||||||
39
src/routes/NotFound/styles.less
Normal file
39
src/routes/NotFound/styles.less
Normal file
|
|
@ -0,0 +1,39 @@
|
||||||
|
@import (reference) '~stremio-colors/dist/less/stremio-colors.less';
|
||||||
|
|
||||||
|
.not-found-container {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
background-color: @color-background-dark2;
|
||||||
|
|
||||||
|
.nav-bar {
|
||||||
|
flex: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.not-found-content {
|
||||||
|
flex: 1;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
|
||||||
|
.not-found-image {
|
||||||
|
flex: none;
|
||||||
|
width: 12rem;
|
||||||
|
height: 12rem;
|
||||||
|
margin-bottom: 1rem;
|
||||||
|
object-fit: contain;
|
||||||
|
object-position: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.not-found-label {
|
||||||
|
flex: none;
|
||||||
|
font-size: 2.5rem;
|
||||||
|
max-height: 3.6em;
|
||||||
|
max-width: 60%;
|
||||||
|
text-align: center;
|
||||||
|
color: @color-secondaryvariant2-light1-90;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -3,6 +3,7 @@ const Board = require('./Board');
|
||||||
const Discover = require('./Discover');
|
const Discover = require('./Discover');
|
||||||
const Library = require('./Library');
|
const Library = require('./Library');
|
||||||
const MetaDetails = require('./MetaDetails');
|
const MetaDetails = require('./MetaDetails');
|
||||||
|
const NotFound = require('./NotFound');
|
||||||
const Search = require('./Search');
|
const Search = require('./Search');
|
||||||
const Settings = require('./Settings');
|
const Settings = require('./Settings');
|
||||||
const Player = require('./Player');
|
const Player = require('./Player');
|
||||||
|
|
@ -14,6 +15,7 @@ module.exports = {
|
||||||
Discover,
|
Discover,
|
||||||
Library,
|
Library,
|
||||||
MetaDetails,
|
MetaDetails,
|
||||||
|
NotFound,
|
||||||
Search,
|
Search,
|
||||||
Settings,
|
Settings,
|
||||||
Player,
|
Player,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue