-
-
{{ $t(`contribution.category.name.${category.slug}`) }}
-
+
diff --git a/webapp/components/CommentForm/CommentForm.spec.js b/webapp/components/CommentForm/CommentForm.spec.js
index 47bc01982..5dde84008 100644
--- a/webapp/components/CommentForm/CommentForm.spec.js
+++ b/webapp/components/CommentForm/CommentForm.spec.js
@@ -74,7 +74,7 @@ describe('CommentForm.vue', () => {
it('calls `clear` method when the cancel button is clicked', async () => {
wrapper.vm.updateEditorContent('ok')
- await wrapper.find('.cancelBtn').trigger('submit')
+ await wrapper.find('[data-test="cancel-button"]').trigger('submit')
expect(cancelMethodSpy).toHaveBeenCalledTimes(1)
})
@@ -162,13 +162,13 @@ describe('CommentForm.vue', () => {
describe('cancel button is clicked', () => {
it('calls `closeEditWindow` method', async () => {
wrapper.vm.updateEditorContent('ok')
- await wrapper.find('.cancelBtn').trigger('submit')
+ await wrapper.find('[data-test="cancel-button"]').trigger('submit')
expect(closeMethodSpy).toHaveBeenCalledTimes(1)
})
it('emits `showEditCommentMenu` event', async () => {
wrapper.vm.updateEditorContent('ok')
- await wrapper.find('.cancelBtn').trigger('submit')
+ await wrapper.find('[data-test="cancel-button"]').trigger('submit')
expect(wrapper.emitted('showEditCommentMenu')).toEqual([[false]])
})
})
diff --git a/webapp/components/CommentForm/CommentForm.vue b/webapp/components/CommentForm/CommentForm.vue
index 6cdd08af3..063a3d599 100644
--- a/webapp/components/CommentForm/CommentForm.vue
+++ b/webapp/components/CommentForm/CommentForm.vue
@@ -1,28 +1,22 @@
-
- {{ $t('common.comment', null, 0) }}
-
+
+
@@ -50,3 +49,15 @@ export default {
},
}
+
+
diff --git a/webapp/components/ContentMenu/ContentMenu.spec.js b/webapp/components/ContentMenu/ContentMenu.spec.js
index 7894dea0e..77ca36e35 100644
--- a/webapp/components/ContentMenu/ContentMenu.spec.js
+++ b/webapp/components/ContentMenu/ContentMenu.spec.js
@@ -46,7 +46,7 @@ describe('ContentMenu.vue', () => {
store,
localVue,
})
- menuToggle = wrapper.find('.content-menu-trigger')
+ menuToggle = wrapper.find('[data-test="content-menu-button"]')
menuToggle.trigger('click')
return wrapper
}
diff --git a/webapp/components/ContentMenu/ContentMenu.vue b/webapp/components/ContentMenu/ContentMenu.vue
index 25192c21e..b3c73c687 100644
--- a/webapp/components/ContentMenu/ContentMenu.vue
+++ b/webapp/components/ContentMenu/ContentMenu.vue
@@ -2,9 +2,14 @@
-
-
-
+
diff --git a/webapp/components/ContributionForm/ContributionForm.spec.js b/webapp/components/ContributionForm/ContributionForm.spec.js
index a52169bd1..7bcaa8212 100644
--- a/webapp/components/ContributionForm/ContributionForm.spec.js
+++ b/webapp/components/ContributionForm/ContributionForm.spec.js
@@ -258,7 +258,7 @@ describe('ContributionForm.vue', () => {
describe('cancel', () => {
it('calls $router.back() when cancel button clicked', () => {
- cancelBtn = wrapper.find('.cancel-button')
+ cancelBtn = wrapper.find('[data-test="cancel-button"]')
cancelBtn.trigger('click')
expect(mocks.$router.back).toHaveBeenCalledTimes(1)
})
diff --git a/webapp/components/ContributionForm/ContributionForm.vue b/webapp/components/ContributionForm/ContributionForm.vue
index a8909f16a..80b52b61c 100644
--- a/webapp/components/ContributionForm/ContributionForm.vue
+++ b/webapp/components/ContributionForm/ContributionForm.vue
@@ -100,17 +100,12 @@
-
+
{{ $t('actions.cancel') }}
-
-
+
+
{{ $t('actions.save') }}
-
+
diff --git a/webapp/components/DeleteData/DeleteData.vue b/webapp/components/DeleteData/DeleteData.vue
index 045d00f26..9ecdbb850 100644
--- a/webapp/components/DeleteData/DeleteData.vue
+++ b/webapp/components/DeleteData/DeleteData.vue
@@ -62,7 +62,13 @@
/>
-
+
{{ $t('settings.deleteUserAccount.name') }}
diff --git a/webapp/components/DonationInfo/DonationInfo.spec.js b/webapp/components/DonationInfo/DonationInfo.spec.js
index 307d997c4..157801dcf 100644
--- a/webapp/components/DonationInfo/DonationInfo.spec.js
+++ b/webapp/components/DonationInfo/DonationInfo.spec.js
@@ -32,7 +32,7 @@ describe('DonationInfo.vue', () => {
it('displays a call to action button', () => {
expect(
Wrapper()
- .find('.ds-button')
+ .find('.base-button')
.text(),
).toBe('donations.donate-now')
})
diff --git a/webapp/components/DonationInfo/DonationInfo.vue b/webapp/components/DonationInfo/DonationInfo.vue
index 10f42e880..e138bef97 100644
--- a/webapp/components/DonationInfo/DonationInfo.vue
+++ b/webapp/components/DonationInfo/DonationInfo.vue
@@ -2,7 +2,7 @@
- {{ $t('donations.donate-now') }}
+ {{ $t('donations.donate-now') }}
diff --git a/webapp/components/Editor/MenuBarButton.vue b/webapp/components/Editor/MenuBarButton.vue
index 49e480ca5..2543352ca 100644
--- a/webapp/components/Editor/MenuBarButton.vue
+++ b/webapp/components/Editor/MenuBarButton.vue
@@ -1,7 +1,7 @@
-
+
{{ label }}
-
+
+
+
diff --git a/webapp/components/FilterMenu/FilterMenu.spec.js b/webapp/components/FilterMenu/FilterMenu.spec.js
index 079ef5487..d70af323f 100644
--- a/webapp/components/FilterMenu/FilterMenu.spec.js
+++ b/webapp/components/FilterMenu/FilterMenu.spec.js
@@ -39,7 +39,7 @@ describe('FilterMenu.vue', () => {
describe('click "clear-search-button" button', () => {
it('emits clearSearch', () => {
- wrapper.find({ name: 'clear-search-button' }).trigger('click')
+ wrapper.find('[name="clear-search-button"]').trigger('click')
expect(wrapper.emitted().clearSearch).toHaveLength(1)
})
})
diff --git a/webapp/components/FilterMenu/FilterMenu.vue b/webapp/components/FilterMenu/FilterMenu.vue
index e4c689263..e56925e56 100644
--- a/webapp/components/FilterMenu/FilterMenu.vue
+++ b/webapp/components/FilterMenu/FilterMenu.vue
@@ -6,15 +6,16 @@
-
diff --git a/webapp/components/FilterPosts/CategoriesFilterMenuItems.vue b/webapp/components/FilterPosts/CategoriesFilterMenuItems.vue
index 72835a660..9189f417d 100644
--- a/webapp/components/FilterPosts/CategoriesFilterMenuItems.vue
+++ b/webapp/components/FilterPosts/CategoriesFilterMenuItems.vue
@@ -12,10 +12,11 @@
-
@@ -37,10 +38,11 @@
-
diff --git a/webapp/components/FilterPosts/FilterPosts.spec.js b/webapp/components/FilterPosts/FilterPosts.spec.js
index f27074b7b..37c34919a 100644
--- a/webapp/components/FilterPosts/FilterPosts.spec.js
+++ b/webapp/components/FilterPosts/FilterPosts.spec.js
@@ -92,7 +92,7 @@ describe('FilterPosts.vue', () => {
it('starts with all categories button active', () => {
const wrapper = openFilterPosts()
allCategoriesButton = wrapper.findAll('button').at(1)
- expect(allCategoriesButton.attributes().class).toContain('ds-button-primary')
+ expect(allCategoriesButton.attributes().class).toContain('--filled')
})
it('calls TOGGLE_CATEGORY when clicked', () => {
@@ -111,35 +111,35 @@ describe('FilterPosts.vue', () => {
expect(mutations['posts/TOGGLE_LANGUAGE']).toHaveBeenCalledWith({}, 'en')
})
- it('sets category button attribute `primary` when corresponding category is filtered', () => {
+ it('sets category button attribute `filled` when corresponding category is filtered', () => {
getters['posts/filteredCategoryIds'] = jest.fn(() => ['cat9'])
const wrapper = openFilterPosts()
democracyAndPoliticsButton = wrapper.findAll('button').at(4)
- expect(democracyAndPoliticsButton.attributes().class).toContain('ds-button-primary')
+ expect(democracyAndPoliticsButton.attributes().class).toContain('--filled')
})
- it('sets language button attribute `primary` when corresponding language is filtered', () => {
+ it('sets language button attribute `filled` when corresponding language is filtered', () => {
getters['posts/filteredLanguageCodes'] = jest.fn(() => ['es'])
const wrapper = openFilterPosts()
spanishButton = wrapper
.findAll('button.language-buttons')
.at(languages.findIndex(l => l.code === 'es'))
- expect(spanishButton.attributes().class).toContain('ds-button-primary')
+ expect(spanishButton.attributes().class).toContain('--filled')
})
- it('sets "filter-by-followed-authors-only" button attribute `primary`', () => {
+ it('sets "filter-by-followed" button attribute `filled`', () => {
getters['posts/filteredByUsersFollowed'] = jest.fn(() => true)
const wrapper = openFilterPosts()
- expect(
- wrapper.find({ name: 'filter-by-followed-authors-only' }).classes('ds-button-primary'),
- ).toBe(true)
+ expect(wrapper.find('.base-button[data-test="filter-by-followed"]').classes('--filled')).toBe(
+ true,
+ )
})
- describe('click "filter-by-followed-authors-only" button', () => {
+ describe('click "filter-by-followed" button', () => {
let wrapper
beforeEach(() => {
wrapper = openFilterPosts()
- wrapper.find({ name: 'filter-by-followed-authors-only' }).trigger('click')
+ wrapper.find('.base-button[data-test="filter-by-followed"]').trigger('click')
})
it('calls TOGGLE_FILTER_BY_FOLLOWED', () => {
diff --git a/webapp/components/FilterPosts/FilterPosts.vue b/webapp/components/FilterPosts/FilterPosts.vue
index b83e99fd8..787751004 100644
--- a/webapp/components/FilterPosts/FilterPosts.vue
+++ b/webapp/components/FilterPosts/FilterPosts.vue
@@ -1,15 +1,15 @@
-
-
+
diff --git a/webapp/components/FilterPosts/GeneralFilterMenuItems.vue b/webapp/components/FilterPosts/GeneralFilterMenuItems.vue
index 96b050713..8c965c744 100644
--- a/webapp/components/FilterPosts/GeneralFilterMenuItems.vue
+++ b/webapp/components/FilterPosts/GeneralFilterMenuItems.vue
@@ -13,17 +13,18 @@
-
-
+
@@ -36,14 +37,9 @@
-
+
-
+
@@ -99,7 +95,7 @@ export default {
#filter-posts-header {
text-align: center;
}
- .follow-button {
+ .follow-filter-button {
float: left;
}
}
diff --git a/webapp/components/FilterPosts/LanguageFilterMenuItems.vue b/webapp/components/FilterPosts/LanguageFilterMenuItems.vue
index 258b3acdc..3427cf176 100644
--- a/webapp/components/FilterPosts/LanguageFilterMenuItems.vue
+++ b/webapp/components/FilterPosts/LanguageFilterMenuItems.vue
@@ -12,10 +12,11 @@
-
@@ -32,13 +33,14 @@
-
{{ language.code.toUpperCase() }}
-
+
diff --git a/webapp/components/FollowButton.vue b/webapp/components/FollowButton.vue
index 22046e047..31856e6b4 100644
--- a/webapp/components/FollowButton.vue
+++ b/webapp/components/FollowButton.vue
@@ -1,17 +1,17 @@
-
{{ label }}
-
+
+
+
diff --git a/webapp/components/LoginForm/LoginForm.vue b/webapp/components/LoginForm/LoginForm.vue
index d61a5675a..c140edb47 100644
--- a/webapp/components/LoginForm/LoginForm.vue
+++ b/webapp/components/LoginForm/LoginForm.vue
@@ -50,16 +50,9 @@
{{ $t('login.forgotPassword') }}
-
+
{{ $t('login.login') }}
-
+
{{ $t('login.no-account') }}
{{ $t('login.register') }}
@@ -113,6 +106,11 @@ export default {
}
.login-card {
position: relative;
+
+ .base-button {
+ display: block;
+ width: 100%;
+ }
}
.login-locale-switch {
position: absolute;
diff --git a/webapp/components/Modal/ConfirmModal.vue b/webapp/components/Modal/ConfirmModal.vue
index 8297e6d0f..9eb81b5ea 100644
--- a/webapp/components/Modal/ConfirmModal.vue
+++ b/webapp/components/Modal/ConfirmModal.vue
@@ -10,11 +10,16 @@
-
+
{{ $t(modalData.buttons.cancel.textIdent) }}
-
+
-
{{ $t(modalData.buttons.confirm.textIdent) }}
-
+
diff --git a/webapp/components/Modal/DisableModal.vue b/webapp/components/Modal/DisableModal.vue
index d80ec0f55..19ef64332 100644
--- a/webapp/components/Modal/DisableModal.vue
+++ b/webapp/components/Modal/DisableModal.vue
@@ -4,11 +4,10 @@
- {{ $t('disable.cancel') }}
-
-
+ {{ $t('disable.cancel') }}
+
{{ $t('disable.submit') }}
-
+
diff --git a/webapp/components/Modal/ReportModal.vue b/webapp/components/Modal/ReportModal.vue
index 00fed2646..f6aca5f86 100644
--- a/webapp/components/Modal/ReportModal.vue
+++ b/webapp/components/Modal/ReportModal.vue
@@ -29,12 +29,13 @@
-
+
{{ $t('report.cancel') }}
-
+
-
{{ $t('report.submit') }}
-
+
@@ -161,7 +162,7 @@ export default {
.ds-modal {
max-width: 600px !important;
}
-.ds-radio-option:not(.ds-button) {
+.ds-radio-option {
width: 100% !important;
}
.ds-radio-option-label {
diff --git a/webapp/components/NotificationMenu/NotificationMenu.spec.js b/webapp/components/NotificationMenu/NotificationMenu.spec.js
index 01c972d05..8020c8bb4 100644
--- a/webapp/components/NotificationMenu/NotificationMenu.spec.js
+++ b/webapp/components/NotificationMenu/NotificationMenu.spec.js
@@ -1,11 +1,11 @@
-import { config, shallowMount } from '@vue/test-utils'
+import { config, mount } from '@vue/test-utils'
import NotificationMenu from './NotificationMenu'
const localVue = global.localVue
localVue.filter('truncate', string => string)
-config.stubs.dropdown = ' '
+config.stubs.dropdown = ' '
describe('NotificationMenu.vue', () => {
let wrapper
@@ -22,9 +22,9 @@ describe('NotificationMenu.vue', () => {
}
})
- describe('shallowMount', () => {
+ describe('mount', () => {
const Wrapper = () => {
- return shallowMount(NotificationMenu, {
+ return mount(NotificationMenu, {
data,
mocks,
localVue,
@@ -33,7 +33,7 @@ describe('NotificationMenu.vue', () => {
it('counter displays 0', () => {
wrapper = Wrapper()
- expect(wrapper.find('ds-button-stub').text()).toEqual('0')
+ expect(wrapper.find('.count').text()).toEqual('0')
})
it('no dropdown is rendered', () => {
@@ -67,12 +67,12 @@ describe('NotificationMenu.vue', () => {
it('counter displays 0', () => {
wrapper = Wrapper()
- expect(wrapper.find('ds-button-stub').text()).toEqual('0')
+ expect(wrapper.find('.count').text()).toEqual('0')
})
- it('button is not primary', () => {
+ it('counter is not colored', () => {
wrapper = Wrapper()
- expect(wrapper.find('ds-button-stub').props('primary')).toBe(false)
+ expect(wrapper.find('.count').classes()).toContain('--inactive')
})
})
@@ -130,12 +130,12 @@ describe('NotificationMenu.vue', () => {
it('displays the number of unread notifications', () => {
wrapper = Wrapper()
- expect(wrapper.find('ds-button-stub').text()).toEqual('2')
+ expect(wrapper.find('.count').text()).toEqual('2')
})
- it('renders primary button', () => {
+ it('renders the counter in red', () => {
wrapper = Wrapper()
- expect(wrapper.find('ds-button-stub').props('primary')).toBe(true)
+ expect(wrapper.find('.count').classes()).toContain('--danger')
})
})
})
diff --git a/webapp/components/NotificationMenu/NotificationMenu.vue b/webapp/components/NotificationMenu/NotificationMenu.vue
index 413102915..a3b085db9 100644
--- a/webapp/components/NotificationMenu/NotificationMenu.vue
+++ b/webapp/components/NotificationMenu/NotificationMenu.vue
@@ -1,12 +1,12 @@
-
- {{ unreadNotificationsCount }}
-
+
+
+
-
- {{ unreadNotificationsCount }}
-
+
+
+
@@ -22,17 +22,20 @@
+
+
diff --git a/webapp/components/_new/generic/BaseIcon/BaseIcon.story.js b/webapp/components/_new/generic/BaseIcon/BaseIcon.story.js
index 321ebc0de..5ddfe4ff4 100644
--- a/webapp/components/_new/generic/BaseIcon/BaseIcon.story.js
+++ b/webapp/components/_new/generic/BaseIcon/BaseIcon.story.js
@@ -29,7 +29,7 @@ const iconStyles = `
font-size: 20px;
`
-storiesOf('BaseIcon', module)
+storiesOf('Generic/BaseIcon', module)
.addDecorator(helpers.layout)
.add('pure icon', () => ({
diff --git a/webapp/components/_new/generic/BaseIcon/BaseIcon.vue b/webapp/components/_new/generic/BaseIcon/BaseIcon.vue
index c7752b7ec..a1c34555e 100644
--- a/webapp/components/_new/generic/BaseIcon/BaseIcon.vue
+++ b/webapp/components/_new/generic/BaseIcon/BaseIcon.vue
@@ -37,6 +37,7 @@ export default {
diff --git a/webapp/components/_new/generic/LoadingSpinner/LoadingSpinner.story.js b/webapp/components/_new/generic/LoadingSpinner/LoadingSpinner.story.js
new file mode 100644
index 000000000..d61f02db4
--- /dev/null
+++ b/webapp/components/_new/generic/LoadingSpinner/LoadingSpinner.story.js
@@ -0,0 +1,11 @@
+import { storiesOf } from '@storybook/vue'
+import helpers from '~/storybook/helpers'
+import LoadingSpinner from './LoadingSpinner.vue'
+
+storiesOf('Generic/LoadingSpinner', module)
+ .addDecorator(helpers.layout)
+
+ .add('default', () => ({
+ components: { LoadingSpinner },
+ template: ' ',
+ }))
diff --git a/webapp/components/_new/generic/LoadingSpinner/LoadingSpinner.vue b/webapp/components/_new/generic/LoadingSpinner/LoadingSpinner.vue
new file mode 100644
index 000000000..529a029d9
--- /dev/null
+++ b/webapp/components/_new/generic/LoadingSpinner/LoadingSpinner.vue
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
diff --git a/webapp/components/features/ReportRow/ReportRow.spec.js b/webapp/components/features/ReportRow/ReportRow.spec.js
index 352011a28..68e0144bd 100644
--- a/webapp/components/features/ReportRow/ReportRow.spec.js
+++ b/webapp/components/features/ReportRow/ReportRow.spec.js
@@ -40,7 +40,7 @@ describe('ReportRow', () => {
beforeEach(() => {
propsData = { ...propsData, report: reports[1] }
wrapper = Wrapper()
- confirmButton = wrapper.find('.ds-button-danger')
+ confirmButton = wrapper.find('.base-button.--danger')
})
it('renders a confirm button', () => {
diff --git a/webapp/components/features/ReportRow/ReportRow.vue b/webapp/components/features/ReportRow/ReportRow.vue
index bf0cce7a7..af9a317cd 100644
--- a/webapp/components/features/ReportRow/ReportRow.vue
+++ b/webapp/components/features/ReportRow/ReportRow.vue
@@ -11,9 +11,9 @@
{{ $t('moderation.reports.numberOfUsers', { count: report.filed.length }) }}
-
+
{{ $t('moderation.reports.moreDetails') }}
-
+
@@ -61,16 +61,17 @@
{{ $t('moderation.reports.decided') }}
-
{{ $t('moderation.reports.decideButton') }}
-
+
diff --git a/webapp/nuxt.config.js b/webapp/nuxt.config.js
index 83a0a65f1..1e368f01a 100644
--- a/webapp/nuxt.config.js
+++ b/webapp/nuxt.config.js
@@ -94,7 +94,7 @@ export default {
/*
** Global CSS
*/
- css: ['~assets/styles/main.scss'],
+ css: ['~assets/_new/styles/resets.scss', '~assets/styles/main.scss'],
/*
** Global processed styles
diff --git a/webapp/pages/admin/donations.vue b/webapp/pages/admin/donations.vue
index 7f0205be5..f40cb4c7d 100644
--- a/webapp/pages/admin/donations.vue
+++ b/webapp/pages/admin/donations.vue
@@ -8,9 +8,9 @@
placeholder="1200"
icon="money"
/>
-
+
{{ $t('actions.save') }}
-
+
diff --git a/webapp/pages/admin/users.vue b/webapp/pages/admin/users.vue
index 6a7bf8adb..e56be70ab 100644
--- a/webapp/pages/admin/users.vue
+++ b/webapp/pages/admin/users.vue
@@ -12,7 +12,7 @@
/>
-
+
@@ -50,14 +50,7 @@
{{ scope.row.createdAt | dateTime }}
-
-
-
-
-
-
-
-
+
{{ $t('admin.users.empty') }}
@@ -69,8 +62,12 @@
import gql from 'graphql-tag'
import { isEmail } from 'validator'
import normalizeEmail from '~/components/utils/NormalizeEmail'
+import HcPaginate from '~/components/Paginate/Paginate'
export default {
+ components: {
+ HcPaginate,
+ },
data() {
const pageSize = 15
return {
diff --git a/webapp/pages/index.vue b/webapp/pages/index.vue
index 6d0f8c669..c0b96ccbc 100644
--- a/webapp/pages/index.vue
+++ b/webapp/pages/index.vue
@@ -8,7 +8,7 @@
- {{ $t('donations.donate-now') }}
+ {{ $t('donations.donate-now') }}
@@ -43,14 +43,19 @@
-
+
+
+
@@ -238,7 +243,10 @@ export default {
}
}
-.post-add-button {
+.base-button.--circle.post-add-button {
+ height: 54px;
+ width: 54px;
+ font-size: 26px;
z-index: 100;
position: fixed;
bottom: -5px;
diff --git a/webapp/pages/profile/_id/_slug.vue b/webapp/pages/profile/_id/_slug.vue
index 00e3648bd..e9ac89eed 100644
--- a/webapp/pages/profile/_id/_slug.vue
+++ b/webapp/pages/profile/_id/_slug.vue
@@ -73,9 +73,9 @@
@optimistic="optimisticFollow"
@update="updateFollow"
/>
-
+
{{ $t('settings.blocked-users.unblock') }}
-
+
@@ -215,19 +215,21 @@
-
+
+
+
@@ -554,4 +556,8 @@ export default {
.profile-post-add-button {
box-shadow: $box-shadow-x-large;
}
+.unblock-user-button {
+ display: block;
+ width: 100%;
+}
diff --git a/webapp/pages/settings/blocked-users.vue b/webapp/pages/settings/blocked-users.vue
index acbd253aa..a62e850dc 100644
--- a/webapp/pages/settings/blocked-users.vue
+++ b/webapp/pages/settings/blocked-users.vue
@@ -58,7 +58,7 @@
-
+
diff --git a/webapp/pages/settings/embeds.vue b/webapp/pages/settings/embeds.vue
index d842dbef0..22050c636 100644
--- a/webapp/pages/settings/embeds.vue
+++ b/webapp/pages/settings/embeds.vue
@@ -16,12 +16,12 @@
{{ $t('settings.embeds.status.change.question') }}
-
+
{{ $t('settings.embeds.status.change.deny') }}
-
-
+
+
{{ $t('settings.embeds.status.change.allow') }}
-
+
+
+ {{ $t('common.comment', null, 0) }}
{{ $t('settings.embeds.info-description') }}
diff --git a/webapp/pages/settings/index.vue b/webapp/pages/settings/index.vue index c37c27a1d..20034d5af 100644 --- a/webapp/pages/settings/index.vue +++ b/webapp/pages/settings/index.vue @@ -31,9 +31,9 @@ :placeholder="$t('settings.data.labelBio')" /> -
+
{{ $t('actions.save') }}
-
+
diff --git a/webapp/pages/settings/my-email-address/enter-nonce.vue b/webapp/pages/settings/my-email-address/enter-nonce.vue
index 85755953a..91b2e269f 100644
--- a/webapp/pages/settings/my-email-address/enter-nonce.vue
+++ b/webapp/pages/settings/my-email-address/enter-nonce.vue
@@ -17,9 +17,9 @@
/>
-
+
{{ $t('actions.save') }}
-
+
diff --git a/webapp/pages/settings/my-email-address/index.vue b/webapp/pages/settings/my-email-address/index.vue
index 8b3889b0d..4e01bbb44 100644
--- a/webapp/pages/settings/my-email-address/index.vue
+++ b/webapp/pages/settings/my-email-address/index.vue
@@ -19,9 +19,9 @@
{{ backendErrors.message }}
-
+
{{ $t('actions.save') }}
-
+
diff --git a/webapp/pages/settings/my-social-media.spec.js b/webapp/pages/settings/my-social-media.spec.js
index b1c9e0649..cf994e397 100644
--- a/webapp/pages/settings/my-social-media.spec.js
+++ b/webapp/pages/settings/my-social-media.spec.js
@@ -119,11 +119,11 @@ describe('my-social-media.vue', () => {
})
it('displays the edit button', () => {
- expect(wrapper.find('a[name="edit"]').exists()).toBe(true)
+ expect(wrapper.find('.base-button[data-test="edit-button"]').exists()).toBe(true)
})
it('displays the delete button', () => {
- expect(wrapper.find('a[name="delete"]').exists()).toBe(true)
+ expect(wrapper.find('.base-button[data-test="delete-button"]').exists()).toBe(true)
})
})
@@ -138,7 +138,7 @@ describe('my-social-media.vue', () => {
describe('editing social media link', () => {
beforeEach(() => {
- const editButton = wrapper.find('a[name="edit"]')
+ const editButton = wrapper.find('.base-button[data-test="edit-button"]')
editButton.trigger('click')
input = wrapper.find('input#editSocialMedia')
})
@@ -169,7 +169,7 @@ describe('my-social-media.vue', () => {
describe('deleting social media link', () => {
beforeEach(() => {
- const deleteButton = wrapper.find('a[name="delete"]')
+ const deleteButton = wrapper.find('.base-button[data-test="delete-button"]')
deleteButton.trigger('click')
})
diff --git a/webapp/pages/settings/my-social-media.vue b/webapp/pages/settings/my-social-media.vue
index 677c4423d..6ed2f1bc6 100644
--- a/webapp/pages/settings/my-social-media.vue
+++ b/webapp/pages/settings/my-social-media.vue
@@ -24,22 +24,22 @@
{{ link.url }}
|
-
-
-
-
-
-
+
+
@@ -54,12 +54,12 @@
:placeholder="$t('settings.social-media.placeholder')"
/>
-
+
{{ editingLink.id ? $t('actions.save') : $t('settings.social-media.submit') }}
-
-
+
+
{{ $t('actions.cancel') }}
-
+
@@ -226,5 +226,10 @@ export default {
.ds-list-item-prefix {
align-self: center;
}
+
+ .ds-list-item-content {
+ display: flex;
+ align-items: center;
+ }
}
diff --git a/webapp/pages/settings/privacy.vue b/webapp/pages/settings/privacy.vue
index 3decdefbe..f759926b7 100644
--- a/webapp/pages/settings/privacy.vue
+++ b/webapp/pages/settings/privacy.vue
@@ -4,7 +4,7 @@
- {{ $t('actions.save') }}
+ {{ $t('actions.save') }}
diff --git a/webapp/pages/terms-and-conditions-confirm.vue b/webapp/pages/terms-and-conditions-confirm.vue
index 24af8a23d..0716048b5 100644
--- a/webapp/pages/terms-and-conditions-confirm.vue
+++ b/webapp/pages/terms-and-conditions-confirm.vue
@@ -2,11 +2,11 @@
@@ -17,7 +17,9 @@
- {{ $t(`actions.save`) }}
+
+ {{ $t(`actions.save`) }}
+
diff --git a/webapp/storybook/config.js b/webapp/storybook/config.js
index 2631285e1..576136f92 100644
--- a/webapp/storybook/config.js
+++ b/webapp/storybook/config.js
@@ -2,6 +2,8 @@ import { addParameters, configure } from '@storybook/vue'
import Vue from 'vue'
import Vuex from 'vuex'
import { action } from '@storybook/addon-actions'
+// eslint-disable-next-line import/no-webpack-loader-syntax
+import '!style-loader!css-loader!sass-loader!../assets/_new/styles/resets.scss'
Vue.use(Vuex)
Vue.component('nuxt-link', {
@@ -54,4 +56,12 @@ function loadStories() {
req.keys().forEach(req)
}
+// sort stories alphabetically
+addParameters({
+ options: {
+ storySort: (a, b) =>
+ a[1].kind === b[1].kind ? 0 : a[1].id.localeCompare(b[1].id, { numeric: true }),
+ },
+})
+
configure(loadStories, module)
-
-
+
+
{{ $t(`termsAndConditions.termsAndConditionsNewConfirmText`) }}
-
-
+
+