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

78 lines
1.8 KiB
Vue
Raw Normal View History

2023-03-10 12:10:39 -05:00
<template>
<div class="Drafts">
<div class="panel panel-default">
2025-02-10 21:20:56 +00:00
<div class="panel-heading -sticky">
2023-03-10 12:10:39 -05:00
<div class="title">
{{ $t('drafts.drafts') }}
</div>
</div>
<div class="panel-body">
2025-02-10 21:20:56 +00:00
<div
v-if="drafts.length === 0"
class="empty-drafs-list-alert"
>
2024-12-27 17:10:17 +02:00
{{ $t('drafts.no_drafts') }}
2025-02-10 21:20:56 +00:00
</div>
<template v-else>
<List
:items="drafts"
:non-interactive="true"
>
<template #item="{ item: draft }">
<Draft
class="draft"
:draft="draft"
/>
</template>
</List>
<div class="remove-all">
<button
class="btn -danger button-default"
@click="abandonAll"
>
{{ $t('drafts.clean_drafts') }}
</button>
</div>
</template>
2023-03-10 12:10:39 -05:00
</div>
</div>
<teleport to="#modal">
<confirm-modal
v-if="showingConfirmDialog"
:confirm-danger="true"
:title="$t('drafts.abandon_confirm_title')"
:confirm-text="$t('drafts.abandon_confirm_accept_button')"
:cancel-text="$t('drafts.abandon_confirm_cancel_button')"
@accepted="doAbandonAll"
@cancelled="hideConfirmDialog"
>
{{ $t('drafts.abandon_all_confirm') }}
</confirm-modal>
</teleport>
2023-03-10 12:10:39 -05:00
</div>
</template>
<script src="./drafts.js"></script>
<style lang="scss">
.Drafts {
.draft {
margin: 1em 0;
}
.remove-all {
margin: 1em;
display: flex;
justify-content: center;
}
2025-02-10 21:20:56 +00:00
.empty-drafs-list-alert {
padding: 3em;
font-size: 1.2em;
display: flex;
justify-content: center;
color: var(--textFaint);
}
2025-02-10 21:20:56 +00:00
}
</style>