diff --git a/tranga-website/src/App.tsx b/tranga-website/src/App.tsx
index b6a6928..d14c078 100644
--- a/tranga-website/src/App.tsx
+++ b/tranga-website/src/App.tsx
@@ -2,7 +2,7 @@ import Sheet from '@mui/joy/Sheet';
import './App.css'
import Settings from "./Settings.tsx";
import Header from "./Header.tsx";
-import {Badge, Button, Card, CardContent, CardCover, Typography} from "@mui/joy";
+import {Badge, Box, Button, Card, CardContent, CardCover, Typography} from "@mui/joy";
import {useState} from "react";
import {ApiUriContext} from "./api/fetchApi.tsx";
import Search from './Components/Search.tsx';
@@ -27,20 +27,24 @@ export default function App () {
-
- setShowSearch(true)} sx={{height:"400px", width:"300px"}}>
-
-
-
-
-
- Search
-
-
+
+
+ setShowSearch(true)} sx={{height:"fit-content",width:"fit-content"}}>
+
+
+
+
+
+
+ Search
+
+
+
+
diff --git a/tranga-website/src/Components/LinkTag.tsx b/tranga-website/src/Components/LinkTag.tsx
index 28d6329..b79d6d6 100644
--- a/tranga-website/src/Components/LinkTag.tsx
+++ b/tranga-website/src/Components/LinkTag.tsx
@@ -16,9 +16,9 @@ export default function LinkTag({linkId, color} : { linkId: string | undefined,
}, [linkId]);
return (
-
+
- {link?.linkProvider??"Load Failed"}
+ {link?.linkProvider??"Load Failed"}
);
diff --git a/tranga-website/src/Components/Manga.tsx b/tranga-website/src/Components/Manga.tsx
index f3b01a6..1c84c4d 100644
--- a/tranga-website/src/Components/Manga.tsx
+++ b/tranga-website/src/Components/Manga.tsx
@@ -108,14 +108,14 @@ export function Manga({manga, children, loading} : { manga: IManga | undefined,
expanded ?
-
+
{useManga.authorIds.map(authorId => )}
- {useManga.tags.map(tag => {tag})}
- {useManga.linkIds.map(linkId => )}
+ {useManga.tags.map(tag => {tag})}
+ {useManga.linkIds.map(linkId => )}
-
+
: null
diff --git a/tranga-website/src/Components/MangaList.tsx b/tranga-website/src/Components/MangaList.tsx
index dcbd28b..b748557 100644
--- a/tranga-website/src/Components/MangaList.tsx
+++ b/tranga-website/src/Components/MangaList.tsx
@@ -6,13 +6,16 @@ import {JobType} from "../api/types/Jobs/IJob.ts";
import IDownloadAvailableChaptersJob from "../api/types/Jobs/IDownloadAvailableChaptersJob.ts";
import {MangaFromId} from "./Manga.tsx";
import { Remove } from "@mui/icons-material";
+import * as React from "react";
-export default function MangaList({children}: {children?: React.ReactNode} ){
+export default function MangaList({connected, children}: {connected: boolean, children?: React.ReactNode} ){
const apiUri = useContext(ApiUriContext);
const [jobList, setJobList] = useState([]);
const getJobList = useCallback(() => {
+ if(!connected)
+ return;
GetJobsWithType(apiUri, JobType.DownloadAvailableChaptersJob).then((jl) => setJobList(jl as IDownloadAvailableChaptersJob[]));
},[apiUri]);
@@ -24,6 +27,18 @@ export default function MangaList({children}: {children?: React.ReactNode} ){
getJobList();
}, [apiUri]);
+ const timerRef = React.useRef>(undefined);
+ useEffect(() => {
+ if(!connected){
+ clearTimeout(timerRef.current);
+ return;
+ }else{
+ timerRef.current = setInterval(() => {
+ getJobList();
+ }, 2000);
+ }
+ }, [connected,]);
+
return(
{children}