
🙂 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 > Starred.
Currently, ChannelList and ChannelItem that are built with several Vuetify components are used to display the channel list.
To remove these Vuetify dependencies from Starred:
// StudioChannelCard.vue
<KCard ...>
...
</KCard>
// StudioMyChannels.vue
...
<KCardGrid ...>
<StudioChannelCard ...>
...
|
{ |
|
name: RouteNames.CHANNELS_STARRED, |
|
path: '/starred', |
|
component: ChannelList, |
|
props: { listType: ChannelListTypes.STARRED }, |
|
}, |
to
{
name: RouteNames.CHANNELS_STARRED,
path: '/starred',
component: StudioStarredChannels,
}
Note props: { listType: ChannelListTypes.STARRED } removal (in contrast to the current ChannelList, StudioStarredChannels will only have logic related to starred channels)
// StudioStarredChannels.vue
...
<KCardGrid ...>
<StudioChannelCard ...>
...
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
a@a.com with password a
- Go to Channels > Starred
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 > Starred.
Currently,
ChannelListandChannelItemthat are built with several Vuetify components are used to display the channel list.To remove these Vuetify dependencies from Starred:
StudioMyChannelsinto a new componentchannelList/views/StudioChannelCardStudioMyChannelsto useStudioChannelCardchannelList/views/StudioStarredChannels.vueand updatestudio/contentcuration/contentcuration/frontend/channelList/router.js
Lines 38 to 43 in 261cc59
to
Note
props: { listType: ChannelListTypes.STARRED }removal (in contrast to the currentChannelList,StudioStarredChannelswill only have logic related to starred channels)StudioChannelCardinStudioStarredChannelsStudioMyChannelsandStudioStarredChannelsrelated to channels loading, sorting, etc. and move it to a new composablechannelList/composables/useChannelList.js. Then utilizeuseChannelListfrom bothStudioMyChannelsandStudioStarredChannels.Examine carefully the current user experience and related code (
ChannelList,ChannelItem), and ensure no features are lost. Do not modififyChannelListandChannelItem.How to get there
a@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).