.nextcloud-news(v-show="showService")
service-header(:emit="emit")
template(#title)
| {{ serviceName }}
span.note(v-if="hasNews") ({{ news.get().length }})
template(#settings)
setting-int(:id="'update'" :title="'Update interval'" :value="params.update" @change="saveOptionCouple")
setting-int(:id="'buffer'" :title="'Buffer size'" :value="params.buffer" @change="saveOptionCouple")
setting-boolean(:id="'showEmpty'" :title="'Show empty'" :value="params.showEmpty" @change="saveOptionCouple")
loadable-block.unreaded(:loadable="news")
template(#success)
.news(v-for="line in news.get()")
a(:href="line.url" target="_blank")
span.date {{ fromNow(line.pubDate * 1000) }}
span.read(@click.stop="makeRead(line.id)") 👁
span.title(@click.stop="line.open = !line.open") {{ line.author }} ─ {{ line.title }}
.content(v-if="line.open && line.body") {{ line.body }}
template(#error)
form(@submit.prevent="makeAuth")
p
label(for="server") Server:
input#server(v-model="newAuth.server" required)
p
label(for="username") Username:
input#username(v-model="newAuth.username" required)
p
label(for="token") Token:
input#token(v-model="newAuth.token" required)
p
input(type="submit" value="Connect")