✨ 增加上传下载
This commit is contained in:
parent
5d61170139
commit
72dd9e4505
@ -604,10 +604,10 @@
|
|||||||
"layers": "Layers"
|
"layers": "Layers"
|
||||||
},
|
},
|
||||||
"moviebot": {
|
"moviebot": {
|
||||||
"tv": "TV",
|
"subscribe": "SUB",
|
||||||
"movie": "MOVIE",
|
"sites": "SITE",
|
||||||
"sites": "normal site",
|
"todayUp": "UPLOADED",
|
||||||
"errorSites": "error site"
|
"todayDl": "DOWNLOAD"
|
||||||
},
|
},
|
||||||
"octoprint": {
|
"octoprint": {
|
||||||
"printer_state": "Status",
|
"printer_state": "Status",
|
||||||
|
|||||||
@ -462,10 +462,10 @@
|
|||||||
"layers": "层"
|
"layers": "层"
|
||||||
},
|
},
|
||||||
"moviebot": {
|
"moviebot": {
|
||||||
"tv": "剧集",
|
"subscribe": "订阅中",
|
||||||
"movie": "电影",
|
"sites": "站点",
|
||||||
"sites": "正常站点",
|
"todayUp": "今日上传",
|
||||||
"errorSites": "错误站点"
|
"todayDl": "今日下载"
|
||||||
},
|
},
|
||||||
"medusa": {
|
"medusa": {
|
||||||
"wanted": "关注中",
|
"wanted": "关注中",
|
||||||
|
|||||||
@ -1,12 +1,8 @@
|
|||||||
import { useTranslation } from "next-i18next";
|
|
||||||
|
|
||||||
import Block from "components/services/widget/block";
|
import Block from "components/services/widget/block";
|
||||||
import Container from "components/services/widget/container";
|
import Container from "components/services/widget/container";
|
||||||
import useWidgetAPI from "utils/proxy/use-widget-api";
|
import useWidgetAPI from "utils/proxy/use-widget-api";
|
||||||
|
|
||||||
export default function Component({ service }) {
|
export default function Component({ service }) {
|
||||||
const { t } = useTranslation();
|
|
||||||
|
|
||||||
const { widget } = service;
|
const { widget } = service;
|
||||||
|
|
||||||
const { data: listTVResult } = useWidgetAPI(widget, "SubscribeList", {
|
const { data: listTVResult } = useWidgetAPI(widget, "SubscribeList", {
|
||||||
@ -18,27 +14,30 @@ export default function Component({ service }) {
|
|||||||
media_type: "Movie",
|
media_type: "Movie",
|
||||||
});
|
});
|
||||||
|
|
||||||
let subingTVList = [];
|
|
||||||
let subingMovieList = [];
|
|
||||||
if (listTVResult && listMovieResult) {
|
|
||||||
subingTVList = listTVResult.data.filter((item) => item.status === 0);
|
|
||||||
subingMovieList = listMovieResult.data.filter((item) => item.status === 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
const result = useWidgetAPI(widget, "GetSites", {
|
const result = useWidgetAPI(widget, "GetSites", {
|
||||||
refreshInterval: 60000,
|
refreshInterval: 60000,
|
||||||
});
|
});
|
||||||
const sites = result.data?.data || [];
|
const sites = result.data?.data || [];
|
||||||
|
|
||||||
|
const SitesOverview = useWidgetAPI(widget, "SitesOverview", {
|
||||||
|
refreshInterval: 60000,
|
||||||
|
});
|
||||||
|
|
||||||
|
const subingTVList = listTVResult?.data.filter((item) => item.status === 0) || 0;
|
||||||
|
const subingMovieList = listMovieResult?.data.filter((item) => item.status === 0) || 0;
|
||||||
|
|
||||||
|
const todayUp = SitesOverview.data?.data?.today_up || 0;
|
||||||
|
const todayDl = SitesOverview.data?.data?.today_dl || 0;
|
||||||
|
const normalSites = sites.filter((s) => s.status === 1).length || 0;
|
||||||
|
const errorSites = sites.filter((s) => s.status === 0).length || 0;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Container service={service}>
|
<Container service={service}>
|
||||||
<Block label="moviebot.tv" value={t("common.number", { value: subingTVList.length })} />
|
<Block label="moviebot.subscribe" value={subingTVList.length + subingMovieList.length} />
|
||||||
<Block label="moviebot.movie" value={t("common.number", { value: subingMovieList.length })} />
|
<Block label="moviebot.sites" value={errorSites ? `异常 ${errorSites} 个` : `可用 ${normalSites} 个`} />
|
||||||
<Block label="moviebot.sites" value={t("common.number", { value: sites.filter((s) => s.status === 1).length })} />
|
|
||||||
<Block
|
<Block label="moviebot.todayUp" value={`${Math.floor(todayUp)} MB`} />
|
||||||
label="moviebot.errorSites"
|
<Block label="moviebot.todayDl" value={`${Math.floor(todayDl)} MB`} />
|
||||||
value={t("common.number", { value: sites.filter((s) => s.status === 0).length })}
|
|
||||||
/>
|
|
||||||
</Container>
|
</Container>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -14,11 +14,15 @@ const widget = {
|
|||||||
params: ["media_type"],
|
params: ["media_type"],
|
||||||
},
|
},
|
||||||
GetSites: {
|
GetSites: {
|
||||||
|
endpoint: "api/site/get_sites",
|
||||||
|
params: ["refreshInterval"],
|
||||||
|
},
|
||||||
|
SitesOverview: {
|
||||||
headers: {
|
headers: {
|
||||||
"User-Agent": "Mozilla/5.0", // Crowdsec requires a user-agent
|
"User-Agent": "Mozilla/5.0", // Crowdsec requires a user-agent
|
||||||
"Content-Type": "application/json",
|
"Content-Type": "application/json",
|
||||||
},
|
},
|
||||||
endpoint: "api/site/get_sites",
|
endpoint: "api/site/overview",
|
||||||
params: ["refreshInterval"],
|
params: ["refreshInterval"],
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user