Skip to content

Commit a1c84df

Browse files
committed
put Sources and Extensions in the same screen
1 parent afcb6e2 commit a1c84df

File tree

7 files changed

+49
-21
lines changed

7 files changed

+49
-21
lines changed

src/App.tsx

+4-8
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import NavBar from 'components/navbar/NavBar';
2020
import NavbarContext from 'context/NavbarContext';
2121
import DarkTheme from 'context/DarkTheme';
2222
import useLocalStorage from 'util/useLocalStorage';
23-
import MangaSources from 'screens/manga/Sources';
2423
import Settings from 'screens/Settings';
2524
import About from 'screens/settings/About';
2625
import Categories from 'screens/settings/Categories';
@@ -29,11 +28,11 @@ import Library from 'screens/manga/Library';
2928
import SearchSingle from 'screens/manga/SearchSingle';
3029
import SourceConfigure from 'screens/manga/SourceConfigure';
3130
import Manga from 'screens/manga/Manga';
32-
import MangaExtensions from 'screens/manga/Extensions';
3331
import SourceMangas from 'screens/manga/SourceMangas';
3432
import Reader from 'screens/manga/Reader';
3533
import Updates from 'screens/manga/Updates';
3634
import DownloadQueue from 'screens/manga/DownloadQueue';
35+
import Browse from 'screens/manga/Browse';
3736

3837
declare module '@mui/styles/defaultTheme' {
3938
// eslint-disable-next-line @typescript-eslint/no-empty-interface
@@ -127,9 +126,6 @@ export default function App() {
127126
<Route path="/sources/:sourceId/search/">
128127
<SearchSingle />
129128
</Route>
130-
<Route path="/extensions">
131-
<MangaExtensions />
132-
</Route>
133129
<Route path="/sources/:sourceId/popular/">
134130
<SourceMangas popular />
135131
</Route>
@@ -139,9 +135,6 @@ export default function App() {
139135
<Route path="/sources/:sourceId/configure/">
140136
<SourceConfigure />
141137
</Route>
142-
<Route path="/sources">
143-
<MangaSources />
144-
</Route>
145138
<Route path="/downloads">
146139
<DownloadQueue />
147140
</Route>
@@ -157,6 +150,9 @@ export default function App() {
157150
<Route path="/updates">
158151
<Updates />
159152
</Route>
153+
<Route path="/browse">
154+
<Browse />
155+
</Route>
160156
</Switch>
161157
</Container>
162158
<Switch>

src/components/navbar/NavBar.tsx

+2-7
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import { useMediaQuery } from '@mui/material';
1616
import { useTheme } from '@mui/material/styles';
1717
import CollectionsBookmarkIcon from '@mui/icons-material/CollectionsBookmark';
1818
import NewReleasesIcon from '@mui/icons-material/NewReleases';
19-
import ExtensionIcon from '@mui/icons-material/Extension';
2019
import ExploreIcon from '@mui/icons-material/Explore';
2120
import GetAppIcon from '@mui/icons-material/GetApp';
2221
import SettingsIcon from '@mui/icons-material/Settings';
@@ -50,12 +49,8 @@ const navbarItems: Array<NavbarItem> = [
5049
title: 'Updates',
5150
IconComponent: NewReleasesIcon,
5251
}, {
53-
path: '/extensions',
54-
title: 'Extensions',
55-
IconComponent: ExtensionIcon,
56-
}, {
57-
path: '/sources',
58-
title: 'Sources',
52+
path: '/browse',
53+
title: 'Browse',
5954
IconComponent: ExploreIcon,
6055
}, {
6156
path: '/downloads',

src/screens/Settings.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ import FavoriteIcon from '@mui/icons-material/Favorite';
3030
import NavbarContext from '../context/NavbarContext';
3131
import DarkTheme from '../context/DarkTheme';
3232
import useLocalStorage from '../util/useLocalStorage';
33-
import ListItemLink from '../util/ListItemLink';
33+
import ListItemLink from '../components/util/ListItemLink';
3434

3535
export default function Settings() {
3636
const { setTitle, setAction } = useContext(NavbarContext);

src/screens/manga/Browse.tsx

+39-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,45 @@
55
* License, v. 2.0. If a copy of the MPL was not distributed with this
66
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
77

8-
import React, { useContext, useEffect, useState } from 'react';
8+
import React, { useState } from 'react';
9+
import makeStyles from '@mui/styles/makeStyles';
10+
import Tabs from '@mui/material/Tabs';
11+
import Tab from '@mui/material/Tab';
12+
import TabPanel from 'components/util/TabPanel';
13+
import Sources from 'screens/manga/Sources';
14+
import Extensions from 'screens/manga/Extensions';
15+
16+
const useStyles = makeStyles({
17+
noCapitalize: {
18+
textTransform: 'none',
19+
},
20+
});
921

1022
export default function Browse() {
11-
return <h1>fek</h1>;
23+
const classes = useStyles();
24+
const [tabNum, setTabNum] = useState<number>(0);
25+
26+
return (
27+
<>
28+
<Tabs
29+
value={tabNum}
30+
onChange={(e, newTab) => setTabNum(newTab)}
31+
indicatorColor="primary"
32+
textColor="primary"
33+
centered
34+
variant="fullWidth"
35+
scrollButtons
36+
allowScrollButtonsMobile
37+
>
38+
<Tab className={classes.noCapitalize} label="Sources" />
39+
<Tab className={classes.noCapitalize} label="Extensions" />
40+
</Tabs>
41+
<TabPanel index={0} currentIndex={tabNum}>
42+
<Sources />
43+
</TabPanel>
44+
<TabPanel index={1} currentIndex={tabNum}>
45+
<Extensions />
46+
</TabPanel>
47+
</>
48+
);
1249
}

src/screens/manga/Sources.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ function groupByLang(sources: ISource[]) {
3737
return result;
3838
}
3939

40-
export default function MangaSources() {
40+
export default function Sources() {
4141
const { setTitle, setAction } = useContext(NavbarContext);
4242

4343
const [shownLangs, setShownLangs] = useLocalStorage<string[]>('shownSourceLangs', sourceDefualtLangs());

src/screens/settings/About.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import List from '@mui/material/List';
55
import ListItem from '@mui/material/ListItem';
66
import ListItemText from '@mui/material/ListItemText';
77
import client from '../../util/client';
8-
import ListItemLink from '../../util/ListItemLink';
8+
import ListItemLink from '../../components/util/ListItemLink';
99
import NavbarContext from '../../context/NavbarContext';
1010

1111
const useStyles = makeStyles({

src/screens/settings/Backup.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import ListItem from '@mui/material/ListItem';
1111
import ListItemText from '@mui/material/ListItemText';
1212
import { fromEvent } from 'file-selector';
1313
import makeToast from 'components/Toast';
14-
import ListItemLink from '../../util/ListItemLink';
14+
import ListItemLink from '../../components/util/ListItemLink';
1515
import NavbarContext from '../../context/NavbarContext';
1616
import client from '../../util/client';
1717

0 commit comments

Comments
 (0)