Skip to content

Commit

Permalink
Mylar Custom Service
Browse files Browse the repository at this point in the history
Styled like Arr apps. Displays upcoming and wanted counts
  • Loading branch information
SenorSmartyPants authored and bastienwirtz committed May 21, 2024
1 parent 3583c6a commit 04c178a
Showing 1 changed file with 102 additions and 0 deletions.
102 changes: 102 additions & 0 deletions src/components/services/Mylar.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
<template>
<Generic :item="item">
<template #indicator>
<div class="notifs">
<strong v-if="wanted > 0" class="notif wanted" title="Wanted">
{{ wanted }}
</strong>
<strong v-if="upcoming > 0" class="notif upcoming" title="Upcoming">
{{ upcoming }}
</strong>
<strong
v-if="serverError"
class="notif errors"
title="Connection error to Mylar API, check url and apikey in config.yml"
>
?
</strong>
</div>
</template>
</Generic>
</template>

<script>
import service from "@/mixins/service.js";
import Generic from "./Generic.vue";
export default {
name: "Mylar",
mixins: [service],
props: {
item: Object,
},
components: {
Generic,
},
data: () => {
return {
upcoming: null,
wanted: null,
warnings: null,
errors: null,
serverError: false,
};
},
created: function () {
this.fetchConfig();
},
methods: {
fetchConfig: function () {
const handleError = (e) => {
console.error(e);
this.serverError = true;
};
this.fetch(`/api?cmd=getUpcoming&apikey=${this.item.apikey}`)
.then((upcoming) => {
this.upcoming = upcoming.length;
})
.catch(handleError);
this.fetch(`/api?cmd=getWanted&apikey=${this.item.apikey}`)
.then((wanted) => {
this.wanted = wanted.issues.length + wanted.annuals.length;
})
.catch(handleError);
},
},
};
</script>

<style scoped lang="scss">
.notifs {
position: absolute;
color: white;
font-family: sans-serif;
top: 0.3em;
right: 0.5em;
.notif {
display: inline-block;
padding: 0.2em 0.35em;
border-radius: 0.25em;
position: relative;
margin-left: 0.3em;
font-size: 0.8em;
&.wanted {
background-color: #4fb5d6;
}
&.upcoming {
background-color: #9d00ff;
}
&.warnings {
background-color: #d08d2e;
}
&.errors {
background-color: #e51111;
}
}
}
</style>

0 comments on commit 04c178a

Please sign in to comment.