
🙂 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.

Sub-issue of #5060.
Complexity: High
Summary
Remove Vuetify from the channel cards in Channels > View-only.
Currently, ChannelList and ChannelItem that are built with several Vuetify components are used to display the channel list.
To remove these Vuetify dependencies from View-only:
https://github.com/learningequality/studio/blob/a8476ad241a5d8fc510adf610052b4d58e85a184/contentcuration/contentcuration/frontend/channelList/router.js#L44-L49
to
{
name: RouteNames.CHANNELS_VIEW_ONLY,
path: '/view-only',
component: StudioViewOnlyChannels,
},
Note props: { listType: ChannelListTypes.VIEW_ONLY } removal (in contrast to the current ChannelList, StudioViewOnlyChannels will only have logic related to view-only channels)
Examine carefully the current user experience and related code (ChannelList, ChannelItem), and ensure no features are lost. Do not modifify ChannelList and ChannelItem.
How to get there
- Login as
user@b.com with password b
- Create a new channel
- Share channel as Can view with user
a@a.com
- Logout
- Login as
a@a.com with password a
- Go to Channels > View-only
Guidance
Out of Scope
- Do not refactor any other areas of the codebase
- Do not modify
ChannelList and ChannelItem
Expected UI/UX changes
- Minor visual differences naturally stemming from the use of KDS
- Aspect ratio and size of card thumbnail area
References
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
🙂 Looking for an issue? Welcome! This issue is open for contribution. If this is the first time you’re requesting an issue, please:
Sub-issue of #5060.
Complexity: High
Summary
Remove Vuetify from the channel cards in Channels > View-only.
Currently,
ChannelListandChannelItemthat are built with several Vuetify components are used to display the channel list.To remove these Vuetify dependencies from View-only:
channelList/views/StudioViewOnlyChannels.vueand updatehttps://github.com/learningequality/studio/blob/a8476ad241a5d8fc510adf610052b4d58e85a184/contentcuration/contentcuration/frontend/channelList/router.js#L44-L49
to
Note
props: { listType: ChannelListTypes.VIEW_ONLY }removal (in contrast to the currentChannelList,StudioViewOnlyChannelswill only have logic related to view-only channels)StudioViewOnlyChannelsutilizeStudioChannelCardanduseChannelList(similarly toStudioMyChannelsandStudioStarredChannels)Examine carefully the current user experience and related code (
ChannelList,ChannelItem), and ensure no features are lost. Do not modififyChannelListandChannelItem.How to get there
user@b.comwith passwordba@a.coma@a.comwith passwordaGuidance
channel-cardsbranchOut of Scope
ChannelListandChannelItemExpected UI/UX changes
References
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).