
🙂 Looking for an issue? Welcome! This issue is open for contribution. If this is the first time you’re requesting an issue, please:
- Read Contributing guidelines carefully. Pay extra attention to Using generative AI. Pull requests and comments that don’t follow the guidelines won’t be answered.
- Confirm that you’ve read the guidelines in your comment.

Overview
Complexity: Low
Context
One example of affected pages:
The Change
Remove Vuetify dependencies from the following pages:
By:
- Create a new component
StudioMessageLayout
- A parallel to
MessageLayout but with no Vuetify V... components
- Utilize
StudioPage and custom styling to achieve the same visual output:
// StudioMessageLayout.vue
<template>
<StudioPage ...>
...
</StudioPage>
</template>
- Use
StudioMessageLayout instead of MessageLayout on the aforementioned pages
Ensure that all interactions are functional as before. Provide before/after screenshot of each page. Do not modify MessageLayout. Do not refactor any other areas of the codebase.
How to Get There
- Find URLs of all affected pages in
accounts/router.js
- For example, for
AccountDeleted.vue navigate to /accounts/#/account-deleted URL
Guidance
Out of Scope
- Do not modify
MessageLayout
- Do not refactor any other areas of the codebase
Expected UI/UX changes
Acceptance Criteria
These are general acceptance criteria for the project. For each sub-issue, consider which are relevant.
General
a11y and i18n
See the project's "Guidance" for useful references.
Unit tests
References
Sub-issue of #5060
🙂 Looking for an issue? Welcome! This issue is open for contribution. If this is the first time you’re requesting an issue, please:
Overview
Complexity: Low
Context
One example of affected pages:
The Change
Remove Vuetify dependencies from the following pages:
accounts/pages/accountDeleted/AccountDeleted.vueaccounts/pages/activateAccount/AccountCreated.vueaccounts/pages/activateAccount/AccountNotActivated.vueaccounts/pages/activateAccount/ActivationExpired.vueaccounts/pages/activateAccount/ActivationLinkReSent.vueaccounts/pages/activateAccount/ActivationSent.vueaccounts/pages/resetPassword/PasswordInstructionsSent.vueaccounts/pages/resetPassword/ResetLinkExpired.vueaccounts/pages/resetPassword/ResetPasswordSuccess.vueBy:
StudioMessageLayoutMessageLayoutbut with no VuetifyV...componentsStudioPageand custom styling to achieve the same visual output:StudioMessageLayoutinstead ofMessageLayouton the aforementioned pagesEnsure that all interactions are functional as before. Provide before/after screenshot of each page. Do not modify
MessageLayout. Do not refactor any other areas of the codebase.How to Get There
accounts/router.jsAccountDeleted.vuenavigate to/accounts/#/account-deletedURLGuidance
Out of Scope
MessageLayoutExpected UI/UX changes
Acceptance Criteria
These are general acceptance criteria for the project. For each sub-issue, consider which are relevant.
General
::v-deepor/deep/selectors.a11y and i18n
See the project's "Guidance" for useful references.
pnpm run devserversince:hotdoesn't render RTL properly)notranslateclass been added to elements that shouldn't be translated by Google Chrome's automatic translation feature (e.g. user-generated text)Unit tests
@vue/test-utilsapproach. Instead, use@testing-library/vue(Vue Testing Library).References
Sub-issue of #5060