Просмотр исходного кода

Snap to Radarr's native filter logic

Jason Fischer 2 лет назад
Родитель
Сommit
f022315d11
3 измененных файлов с 5 добавлено и 1 удалено
  1. 1 0
      public/locales/en/common.json
  2. 2 0
      src/widgets/radarr/component.jsx
  3. 2 1
      src/widgets/radarr/widget.js

+ 1 - 0
public/locales/en/common.json

@@ -100,6 +100,7 @@
     },
     },
     "radarr": {
     "radarr": {
         "wanted": "Wanted",
         "wanted": "Wanted",
+        "missing": "Missing",
         "queued": "Queued",
         "queued": "Queued",
         "movies": "Movies"
         "movies": "Movies"
     },
     },

+ 2 - 0
src/widgets/radarr/component.jsx

@@ -20,6 +20,7 @@ export default function Component({ service }) {
     return (
     return (
       <Container service={service}>
       <Container service={service}>
         <Block label="radarr.wanted" />
         <Block label="radarr.wanted" />
+        <Block label="radarr.missing" />
         <Block label="radarr.queued" />
         <Block label="radarr.queued" />
         <Block label="radarr.movies" />
         <Block label="radarr.movies" />
       </Container>
       </Container>
@@ -29,6 +30,7 @@ export default function Component({ service }) {
   return (
   return (
     <Container service={service}>
     <Container service={service}>
       <Block label="radarr.wanted" value={moviesData.wanted} />
       <Block label="radarr.wanted" value={moviesData.wanted} />
+      <Block label="radarr.missing" value={moviesData.missing} />
       <Block label="radarr.queued" value={queuedData.totalCount} />
       <Block label="radarr.queued" value={queuedData.totalCount} />
       <Block label="radarr.movies" value={moviesData.all} />
       <Block label="radarr.movies" value={moviesData.all} />
     </Container>
     </Container>

+ 2 - 1
src/widgets/radarr/widget.js

@@ -10,7 +10,8 @@ const widget = {
       endpoint: "movie",
       endpoint: "movie",
       map: (data) => ({
       map: (data) => ({
         wanted: jsonArrayFilter(data, (item) => item.monitored && !item.hasFile && item.isAvailable).length,
         wanted: jsonArrayFilter(data, (item) => item.monitored && !item.hasFile && item.isAvailable).length,
-        all: jsonArrayFilter(data, (item) => item.isAvailable).length,
+        have: jsonArrayFilter(data, (item) => item.hasFile).length,
+        missing: jsonArrayFilter(data, (item) => item.monitored && !item.hasFile).length,
       }),
       }),
     },
     },
     "queue/status": {
     "queue/status": {