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

68 lines
1.5 KiB
Vue
Raw Normal View History

2023-03-10 12:10:39 -05:00
<template>
<article class="Draft">
<div v-if="draft.inReplyToStatusId">
{{ draft.inReplyToStatusId }}
</div>
2023-03-10 12:39:08 -05:00
<div class="actions">
2023-03-10 12:10:39 -05:00
<button
class="btn button-default"
2023-03-10 12:39:08 -05:00
:class="{ toggled: editing }"
2023-03-10 12:10:39 -05:00
:aria-expanded="editing"
@click.prevent.stop="toggleEditing"
>
{{ $t('drafts.continue') }}
</button>
2023-03-10 12:39:08 -05:00
<button
class="btn button-default"
@click.prevent.stop="abandon"
>
{{ $t('drafts.abandon') }}
</button>
2023-03-10 12:10:39 -05:00
</div>
2023-03-10 12:39:08 -05:00
<p
v-if="!editing"
class="draft-content"
>
{{ draft.status }}
</p>
2023-03-10 12:10:39 -05:00
<div v-if="editing">
2023-03-10 12:39:08 -05:00
<PostStatusForm
v-bind="postStatusFormProps"
@posted="handlePosted"
/>
2023-03-10 12:10:39 -05:00
</div>
2023-03-10 12:39:08 -05:00
<teleport to="#modal">
<confirm-modal
v-if="showingConfirmDialog"
:title="$t('drafts.abandon_confirm_title')"
:confirm-text="$t('drafts.abandon_confirm_accept_button')"
:cancel-text="$t('drafts.abandon_confirm_cancel_button')"
@accepted="doAbandon"
@cancelled="hideConfirmDialog"
>
{{ $t('drafts.abandon_confirm') }}
</confirm-modal>
</teleport>
2023-03-10 12:10:39 -05:00
</article>
</template>
<script src="./draft.js"></script>
<style lang="scss">
.Draft {
margin: 1em;
2023-03-10 12:39:08 -05:00
.actions {
display: flex;
flex-direction: row;
justify-content: space-evenly;
.btn {
flex: 1;
margin-left: 1em;
margin-right: 1em;
max-width: 10em;
}
}
2023-03-10 12:10:39 -05:00
}
</style>