diff --git a/src/components/button.style.js b/src/components/button.style.js index 3fb308b89..1644accc4 100644 --- a/src/components/button.style.js +++ b/src/components/button.style.js @@ -54,7 +54,7 @@ export default { { variant: 'danger', directives: { - background: '--cRed', + background: '$blend(--cRed 0.25 --inheritedBackground)', }, }, { diff --git a/src/components/desktop_nav/desktop_nav.scss b/src/components/desktop_nav/desktop_nav.scss index 35a57d9fe..9755ac590 100644 --- a/src/components/desktop_nav/desktop_nav.scss +++ b/src/components/desktop_nav/desktop_nav.scss @@ -9,7 +9,7 @@ .inner-nav { display: grid; grid-template-rows: var(--navbar-height); - grid-template-columns: 2fr auto 2fr; + grid-template-columns: minmax(5em, 1fr) auto minmax(5em, 1fr); grid-template-areas: "sitename logo actions"; box-sizing: border-box; padding: 0 1.2em; @@ -31,7 +31,7 @@ } &.-logoLeft .inner-nav { - grid-template-columns: auto 2fr 2fr; + grid-template-columns: auto minmax(5em, 1fr) minmax(5em, 1fr); grid-template-areas: "logo sitename actions"; } @@ -92,23 +92,18 @@ .actions { grid-area: actions; + justify-content: flex-end; + text-align: right; + z-index: 1; } .item { - flex: 1; line-height: var(--navbar-height); height: var(--navbar-height); - overflow: hidden; display: flex; - flex-wrap: wrap; - - &.right { - justify-content: flex-end; - text-align: right; - } } .spacer { - width: 1em; + min-width: 1em; } } diff --git a/src/components/desktop_nav/desktop_nav.vue b/src/components/desktop_nav/desktop_nav.vue index a75f8506d..8c7f589b6 100644 --- a/src/components/desktop_nav/desktop_nav.vue +++ b/src/components/desktop_nav/desktop_nav.vue @@ -32,48 +32,50 @@ >
- - - - - +
diff --git a/src/components/drafts/drafts.js b/src/components/drafts/drafts.js index 8acde3c17..0fdd962fc 100644 --- a/src/components/drafts/drafts.js +++ b/src/components/drafts/drafts.js @@ -1,16 +1,39 @@ import Draft from 'src/components/draft/draft.vue' import List from 'src/components/list/list.vue' +import ConfirmModal from 'src/components/confirm_modal/confirm_modal.vue' const Drafts = { components: { Draft, List, + ConfirmModal, + }, + data() { + return { + showingConfirmDialog: false + } }, computed: { drafts() { return this.$store.getters.draftsArray }, }, + methods: { + abandonAll() { + this.showingConfirmDialog = true + }, + doAbandonAll() { + this.drafts.forEach((draft) => { + this.$store.dispatch('abandonDraft', { id: draft.id }).then(() => { + this.hideConfirmDialog() + }) + }) + this.hideConfirmDialog() + }, + hideConfirmDialog() { + this.showingConfirmDialog = false + }, + } } export default Drafts diff --git a/src/components/drafts/drafts.vue b/src/components/drafts/drafts.vue index 1cce255da..3a22969e1 100644 --- a/src/components/drafts/drafts.vue +++ b/src/components/drafts/drafts.vue @@ -13,36 +13,66 @@ > {{ $t('drafts.no_drafts') }} - - - + + + + {{ $t('drafts.abandon_all_confirm') }} + + diff --git a/src/components/post_status_form/post_status_form.scss b/src/components/post_status_form/post_status_form.scss index 0e2e982d0..7dcfc356d 100644 --- a/src/components/post_status_form/post_status_form.scss +++ b/src/components/post_status_form/post_status_form.scss @@ -90,10 +90,10 @@ } .reply-or-quote-selector { - flex-wrap: wrap; margin-bottom: 0.5em; - gap: 1em; + gap: 0 1em; display: flex; + flex-wrap: wrap-reverse; grid-template-columns: 1fr 1fr; } diff --git a/src/components/post_status_form/post_status_form.vue b/src/components/post_status_form/post_status_form.vue index a82ffef24..966d7b48d 100644 --- a/src/components/post_status_form/post_status_form.vue +++ b/src/components/post_status_form/post_status_form.vue @@ -112,6 +112,13 @@ role="radiogroup" class="reply-or-quote-selector" > + + {{ $t('post_status.quote_option') }} + {{ $t('post_status.reply_option') }} - - {{ $t('post_status.quote_option') }} -
- -
@@ -61,18 +59,14 @@