Richard Tibbles
Richard Tibbles
## Description * Removes two unused /deep/ selectors in KSelect that were referencing non-existent classes * Replaces the two remaining /deep/ selectors used in KDS with `::v-deep` https://vue-loader.vuejs.org/guide/scoped-css.html#deep-selectors * This...
### Observed behavior As observed by @jonboiser in https://github.com/learningequality/kolibri/pull/3173#discussion_r167311464, the `k-select` component interprets `{}` as no option selected. If any keys are available it may interpret it as a valid...
Currently the snackbar state is handled by [vuex state](https://github.com/learningequality/kolibri/blob/develop/kolibri/core/assets/src/state/modules/snackbar.js). This should be replaced by a composable module exposed on the core API that provides access to the state and methods...
Currently, connection monitoring is handled by [vuex state](https://github.com/learningequality/kolibri/blob/develop/kolibri/core/assets/src/state/modules/connection.js), this can be replaced by an internal facing (not exposed in the core API) composable module that defines state at the module...
### Prerequisites - [x] https://github.com/learningequality/kolibri/issues/12203 The [login, logout, and session actions](https://github.com/learningequality/kolibri/blob/develop/kolibri/core/assets/src/state/modules/core/actions.js#L95) should be migrated into the useUser composable. As this will have been done after the migration of all references...
The useUser composable now encapsulates all the vuex getters and state for the session, we should migrate all references to these to instead import the useUser composable and read from...
## Observed behavior @MisRob created multiple custom eslint rules for Vue components, which she also contributed upstream to eslint/vue. Many of these rules are now in the main eslint/vue package....
[The issue that motivated `rushstack/eslint`](https://github.com/eslint/eslint/issues/3458) has some [recent updates from two weeks ago](https://github.com/eslint/eslint/issues/3458#issuecomment-1239811334): > Hi folks! Just an update that the new ESLint configuration has now been enabled as an...
For the first issue, the experiences in tension are consistency in label names in the side panel/breadcrumb and quicker navigation. Giving this some thought again, seems it'd be best to...
Currently Hot Module Reloading breaks when developing external plugins - ensure that this no longer happens.