pleroma-fe/src/components/timeline/timeline.vue

55 lines
1.7 KiB
Vue
Raw Normal View History

2016-10-26 19:03:55 +02:00
<template>
<div :class="classes.root">
<div :class="classes.header">
<div class="title">
{{title}}
2016-10-28 15:40:13 +02:00
</div>
<div @click.prevent class="loadmore-error alert error" v-if="timelineError">
2017-11-07 15:14:37 +01:00
{{$t('timeline.error_fetching')}}
</div>
<button @click.prevent="showNewStatuses" class="loadmore-button" v-if="timeline.newStatusCount > 0 && !timelineError">
{{$t('timeline.show_new')}}{{newStatusCountStr}}
</button>
2018-11-27 02:54:59 +01:00
<div @click.prevent class="loadmore-text faint" v-if="!timeline.newStatusCount > 0 && !timelineError">
2017-11-07 15:14:37 +01:00
{{$t('timeline.up_to_date')}}
</div>
</div>
<div :class="classes.body">
<div class="timeline">
<status-or-conversation v-for="status in timeline.visibleStatuses" :key="status.id" v-bind:statusoid="status" class="status-fadein"></status-or-conversation>
2016-11-06 17:44:05 +01:00
</div>
</div>
<div :class="classes.footer">
<a href="#" v-on:click.prevent='fetchOlderStatuses()' v-if="!timeline.loading">
<div class="new-status-notification text-center panel-footer">{{$t('timeline.load_older')}}</div>
</a>
<div class="new-status-notification text-center panel-footer" v-else>...</div>
</div>
2016-10-26 19:03:55 +02:00
</div>
</template>
2016-10-26 19:03:55 +02:00
<script src="./timeline.js"></script>
<style lang="scss">
@import '../../_variables.scss';
.timeline {
2018-04-07 18:30:27 +02:00
.loadmore-text {
2018-11-26 01:19:04 +01:00
opacity: 1;
}
}
.new-status-notification {
2018-04-07 18:30:27 +02:00
position:relative;
margin-top: -1px;
font-size: 1.1em;
border-width: 1px 0 0 0;
border-style: solid;
border-color: var(--border, $fallback--border);
padding: 10px;
z-index: 1;
2018-10-07 18:59:22 +02:00
background-color: $fallback--fg;
2018-11-21 16:22:05 +01:00
background-color: var(--panel, $fallback--fg);
2018-04-07 18:30:27 +02:00
}
</style>