
🙂 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 > Content Library.
Currently, ChannelItem built with several Vuetify components is used to display the channel list.
To remove these Vuetify dependencies:
|
<VLayout |
|
v-for="item in channels" |
|
:key="item.id" |
|
align-center |
|
> |
|
<Checkbox |
|
v-show="selecting" |
|
v-model="selected" |
|
class="mx-2" |
|
:value="item.id" |
|
data-test="checkbox" |
|
/> |
|
<ChannelItem |
|
:channelId="item.id" |
|
:detailsRouteName="detailsRouteName" |
|
style="flex-grow: 1; width: 100%" |
|
/> |
|
</VLayout> |
by
<KCardGrid ...>
<StudioChannelCard ...>
...
</KCardGrid>
- Follow KCard: Selection controls to implement selection when downloading a summary of selected channels
- Use
KCheckbox instead of Checkbox
Examine carefully the current user experience (when both logged in and logged out) and related code (ChannelItem), and ensure no features are lost. Do not modifify ChannelItem.
How to get there
- Login as
a@a.com with password a
- Go to Channels > Content Library
- Click Download a summary of selected channels
- Log out
- Click Explore without an account
Guidance
Out of Scope
- Do not refactor any other areas of the codebase
- Do not modify
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 > Content Library.
Currently,
ChannelItembuilt with several Vuetify components is used to display the channel list.To remove these Vuetify dependencies:
studio/contentcuration/contentcuration/frontend/channelList/views/Channel/CatalogList.vue
Lines 52 to 69 in 261cc59
by
KCheckboxinstead ofCheckboxExamine carefully the current user experience (when both logged in and logged out) and related code (
ChannelItem), and ensure no features are lost. Do not modififyChannelItem.How to get there
a@a.comwith passwordaGuidance
channel-cardsbranchOut of Scope
ChannelItemExpected 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).