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 @@