build(ui): migrate from CRA/Jest to Vite/Vitest (#3311)

* feat: create vite project

* feat: it's alive!

* feat: `make dev` working!

* feat: replace custom serviceWorker with vite plugin

* test: replace Jest with Vitest

* fix: run prettier

* fix: skip eslint for now.

* chore: remove ui.old folder

* refactor: replace lodash.pick with simple destructuring

* fix: eslint errors (wip)

* fix: eslint errors (wip)

* fix: display-name eslint errors (wip)

* fix: no-console eslint errors (wip)

* fix: react-refresh/only-export-components eslint errors (wip)

* fix: react-refresh/only-export-components eslint errors (wip)

* fix: react-refresh/only-export-components eslint errors (wip)

* fix: react-refresh/only-export-components eslint errors (wip)

* fix: build

* fix: pwa manifest

* refactor: pwa manifest

* refactor: simplify PORT configuration

* refactor: rename simple JS files

* test: cover playlistUtils

* fix: react-image-lightbox

* feat(ui): add sourcemaps to help debug issues
This commit is contained in:
Deluan Quintão
2024-09-28 11:54:36 -04:00
committed by GitHub
parent dd48a23f92
commit fcdd30ba8f
212 changed files with 6231 additions and 31060 deletions
+1 -1
View File
@@ -1,2 +1,2 @@
To create and contribute with new themes, please refer to
To create and contribute with new themes, please refer to
https://www.navidrome.org/docs/developers/creating-themes/
+3 -2
View File
@@ -1,4 +1,4 @@
module.exports = `
const stylesheet = `
.react-jinke-music-player-main svg:active, .react-jinke-music-player-main svg:hover {
color: #00a4dc
@@ -149,5 +149,6 @@ module.exports = `
.react-jinke-music-player-mobile-progress .rc-slider-handle {
border: none;
}
`
export default stylesheet
+3 -1
View File
@@ -1,3 +1,5 @@
import stylesheet from './catppuccinMacchiato.css.js'
export default {
themeName: 'Catppuccin Macchiato',
palette: {
@@ -99,6 +101,6 @@ export default {
},
player: {
theme: 'dark',
stylesheet: require('./catppuccinMacchiato.css.js'),
stylesheet,
},
}
+3 -2
View File
@@ -1,4 +1,4 @@
module.exports = `
const stylesheet = `
.react-jinke-music-player-main svg:active, .react-jinke-music-player-main svg:hover {
color: #7171d5
@@ -30,5 +30,6 @@ module.exports = `
.audio-lists-panel-content .audio-item:active .group:not([class=".player-delete"]) svg, .audio-lists-panel-content .audio-item:hover .group:not([class=".player-delete"]) svg {
color: #5f5fc4
}
`
export default stylesheet
+2 -1
View File
@@ -1,4 +1,5 @@
import blue from '@material-ui/core/colors/blue'
import stylesheet from './dark.css.js'
export default {
themeName: 'Dark',
@@ -41,6 +42,6 @@ export default {
},
player: {
theme: 'dark',
stylesheet: require('./dark.css.js'),
stylesheet,
},
}
+3 -3
View File
@@ -1,4 +1,4 @@
module.exports = `
const stylesheet = `
.react-jinke-music-player-main svg:active, .react-jinke-music-player-main svg:hover {
color: #bd4aff;
@@ -34,6 +34,6 @@ module.exports = `
.react-jinke-music-player-mobile-progress .rc-slider-handle, .react-jinke-music-player-mobile-progress .rc-slider-track {
background-color: #8800cb;
}
`
export default stylesheet
+3 -1
View File
@@ -1,3 +1,5 @@
import stylesheet from './electricPurple.css.js'
export default {
themeName: 'Electric Purple',
palette: {
@@ -50,6 +52,6 @@ export default {
},
player: {
theme: 'dark',
stylesheet: require('./electricPurple.css.js'),
stylesheet,
},
}
+2 -1
View File
@@ -1,4 +1,5 @@
import blue from '@material-ui/core/colors/blue'
import stylesheet from './dark.css.js'
export default {
themeName: 'Extra Dark',
@@ -38,6 +39,6 @@ export default {
player: {
theme: 'dark',
stylesheet: require('./dark.css.js'),
stylesheet,
},
}
+3 -2
View File
@@ -1,4 +1,4 @@
module.exports = `
const stylesheet = `
.react-jinke-music-player-main svg:active, .react-jinke-music-player-main svg:hover {
color: #458588
@@ -50,5 +50,6 @@ module.exports = `
.MuiCheckbox-colorSecondary.Mui-checked {
color: #458588 !important
}
`
export default stylesheet
+3 -1
View File
@@ -1,3 +1,5 @@
import stylesheet from './gruvboxDark.css.js'
export default {
themeName: 'Gruvbox Dark',
palette: {
@@ -99,6 +101,6 @@ export default {
},
player: {
theme: 'dark',
stylesheet: require('./gruvboxDark.css.js'),
stylesheet,
},
}
+3 -1
View File
@@ -1,4 +1,4 @@
module.exports = `
const stylesheet = `
.react-jinke-music-player-main.light-theme .loading svg {
color: #5f5fc4;
font-size: 24px
@@ -118,3 +118,5 @@ module.exports = `
color: #5f5fc4 !important
}
`
export default stylesheet
+3 -1
View File
@@ -1,3 +1,5 @@
import stylesheet from './light.css.js'
export default {
themeName: 'Light',
palette: {
@@ -55,6 +57,6 @@ export default {
},
player: {
theme: 'light',
stylesheet: require('./light.css.js'),
stylesheet,
},
}
+3 -2
View File
@@ -1,4 +1,4 @@
module.exports = `
const stylesheet = `
.react-jinke-music-player-main svg:active, .react-jinke-music-player-main svg:hover {
color: #fd971f
@@ -46,5 +46,6 @@ module.exports = `
.progress-bar-content .audio-title a {
color: #f8f8f2
}
`
export default stylesheet
+3 -1
View File
@@ -1,3 +1,5 @@
import stylesheet from './monokai.css.js'
export default {
themeName: 'Monokai',
palette: {
@@ -99,6 +101,6 @@ export default {
},
player: {
theme: 'dark',
stylesheet: require('./monokai.css.js'),
stylesheet,
},
}
+3 -2
View File
@@ -1,4 +1,4 @@
module.exports = `
const stylesheet = `
.react-jinke-music-player-main svg:active, .react-jinke-music-player-main svg:hover {
color: #81A1C1
@@ -163,5 +163,6 @@ module.exports = `
.react-jinke-music-player-mobile-progress .rc-slider-handle {
border: none;
}
`
export default stylesheet
+3 -1
View File
@@ -1,3 +1,5 @@
import stylesheet from './nord.css.js'
// For Album, Playlist
const musicListActions = {
alignItems: 'center',
@@ -420,6 +422,6 @@ export default {
},
player: {
theme: 'dark',
stylesheet: require('./nord.css.js'),
stylesheet,
},
}
+2 -2
View File
@@ -1,4 +1,4 @@
module.exports = `
const stylesheet = `
.react-jinke-music-player-main svg:active, .react-jinke-music-player-main svg:hover {
color: #b8bb26
@@ -59,5 +59,5 @@ module.exports = `
.MuiCheckbox-colorSecondary.Mui-checked {
color: #b8bb26 !important
}
`
export default stylesheet
+3 -1
View File
@@ -1,3 +1,5 @@
import stylesheet from './nuclear.css.js'
const nukeCol = {
primary: '#1d2021',
secondary: '#282828',
@@ -198,6 +200,6 @@ export default {
},
player: {
theme: 'dark',
stylesheet: require('./nuclear.css.js'),
stylesheet,
},
}