3 <div class="card" :class="item.class">
4 <a :href="item.url" :target="item.target" rel="noreferrer">
5 <div class="card-content">
7 <div v-if="item.logo" class="media-left">
8 <figure class="image is-48x48">
9 <img :src="item.logo" :alt="`${item.name} logo`" />
12 <div v-if="item.icon" class="media-left">
13 <figure class="image is-48x48">
14 <i style="font-size: 35px" :class="['fa-fw', item.icon]"></i>
17 <div class="media-content">
18 <p class="title is-4">{{ item.name }}</p>
19 <p class="subtitle is-6">
20 <template v-if="item.subtitle">
25 <div v-if="api" class="status" :class="api.status">
29 <div class="tag" :class="item.tagstyle" v-if="item.tag">
30 <strong class="tag-text">#{{ item.tag }}</strong>
53 fetchStatus: async function () {
54 const url = `${this.item.url}`;
55 this.api.status = await fetch(url)
56 .then((response) => "enabled")
57 .catch((e) => "disabled");
63 <style scoped lang="scss">
69 color: var(--text-title);
72 background-color: #94e185;
73 border-color: #78d965;
74 box-shadow: 0 0 4px 1px #94e185;
78 background-color: #c9404d;
79 border-color: #c42c3b;
80 box-shadow: 0 0 4px 1px #c9404d;
85 display: inline-block;
89 border: 1px solid #000;