2022-04-07 12:57:53 +00:00
|
|
|
<template>
|
2022-09-13 13:01:06 +00:00
|
|
|
<ClientOnly>
|
2022-09-14 14:26:41 +00:00
|
|
|
<div class="layout-news" :style="$appState?.announcement?.backgroundStyle">
|
|
|
|
<i></i>
|
|
|
|
<div class="layout-news-content">
|
|
|
|
<span class="layout-news-text" :style="$appState?.announcement?.textStyle">{{ $appState?.announcement?.content }}</span>
|
|
|
|
<a class="layout-news-link" :href="$appState?.announcement?.linkHref">{{ $appState?.announcement?.linkText }}</a>
|
|
|
|
</div>
|
|
|
|
<a class="layout-news-close" :style="$appState?.announcement?.textStyle" @click="onClose">
|
|
|
|
<span class="pi pi-times"></span>
|
|
|
|
</a>
|
2022-04-07 12:57:53 +00:00
|
|
|
</div>
|
2022-09-14 14:26:41 +00:00
|
|
|
</ClientOnly>
|
2022-04-07 12:57:53 +00:00
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
2022-09-06 11:52:18 +00:00
|
|
|
import EventBus from './AppEventBus';
|
2022-04-07 12:57:53 +00:00
|
|
|
|
|
|
|
export default {
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
storageKey: 'primevue',
|
|
|
|
hovered: false
|
2022-09-14 14:26:41 +00:00
|
|
|
};
|
2022-04-07 12:57:53 +00:00
|
|
|
},
|
|
|
|
mounted() {
|
|
|
|
EventBus.emit('news-activate');
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
onClose() {
|
|
|
|
this.$appState.newsActive = false;
|
|
|
|
|
|
|
|
const item = {
|
|
|
|
hiddenNews: this.$appState.announcement.id
|
|
|
|
};
|
|
|
|
localStorage.setItem(this.storageKey, JSON.stringify(item));
|
|
|
|
}
|
|
|
|
}
|
2022-09-14 14:26:41 +00:00
|
|
|
};
|
|
|
|
</script>
|