From 76e59944410103f07217326cee59c3d4a5a977ba Mon Sep 17 00:00:00 2001 From: MateuszMichalowski <79852198+MateuszMichalowski@users.noreply.github.com> Date: Mon, 19 Aug 2024 10:11:17 +0200 Subject: [PATCH] fix(frontend): migration remaining fixes (#3356) * fix(frontend): fix password update validation, cleanup code, fix pipe operator in i18n issue, fixes to redeem via code. * fix(frontend): fix transaction links * fix(frontend): revert changes in admin components file * fix(frontend): linters fixes --- .../ContributionMessagesFormular.vue | 21 +- frontend/components.d.ts | 13 ++ frontend/src/App.vue | 4 - .../src/assets/scss/gradido-template.scss | 4 + frontend/src/components/AppModal.vue | 86 ++++++++ frontend/src/components/Auth/AuthFooter.vue | 2 +- frontend/src/components/Auth/AuthNavbar.vue | 2 +- .../src/components/Auth/AuthNavbarSmall.vue | 2 +- frontend/src/components/ClipboardCopy.vue | 2 - frontend/src/components/CommunitySwitch.vue | 72 +------ frontend/src/components/ContentFooter.vue | 2 +- .../Contributions/ContributionListItem.vue | 1 - .../DecayInformations/CollapseLinksList.vue | 4 +- .../DecayInformation-Decay.vue | 1 - .../DecayInformation-DecayStartblock.vue | 2 +- .../GddSend/TransactionConfirmationSend.vue | 1 - .../components/GddSend/TransactionForm.vue | 133 ------------- .../src/components/Inputs/InputAmount.vue | 59 ------ frontend/src/components/Inputs/InputEmail.vue | 99 +--------- frontend/src/components/Inputs/InputHour.vue | 59 ------ .../src/components/Inputs/InputPassword.vue | 139 +++---------- .../Inputs/InputPasswordConfirmation.vue | 41 +--- frontend/src/components/LanguageSwitch2.vue | 3 +- .../src/components/LanguageSwitchSelect.vue | 6 +- .../LinkInformations/RedeemLoggedOut.vue | 28 ++- frontend/src/components/Menu/Sidebar.vue | 9 +- .../src/components/SessionLogoutTimeout.vue | 179 +++++++---------- .../Template/ContentHeader/GddAmount.vue | 13 +- frontend/src/components/Transaction.vue | 117 +---------- .../TransactionLinks/TransactionLink.vue | 74 +++---- .../Transactions/TransactionLinkSummary.vue | 8 +- .../components/UserSettings/UserPassword.vue | 59 ++++-- frontend/src/composables/useCopyLinks.js | 4 +- frontend/src/layouts/AuthLayout.vue | 9 +- frontend/src/layouts/DashboardLayout.vue | 11 +- frontend/src/locales/de.json | 5 +- frontend/src/locales/en.json | 5 +- frontend/src/mixins/authLinks.js | 12 -- frontend/src/mixins/copyLinks.js | 48 ----- frontend/src/mixins/toaster.js | 42 ---- frontend/src/pages/Login.vue | 56 ------ frontend/src/pages/TransactionLink.vue | 29 +-- frontend/src/validation-rules.js | 186 +----------------- 43 files changed, 383 insertions(+), 1269 deletions(-) create mode 100644 frontend/src/components/AppModal.vue delete mode 100644 frontend/src/mixins/authLinks.js delete mode 100644 frontend/src/mixins/copyLinks.js delete mode 100644 frontend/src/mixins/toaster.js diff --git a/admin/src/components/ContributionMessages/ContributionMessagesFormular.vue b/admin/src/components/ContributionMessages/ContributionMessagesFormular.vue index d0c4fe4cb..48e46be63 100644 --- a/admin/src/components/ContributionMessages/ContributionMessagesFormular.vue +++ b/admin/src/components/ContributionMessages/ContributionMessagesFormular.vue @@ -15,9 +15,9 @@ { ) }) -// const moderatorDisabled = computed(() => { -// return form.value.text === '' || loading.value || tabindex.value === 1 -// }) - const now = computed(() => new Date()) const { mutate: createContributionMessageMutation } = useMutation(adminCreateContributionMessage) @@ -167,15 +163,6 @@ const combineResubmissionDateAndTime = () => { return formattedDate } -// const utcResubmissionDateTime = () => { -// if (!resubmissionDate.value) return null -// const localResubmissionDateAndTime = combineResubmissionDateAndTime() -// return new Date( -// localResubmissionDateAndTime.getTime() + -// localResubmissionDateAndTime.getTimezoneOffset() * 60000, -// ) -// } - const onSubmit = () => { loading.value = true let mutation @@ -242,8 +229,4 @@ const onReset = () => { showResubmissionDate.value = props.inputResubmissionDate !== undefined && props.inputResubmissionDate !== null } - -// const enableMemo = () => { -// tabindex.value = 1 -// } diff --git a/frontend/components.d.ts b/frontend/components.d.ts index 81c230d52..63cde868b 100644 --- a/frontend/components.d.ts +++ b/frontend/components.d.ts @@ -8,6 +8,7 @@ export {} declare module 'vue' { export interface GlobalComponents { AmountAndNameRow: typeof import('./src/components/TransactionRows/AmountAndNameRow.vue')['default'] + AppModal: typeof import('./src/components/AppModal.vue')['default'] AuthCarousel: typeof import('./src/components/Auth/AuthCarousel.vue')['default'] AuthFooter: typeof import('./src/components/Auth/AuthFooter.vue')['default'] AuthNavbar: typeof import('./src/components/Auth/AuthNavbar.vue')['default'] @@ -31,12 +32,15 @@ declare module 'vue' { BFormGroup: typeof import('bootstrap-vue-next')['BFormGroup'] BFormInput: typeof import('bootstrap-vue-next')['BFormInput'] BFormInvalidFeedback: typeof import('bootstrap-vue-next')['BFormInvalidFeedback'] + BFormRadio: typeof import('bootstrap-vue-next')['BFormRadio'] + BFormRadioGroup: typeof import('bootstrap-vue-next')['BFormRadioGroup'] BFormSelect: typeof import('bootstrap-vue-next')['BFormSelect'] BFormTextarea: typeof import('bootstrap-vue-next')['BFormTextarea'] BImg: typeof import('bootstrap-vue-next')['BImg'] BInputGroup: typeof import('bootstrap-vue-next')['BInputGroup'] BLink: typeof import('bootstrap-vue-next')['BLink'] BModal: typeof import('bootstrap-vue-next')['BModal'] + BModalOrchestrator: typeof import('bootstrap-vue-next')['BModalOrchestrator'] BNav: typeof import('bootstrap-vue-next')['BNav'] BNavbar: typeof import('bootstrap-vue-next')['BNavbar'] BNavbarBrand: typeof import('bootstrap-vue-next')['BNavbarBrand'] @@ -82,21 +86,30 @@ declare module 'vue' { GdtTransactionList: typeof import('./src/components/GdtTransactionList.vue')['default'] IBiArrowDownCircle: typeof import('~icons/bi/arrow-down-circle')['default'] IBiArrowUpCircle: typeof import('~icons/bi/arrow-up-circle')['default'] + IBiArrowUpShort: typeof import('~icons/bi/arrow-up-short')['default'] IBiBellFill: typeof import('~icons/bi/bell-fill')['default'] IBiCaretDownFill: typeof import('~icons/bi/caret-down-fill')['default'] IBiCash: typeof import('~icons/bi/cash')['default'] IBiChatDots: typeof import('~icons/bi/chat-dots')['default'] IBiCheck: typeof import('~icons/bi/check')['default'] + IBiClipboard: typeof import('~icons/bi/clipboard')['default'] + IBiClipboardPlus: typeof import('~icons/bi/clipboard-plus')['default'] + IBiDropletHalf: typeof import('~icons/bi/droplet-half')['default'] + IBiExclamationTriangle: typeof import('~icons/bi/exclamation-triangle')['default'] IBiEye: typeof import('~icons/bi/eye')['default'] IBiEyeSlash: typeof import('~icons/bi/eye-slash')['default'] IBiFacebook: typeof import('~icons/bi/facebook')['default'] IBiLayers: typeof import('~icons/bi/layers')['default'] + IBiLink45deg: typeof import('~icons/bi/link45deg')['default'] IBiPencil: typeof import('~icons/bi/pencil')['default'] IBiPeople: typeof import('~icons/bi/people')['default'] IBiQuestion: typeof import('~icons/bi/question')['default'] IBiShieldCheck: typeof import('~icons/bi/shield-check')['default'] + IBiThreeDots: typeof import('~icons/bi/three-dots')['default'] + IBiThreeDotsVertical: typeof import('~icons/bi/three-dots-vertical')['default'] IBiTrash: typeof import('~icons/bi/trash')['default'] IBiTwitterX: typeof import('~icons/bi/twitter-x')['default'] + IBiX: typeof import('~icons/bi/x')['default'] IBiXCircle: typeof import('~icons/bi/x-circle')['default'] IBiYoutube: typeof import('~icons/bi/youtube')['default'] InputAmount: typeof import('./src/components/Inputs/InputAmount.vue')['default'] diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 79a71aebb..c11f8969d 100755 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -73,10 +73,6 @@ export default { height: 13px; } -.text-color-gdd-yellow { - color: rgb(197 141 56); -} - .dropdown > .dropdown-toggle { border-radius: 17px; height: 50px; diff --git a/frontend/src/assets/scss/gradido-template.scss b/frontend/src/assets/scss/gradido-template.scss index 131f01dc7..f9afa1f29 100644 --- a/frontend/src/assets/scss/gradido-template.scss +++ b/frontend/src/assets/scss/gradido-template.scss @@ -333,3 +333,7 @@ a:hover, background-color: transparent; border: none; } + +.text-color-gdd-yellow { + color: rgb(197 141 56); +} diff --git a/frontend/src/components/AppModal.vue b/frontend/src/components/AppModal.vue new file mode 100644 index 000000000..2276b6e6a --- /dev/null +++ b/frontend/src/components/AppModal.vue @@ -0,0 +1,86 @@ + + + + + diff --git a/frontend/src/components/Auth/AuthFooter.vue b/frontend/src/components/Auth/AuthFooter.vue index c6f5f4b93..38a709044 100644 --- a/frontend/src/components/Auth/AuthFooter.vue +++ b/frontend/src/components/Auth/AuthFooter.vue @@ -16,7 +16,7 @@ -
+
{{ $t('followUs') }} diff --git a/frontend/src/components/Auth/AuthNavbar.vue b/frontend/src/components/Auth/AuthNavbar.vue index 94a48a721..a9ced74ae 100644 --- a/frontend/src/components/Auth/AuthNavbar.vue +++ b/frontend/src/components/Auth/AuthNavbar.vue @@ -9,7 +9,7 @@ {{ $t('signup') }} - {{ $t('math.pipe') }} + {{ $t('|') }} {{ $t('signin') }} diff --git a/frontend/src/components/Auth/AuthNavbarSmall.vue b/frontend/src/components/Auth/AuthNavbarSmall.vue index 34003ab26..15dd77b9d 100644 --- a/frontend/src/components/Auth/AuthNavbarSmall.vue +++ b/frontend/src/components/Auth/AuthNavbarSmall.vue @@ -3,7 +3,7 @@ {{ $t('signup') }} - {{ $t('math.pipe') }} + {{ $t('|') }} {{ $t('signin') }} diff --git a/frontend/src/components/ClipboardCopy.vue b/frontend/src/components/ClipboardCopy.vue index 303a7c30e..ff8984426 100644 --- a/frontend/src/components/ClipboardCopy.vue +++ b/frontend/src/components/ClipboardCopy.vue @@ -12,7 +12,6 @@
-
@@ -28,7 +27,6 @@
-
diff --git a/frontend/src/components/CommunitySwitch.vue b/frontend/src/components/CommunitySwitch.vue index b076c558a..ce91cecc3 100644 --- a/frontend/src/components/CommunitySwitch.vue +++ b/frontend/src/components/CommunitySwitch.vue @@ -20,76 +20,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> diff --git a/frontend/src/composables/useCopyLinks.js b/frontend/src/composables/useCopyLinks.js index 39232968f..b5869ed93 100644 --- a/frontend/src/composables/useCopyLinks.js +++ b/frontend/src/composables/useCopyLinks.js @@ -24,7 +24,7 @@ export const useCopyLinks = ({ link, amount, memo, validUntil }) => { const copyLinkWithText = () => { navigator.clipboard - .writeText(linkText) + .writeText(linkText.value) .then(() => { toastSuccess(t('gdd_per_link.link-and-text-copied')) }) @@ -39,7 +39,7 @@ export const useCopyLinks = ({ link, amount, memo, validUntil }) => { ${store.state.firstName} ${t('transaction-link.send_you')} ${amount} Gradido. "${memo}" ${t('gdd_per_link.credit-your-gradido')} ${t('gdd_per_link.validUntilDate', { - date: d(new Date(this.validUntil), 'short'), + date: d(new Date(validUntil), 'short'), })} ${t('gdd_per_link.link-hint')}` }) diff --git a/frontend/src/layouts/AuthLayout.vue b/frontend/src/layouts/AuthLayout.vue index 9b1c17e55..82da54cb0 100644 --- a/frontend/src/layouts/AuthLayout.vue +++ b/frontend/src/layouts/AuthLayout.vue @@ -51,12 +51,13 @@ triggers="click" placement="top" variant="dark" + custom-class="login-size-controller" >
{{ $t('85') }} - {{ $t('math.pipe') }} + {{ $t('|') }} {{ $t('100') }} - {{ $t('math.pipe') }} + {{ $t('|') }} {{ $t('125') }}
@@ -165,4 +166,8 @@ export default { font-size: xx-large; } } + +.login-size-controller { + background-color: #212529; +} diff --git a/frontend/src/layouts/DashboardLayout.vue b/frontend/src/layouts/DashboardLayout.vue index bbb1a721c..8e0cb910a 100755 --- a/frontend/src/layouts/DashboardLayout.vue +++ b/frontend/src/layouts/DashboardLayout.vue @@ -178,13 +178,12 @@ - + - + -