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

Sub-issue of #5060.
Complexity: Medium
Summary
Migrate page layout of ChannelDetailsModal from Vuetify to Kolibri Design System and create a new shared StudioImmersiveModal component.
Remove dependencies on Vuetify in these specific locations by:
Ensure page interactions are functional as before. Do not refactor any other areas.
How to get there
- Login as
a@a.com with password a
File upload
- Go to Channels > My Channels
- Click the info icon on the Published Channel card
Guidance
Out of Scope
- Do not change
FullscreenModal
- Do not refactor inner content of the page
- Do not refactor any other areas of the codebase
Expected UI/UX changes
- Minor visual differences naturally stemming from the use of KDS
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鈥檙e requesting an issue, please:
Sub-issue of #5060.
Complexity: Medium
Summary
Migrate page layout of
ChannelDetailsModalfrom Vuetify to Kolibri Design System and create a new sharedStudioImmersiveModalcomponent.Remove dependencies on Vuetify in these specific locations by:
shared/views/StudioImmersiveModalFullscreenModal's features but with no Vuetify dependenciesFullscreenModal's features, only those used on the channel details page (e.g. leave outTabs)KToolbarfor the toolbarStudioOfflineAlertfor the offline alertStudioPagefor the page layoutFullscreenModalinChannelDetailsModalbyStudioImmersiveModal. Do not changeFullscreenModal.KButton+KDropdownMenufor Download channel summary dropdownStudioLargeLoaderfor the loading indicator (will be available after we merge [Remove Vuetify from Studio] Collection channels loader in Channels - New collection聽#5388)DetailsPanel, remove other Vuetify components fromChannelDetailsModal(VCard,VLayout, ...)DetailsPanel.vue) - will be resolved in another issueEnsure page interactions are functional as before. Do not refactor any other areas.
How to get there
a@a.comwith passwordaFile upload
Guidance
Out of Scope
FullscreenModalExpected 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).