mirror of
https://github.com/jwinterm/modoboa.git
synced 2026-10-22 06:28:41 +02:00
Reintroduced News feed widget in admin dashboard.
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
<template>
|
||||
<v-card :title="$gettext('Latest news')">
|
||||
<v-card-text>
|
||||
<v-data-table
|
||||
:headers="headers"
|
||||
:items="news"
|
||||
hide-default-header
|
||||
hide-default-footer
|
||||
>
|
||||
<template #[`item.title`]="{ item }">
|
||||
<a :href="item.link" target="_blank">{{ item.title }}</a>
|
||||
</template>
|
||||
<template #[`item.published`]="{ item }">
|
||||
{{ $date(item.published) }}
|
||||
</template>
|
||||
</v-data-table>
|
||||
</v-card-text>
|
||||
<v-card-actions class="justify-center">
|
||||
<div>
|
||||
<a href="https://modoboa.org/weblog/" target="_blank">
|
||||
{{ $gettext('Visit the official weblog for more information') }}
|
||||
</a>
|
||||
</div>
|
||||
</v-card-actions>
|
||||
</v-card>
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import { ref } from 'vue'
|
||||
import adminApi from '@/api/admin'
|
||||
|
||||
const news = ref([])
|
||||
|
||||
const headers = [
|
||||
{ title: '', key: 'title' },
|
||||
{ title: '', key: 'published', align: 'end' },
|
||||
]
|
||||
|
||||
const resp = await adminApi.getNewsFeed()
|
||||
news.value = resp.data
|
||||
</script>
|
||||
|
||||
<style scoped lang="scss">
|
||||
a {
|
||||
text-decoration: none;
|
||||
color: rgb(var(--v-theme-primary));
|
||||
|
||||
&:visited {
|
||||
color: rgb(var(--v-theme-primary));
|
||||
}
|
||||
}
|
||||
</style>
|
||||
Reference in New Issue
Block a user