Fix post lint issues
This commit is contained in:
parent
9f30e4ec10
commit
cefa3ec9d2
|
@ -136,7 +136,7 @@ eslint:
|
||||||
- cd front
|
- cd front
|
||||||
- yarn install
|
- yarn install
|
||||||
script:
|
script:
|
||||||
- yarn lint
|
- yarn lint --max-warnings 0
|
||||||
cache:
|
cache:
|
||||||
key: "$CI_PROJECT_ID__eslint_npm_cache"
|
key: "$CI_PROJECT_ID__eslint_npm_cache"
|
||||||
paths:
|
paths:
|
||||||
|
|
|
@ -133,20 +133,20 @@ export default {
|
||||||
mixins: [ReportMixin, PlayOptionsMixin],
|
mixins: [ReportMixin, PlayOptionsMixin],
|
||||||
props: {
|
props: {
|
||||||
// we can either have a single or multiple tracks to play when clicked
|
// we can either have a single or multiple tracks to play when clicked
|
||||||
tracks: { type: Array, required: false, default: () => { return [] } },
|
tracks: { type: Array, required: false, default: () => { return null } },
|
||||||
track: { type: Object, required: false, default: () => { return {} } },
|
track: { type: Object, required: false, default: () => { return null } },
|
||||||
account: { type: Object, required: false, default: () => { return {} } },
|
account: { type: Object, required: false, default: () => { return null } },
|
||||||
dropdownIconClasses: { type: Array, required: false, default: () => { return ['dropdown'] } },
|
dropdownIconClasses: { type: Array, required: false, default: () => { return ['dropdown'] } },
|
||||||
playIconClass: { type: String, required: false, default: 'play icon' },
|
playIconClass: { type: String, required: false, default: 'play icon' },
|
||||||
buttonClasses: { type: Array, required: false, default: () => { return ['button'] } },
|
buttonClasses: { type: Array, required: false, default: () => { return ['button'] } },
|
||||||
playlist: { type: Object, required: false, default: () => { return {} } },
|
playlist: { type: Object, required: false, default: () => { return null } },
|
||||||
discrete: { type: Boolean, default: false },
|
discrete: { type: Boolean, default: false },
|
||||||
dropdownOnly: { type: Boolean, default: false },
|
dropdownOnly: { type: Boolean, default: false },
|
||||||
iconOnly: { type: Boolean, default: false },
|
iconOnly: { type: Boolean, default: false },
|
||||||
artist: { type: Object, required: false, default: () => { return {} } },
|
artist: { type: Object, required: false, default: () => { return null } },
|
||||||
album: { type: Object, required: false, default: () => { return {} } },
|
album: { type: Object, required: false, default: () => { return null } },
|
||||||
library: { type: Object, required: false, default: () => { return {} } },
|
library: { type: Object, required: false, default: () => { return null } },
|
||||||
channel: { type: Object, required: false, default: () => { return {} } },
|
channel: { type: Object, required: false, default: () => { return null } },
|
||||||
isPlayable: { type: Boolean, required: false, default: null },
|
isPlayable: { type: Boolean, required: false, default: null },
|
||||||
playing: { type: Boolean, required: false, default: false },
|
playing: { type: Boolean, required: false, default: false },
|
||||||
paused: { type: Boolean, required: false, default: false }
|
paused: { type: Boolean, required: false, default: false }
|
||||||
|
|
|
@ -50,7 +50,7 @@
|
||||||
</button>
|
</button>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import mapActions from 'vuex'
|
import { mapActions } from 'vuex'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
data () {
|
data () {
|
||||||
|
|
|
@ -105,7 +105,7 @@ export default {
|
||||||
showDuration: { type: Boolean, required: false, default: true },
|
showDuration: { type: Boolean, required: false, default: true },
|
||||||
index: { type: Number, required: true },
|
index: { type: Number, required: true },
|
||||||
track: { type: Object, required: true },
|
track: { type: Object, required: true },
|
||||||
defaultCover: { type: Object, required: false, default: () => { return {} } }
|
defaultCover: { type: Object, required: false, default: null }
|
||||||
},
|
},
|
||||||
|
|
||||||
data () {
|
data () {
|
||||||
|
|
|
@ -91,7 +91,7 @@ import axios from 'axios'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
props: {
|
props: {
|
||||||
value: { type: String, required: true },
|
value: { type: String, default: null },
|
||||||
imageClass: { type: String, default: '', required: false }
|
imageClass: { type: String, default: '', required: false }
|
||||||
},
|
},
|
||||||
data () {
|
data () {
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
import { secondsToObject } from '@/filters'
|
import { secondsToObject } from '@/filters'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
props: { seconds: { type: Number, required: true } },
|
props: { seconds: { type: Number, default: null } },
|
||||||
computed: {
|
computed: {
|
||||||
durationData () {
|
durationData () {
|
||||||
return secondsToObject(this.seconds)
|
return secondsToObject(this.seconds)
|
||||||
|
|
|
@ -89,7 +89,7 @@ import clip from 'text-clipper'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
props: {
|
props: {
|
||||||
content: { type: String, default: '' },
|
content: { type: Object, required: false, default: null },
|
||||||
fieldName: { type: String, required: false, default: 'description' },
|
fieldName: { type: String, required: false, default: 'description' },
|
||||||
updateUrl: { required: false, type: String, default: '' },
|
updateUrl: { required: false, type: String, default: '' },
|
||||||
canUpdate: { required: false, default: true, type: Boolean },
|
canUpdate: { required: false, default: true, type: Boolean },
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
:key="library.uuid"
|
:key="library.uuid"
|
||||||
:display-scan="false"
|
:display-scan="false"
|
||||||
:display-follow="$store.state.auth.authenticated && library.actor.full_username != $store.state.auth.fullUsername"
|
:display-follow="$store.state.auth.authenticated && library.actor.full_username != $store.state.auth.fullUsername"
|
||||||
:library="library"
|
:initial-library="library"
|
||||||
:display-copy-fid="true"
|
:display-copy-fid="true"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -33,7 +33,7 @@ export default {
|
||||||
value: { type: String, required: true },
|
value: { type: String, required: true },
|
||||||
defaultShow: { type: Boolean, default: false },
|
defaultShow: { type: Boolean, default: false },
|
||||||
copyButton: { type: Boolean, default: false },
|
copyButton: { type: Boolean, default: false },
|
||||||
fieldId: { type: Number, default: 0 }
|
fieldId: { type: String, required: true }
|
||||||
},
|
},
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
|
|
|
@ -273,7 +273,7 @@ export default {
|
||||||
ArtistLabel,
|
ArtistLabel,
|
||||||
AlbumDropdown
|
AlbumDropdown
|
||||||
},
|
},
|
||||||
props: { id: { type: Number, required: true } },
|
props: { id: { type: [String, Number], required: true } },
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
isLoading: true,
|
isLoading: true,
|
||||||
|
|
|
@ -42,7 +42,7 @@
|
||||||
<div class="ui buttons">
|
<div class="ui buttons">
|
||||||
<radio-button
|
<radio-button
|
||||||
type="artist"
|
type="artist"
|
||||||
:object-id="object.id"
|
:object-id="String(object.id)"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div class="ui buttons">
|
<div class="ui buttons">
|
||||||
|
@ -234,7 +234,7 @@ export default {
|
||||||
TagsList
|
TagsList
|
||||||
},
|
},
|
||||||
mixins: [ReportMixin],
|
mixins: [ReportMixin],
|
||||||
props: { id: { type: Number, required: true } },
|
props: { id: { type: [String, Number], required: true } },
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
isLoading: true,
|
isLoading: true,
|
||||||
|
|
|
@ -120,8 +120,8 @@ export default {
|
||||||
tracks: { type: Array, required: true },
|
tracks: { type: Array, required: true },
|
||||||
albums: { type: Array, required: true },
|
albums: { type: Array, required: true },
|
||||||
isLoadingAlbums: { type: Boolean, required: true },
|
isLoadingAlbums: { type: Boolean, required: true },
|
||||||
nextTracksUrl: { type: String, required: true },
|
nextTracksUrl: { type: String, default: null },
|
||||||
nextAlbumsUrl: { type: String, required: true }
|
nextAlbumsUrl: { type: String, default: null }
|
||||||
},
|
},
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
|
|
|
@ -182,11 +182,11 @@
|
||||||
</translate>
|
</translate>
|
||||||
</button>
|
</button>
|
||||||
</template>
|
</template>
|
||||||
<div v-if="!lodash.isEqual(values[fieldConfig.id], initialValues[fieldConfig.id])">
|
<div v-if="fieldValuesChanged(fieldConfig.id)">
|
||||||
<button
|
<button
|
||||||
class="ui tiny basic right floated reset button"
|
class="ui tiny basic right floated reset button"
|
||||||
form="noop"
|
form="noop"
|
||||||
@click.prevent="values[fieldConfig.id] = lodash.clone(initialValues[fieldConfig.id])"
|
@click.prevent="resetField(fieldConfig.id)"
|
||||||
>
|
>
|
||||||
<i class="undo icon" />
|
<i class="undo icon" />
|
||||||
<translate translate-context="Content/Library/Button.Label">
|
<translate translate-context="Content/Library/Button.Label">
|
||||||
|
@ -361,7 +361,14 @@ export default {
|
||||||
self.isLoading = false
|
self.isLoading = false
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
},
|
||||||
|
fieldValuesChanged (fieldId) {
|
||||||
|
return !_.isEqual(this.values[fieldId], this.initialValues[fieldId])
|
||||||
|
},
|
||||||
|
resetField (fieldId) {
|
||||||
|
this.values[fieldId] = _.clone(this.initialValues[fieldId])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
|
@ -252,7 +252,7 @@ export default {
|
||||||
EmbedWizard
|
EmbedWizard
|
||||||
},
|
},
|
||||||
mixins: [ReportMixin],
|
mixins: [ReportMixin],
|
||||||
props: { id: { type: Number, required: true } },
|
props: { id: { type: [String, Number], required: true } },
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
time,
|
time,
|
||||||
|
|
|
@ -301,7 +301,7 @@ export default {
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
track: { type: Object, required: true },
|
track: { type: Object, required: true },
|
||||||
libraries: { type: Array, required: true }
|
libraries: { type: Array, default: null }
|
||||||
},
|
},
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
|
|
|
@ -53,7 +53,7 @@ export default {
|
||||||
props: {
|
props: {
|
||||||
objectType: { type: String, required: true },
|
objectType: { type: String, required: true },
|
||||||
object: { type: Object, required: true },
|
object: { type: Object, required: true },
|
||||||
libraries: { type: Array, required: true }
|
libraries: { type: Array, default: null }
|
||||||
},
|
},
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
|
|
|
@ -30,11 +30,11 @@ import lodash from '@/lodash'
|
||||||
export default {
|
export default {
|
||||||
mixins: [TranslationsMixin],
|
mixins: [TranslationsMixin],
|
||||||
props: {
|
props: {
|
||||||
value: { type: String, required: true },
|
value: { type: String, default: null },
|
||||||
all: { type: String, required: true },
|
all: { type: String, default: null },
|
||||||
label: { type: String, required: true },
|
label: { type: Boolean },
|
||||||
empty: { type: String, required: true },
|
empty: { type: Boolean },
|
||||||
required: { type: String, required: true },
|
required: { type: Boolean },
|
||||||
restrictTo: { type: Array, default: () => { return [] } }
|
restrictTo: { type: Array, default: () => { return [] } }
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
|
|
|
@ -107,7 +107,7 @@ export default {
|
||||||
let acceptFollow = null
|
let acceptFollow = null
|
||||||
let rejectFollow = null
|
let rejectFollow = null
|
||||||
let message = null
|
let message = null
|
||||||
if (a.related_object.approved === null) {
|
if (a.related_object && a.related_object.approved === null) {
|
||||||
message = this.labels.libraryPendingFollowMessage
|
message = this.labels.libraryPendingFollowMessage
|
||||||
acceptFollow = {
|
acceptFollow = {
|
||||||
buttonClass: 'success',
|
buttonClass: 'success',
|
||||||
|
@ -121,7 +121,7 @@ export default {
|
||||||
label: this.$pgettext('Content/*/Button.Label/Verb', 'Reject'),
|
label: this.$pgettext('Content/*/Button.Label/Verb', 'Reject'),
|
||||||
handler: () => { self.rejectLibraryFollow(a.related_object) }
|
handler: () => { self.rejectLibraryFollow(a.related_object) }
|
||||||
}
|
}
|
||||||
} else if (a.related_object.approved) {
|
} else if (a.related_object && a.related_object.approved) {
|
||||||
message = this.labels.libraryFollowMessage
|
message = this.labels.libraryFollowMessage
|
||||||
} else {
|
} else {
|
||||||
message = this.labels.libraryRejectMessage
|
message = this.labels.libraryRejectMessage
|
||||||
|
|
|
@ -25,10 +25,10 @@
|
||||||
import lodash from '@/lodash'
|
import lodash from '@/lodash'
|
||||||
export default {
|
export default {
|
||||||
props: {
|
props: {
|
||||||
customRadioId: { type: Number, default: 0, required: false },
|
customRadioId: { type: Number, required: false, default: null },
|
||||||
type: { type: String, required: false, default: '' },
|
type: { type: String, required: false, default: '' },
|
||||||
clientOnly: { type: Boolean, default: false },
|
clientOnly: { type: Boolean, default: false },
|
||||||
objectId: { type: String, default: null }
|
objectId: { type: [String, Number, Object], default: null }
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
running () {
|
running () {
|
||||||
|
|
|
@ -53,11 +53,11 @@ export default {
|
||||||
props: {
|
props: {
|
||||||
type: { type: String, required: true, default: '' },
|
type: { type: String, required: true, default: '' },
|
||||||
customRadio: { type: Object, required: false, default: () => { return {} } },
|
customRadio: { type: Object, required: false, default: () => { return {} } },
|
||||||
objectId: { type: String, required: false, default: '' }
|
objectId: { type: String, required: false, default: null }
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
radio () {
|
radio () {
|
||||||
if (this.customRadio) {
|
if (Object.keys(this.customRadio).length > 0) {
|
||||||
return this.customRadio
|
return this.customRadio
|
||||||
}
|
}
|
||||||
return this.$store.getters['radios/types'][this.type]
|
return this.$store.getters['radios/types'][this.type]
|
||||||
|
|
|
@ -197,7 +197,7 @@
|
||||||
<notification-row
|
<notification-row
|
||||||
v-for="item in notifications.results"
|
v-for="item in notifications.results"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
:item="item"
|
:initial-item="item"
|
||||||
/>
|
/>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -244,7 +244,7 @@ export default {
|
||||||
isLoadingFollow: false,
|
isLoadingFollow: false,
|
||||||
showScan: false,
|
showScan: false,
|
||||||
scanTimeout: null,
|
scanTimeout: null,
|
||||||
latestScan: this.library.latest_scan
|
latestScan: this.initialLibrary.latest_scan
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
|
|
|
@ -46,7 +46,7 @@ export default {
|
||||||
ArtistWidget
|
ArtistWidget
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
object: { type: String, required: true },
|
object: { type: Object, required: true },
|
||||||
isOwner: { type: Boolean, required: true }
|
isOwner: { type: Boolean, required: true }
|
||||||
},
|
},
|
||||||
data () {
|
data () {
|
||||||
|
|
|
@ -189,7 +189,7 @@ export default {
|
||||||
EmbedWizard
|
EmbedWizard
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
id: { type: Number, required: true },
|
id: { type: [Number, String], required: true },
|
||||||
defaultEdit: { type: Boolean, default: false }
|
defaultEdit: { type: Boolean, default: false }
|
||||||
},
|
},
|
||||||
data: function () {
|
data: function () {
|
||||||
|
|
Loading…
Reference in New Issue