See #559: Use translations mixins in filters
This commit is contained in:
parent
14a17de239
commit
2845bdd932
|
@ -24,7 +24,7 @@
|
||||||
<label><translate>Ordering</translate></label>
|
<label><translate>Ordering</translate></label>
|
||||||
<select class="ui dropdown" v-model="ordering">
|
<select class="ui dropdown" v-model="ordering">
|
||||||
<option v-for="option in orderingOptions" :value="option[0]">
|
<option v-for="option in orderingOptions" :value="option[0]">
|
||||||
{{ option[1] }}
|
{{ sharedLabels.filters[option[1]] }}
|
||||||
</option>
|
</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
@ -69,10 +69,11 @@ import RadioButton from '@/components/radios/Button'
|
||||||
import Pagination from '@/components/Pagination'
|
import Pagination from '@/components/Pagination'
|
||||||
import OrderingMixin from '@/components/mixins/Ordering'
|
import OrderingMixin from '@/components/mixins/Ordering'
|
||||||
import PaginationMixin from '@/components/mixins/Pagination'
|
import PaginationMixin from '@/components/mixins/Pagination'
|
||||||
|
import TranslationsMixin from '@/components/mixins/Translations'
|
||||||
const FAVORITES_URL = 'tracks/'
|
const FAVORITES_URL = 'tracks/'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
mixins: [OrderingMixin, PaginationMixin],
|
mixins: [OrderingMixin, PaginationMixin, TranslationsMixin],
|
||||||
components: {
|
components: {
|
||||||
TrackTable,
|
TrackTable,
|
||||||
RadioButton,
|
RadioButton,
|
||||||
|
@ -90,10 +91,10 @@ export default {
|
||||||
orderingDirection: defaultOrdering.direction || '+',
|
orderingDirection: defaultOrdering.direction || '+',
|
||||||
ordering: defaultOrdering.field,
|
ordering: defaultOrdering.field,
|
||||||
orderingOptions: [
|
orderingOptions: [
|
||||||
['creation_date', 'Creation date'],
|
['creation_date', 'creation_date'],
|
||||||
['title', 'Track name'],
|
['title', 'track_title'],
|
||||||
['album__title', 'Album name'],
|
['album__title', 'album_title'],
|
||||||
['artist__name', 'Artist name']
|
['artist__name', 'artist_name']
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
<label><translate>Ordering</translate></label>
|
<label><translate>Ordering</translate></label>
|
||||||
<select class="ui dropdown" v-model="ordering">
|
<select class="ui dropdown" v-model="ordering">
|
||||||
<option v-for="option in orderingOptions" :value="option[0]">
|
<option v-for="option in orderingOptions" :value="option[0]">
|
||||||
{{ option[1] }}
|
{{ sharedLabels.filters[option[1]] }}
|
||||||
</option>
|
</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
@ -77,13 +77,14 @@ import logger from '@/logging'
|
||||||
|
|
||||||
import OrderingMixin from '@/components/mixins/Ordering'
|
import OrderingMixin from '@/components/mixins/Ordering'
|
||||||
import PaginationMixin from '@/components/mixins/Pagination'
|
import PaginationMixin from '@/components/mixins/Pagination'
|
||||||
|
import TranslationsMixin from '@/components/mixins/Translations'
|
||||||
import ArtistCard from '@/components/audio/artist/Card'
|
import ArtistCard from '@/components/audio/artist/Card'
|
||||||
import Pagination from '@/components/Pagination'
|
import Pagination from '@/components/Pagination'
|
||||||
|
|
||||||
const FETCH_URL = 'artists/'
|
const FETCH_URL = 'artists/'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
mixins: [OrderingMixin, PaginationMixin],
|
mixins: [OrderingMixin, PaginationMixin, TranslationsMixin],
|
||||||
props: {
|
props: {
|
||||||
defaultQuery: {type: String, required: false, default: ''}
|
defaultQuery: {type: String, required: false, default: ''}
|
||||||
},
|
},
|
||||||
|
@ -102,8 +103,8 @@ export default {
|
||||||
orderingDirection: defaultOrdering.direction || '+',
|
orderingDirection: defaultOrdering.direction || '+',
|
||||||
ordering: defaultOrdering.field,
|
ordering: defaultOrdering.field,
|
||||||
orderingOptions: [
|
orderingOptions: [
|
||||||
['creation_date', 'Creation date'],
|
['creation_date', 'creation_date'],
|
||||||
['name', 'Name']
|
['name', 'name']
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
@ -34,7 +34,7 @@
|
||||||
<label><translate>Ordering</translate></label>
|
<label><translate>Ordering</translate></label>
|
||||||
<select class="ui dropdown" v-model="ordering">
|
<select class="ui dropdown" v-model="ordering">
|
||||||
<option v-for="option in orderingOptions" :value="option[0]">
|
<option v-for="option in orderingOptions" :value="option[0]">
|
||||||
{{ option[1] }}
|
{{ sharedLabels.filters[option[1]] }}
|
||||||
</option>
|
</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
@ -99,13 +99,14 @@ import logger from '@/logging'
|
||||||
|
|
||||||
import OrderingMixin from '@/components/mixins/Ordering'
|
import OrderingMixin from '@/components/mixins/Ordering'
|
||||||
import PaginationMixin from '@/components/mixins/Pagination'
|
import PaginationMixin from '@/components/mixins/Pagination'
|
||||||
|
import TranslationsMixin from '@/components/mixins/Translations'
|
||||||
import RadioCard from '@/components/radios/Card'
|
import RadioCard from '@/components/radios/Card'
|
||||||
import Pagination from '@/components/Pagination'
|
import Pagination from '@/components/Pagination'
|
||||||
|
|
||||||
const FETCH_URL = 'radios/radios/'
|
const FETCH_URL = 'radios/radios/'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
mixins: [OrderingMixin, PaginationMixin],
|
mixins: [OrderingMixin, PaginationMixin, TranslationsMixin],
|
||||||
props: {
|
props: {
|
||||||
defaultQuery: {type: String, required: false, default: ''}
|
defaultQuery: {type: String, required: false, default: ''}
|
||||||
},
|
},
|
||||||
|
@ -124,8 +125,8 @@ export default {
|
||||||
orderingDirection: defaultOrdering.direction || '+',
|
orderingDirection: defaultOrdering.direction || '+',
|
||||||
ordering: defaultOrdering.field,
|
ordering: defaultOrdering.field,
|
||||||
orderingOptions: [
|
orderingOptions: [
|
||||||
['creation_date', 'Creation date'],
|
['creation_date', 'creation_date'],
|
||||||
['name', 'Name']
|
['name', 'name']
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
<label><translate>Ordering</translate></label>
|
<label><translate>Ordering</translate></label>
|
||||||
<select class="ui dropdown" v-model="ordering">
|
<select class="ui dropdown" v-model="ordering">
|
||||||
<option v-for="option in orderingOptions" :value="option[0]">
|
<option v-for="option in orderingOptions" :value="option[0]">
|
||||||
{{ option[1] }}
|
{{ sharedLabels.filters[option[1]] }}
|
||||||
</option>
|
</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
@ -111,9 +111,10 @@ import time from '@/utils/time'
|
||||||
import Pagination from '@/components/Pagination'
|
import Pagination from '@/components/Pagination'
|
||||||
import ActionTable from '@/components/common/ActionTable'
|
import ActionTable from '@/components/common/ActionTable'
|
||||||
import OrderingMixin from '@/components/mixins/Ordering'
|
import OrderingMixin from '@/components/mixins/Ordering'
|
||||||
|
import TranslationsMixin from '@/components/mixins/Translations'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
mixins: [OrderingMixin],
|
mixins: [OrderingMixin, TranslationsMixin],
|
||||||
props: {
|
props: {
|
||||||
filters: {type: Object, required: false}
|
filters: {type: Object, required: false}
|
||||||
},
|
},
|
||||||
|
@ -133,12 +134,12 @@ export default {
|
||||||
orderingDirection: defaultOrdering.direction || '+',
|
orderingDirection: defaultOrdering.direction || '+',
|
||||||
ordering: defaultOrdering.field,
|
ordering: defaultOrdering.field,
|
||||||
orderingOptions: [
|
orderingOptions: [
|
||||||
['creation_date', 'Creation date'],
|
['creation_date', 'creation_date'],
|
||||||
['accessed_date', 'Accessed date'],
|
['accessed_date', 'accessed_date'],
|
||||||
['modification_date', 'Modification date'],
|
['modification_date', 'modification_date'],
|
||||||
['size', 'Size'],
|
['size', 'size'],
|
||||||
['bitrate', 'Bitrate'],
|
['bitrate', 'bitrate'],
|
||||||
['duration', 'Duration']
|
['duration', 'duration']
|
||||||
]
|
]
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
<label><translate>Ordering</translate></label>
|
<label><translate>Ordering</translate></label>
|
||||||
<select class="ui dropdown" v-model="ordering">
|
<select class="ui dropdown" v-model="ordering">
|
||||||
<option v-for="option in orderingOptions" :value="option[0]">
|
<option v-for="option in orderingOptions" :value="option[0]">
|
||||||
{{ option[1] }}
|
{{ sharedLabels.filters[option[1]] }}
|
||||||
</option>
|
</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
@ -90,9 +90,10 @@ import _ from 'lodash'
|
||||||
import Pagination from '@/components/Pagination'
|
import Pagination from '@/components/Pagination'
|
||||||
import ActionTable from '@/components/common/ActionTable'
|
import ActionTable from '@/components/common/ActionTable'
|
||||||
import OrderingMixin from '@/components/mixins/Ordering'
|
import OrderingMixin from '@/components/mixins/Ordering'
|
||||||
|
import TranslationsMixin from '@/components/mixins/Translations'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
mixins: [OrderingMixin],
|
mixins: [OrderingMixin, TranslationsMixin],
|
||||||
props: {
|
props: {
|
||||||
filters: {type: Object, required: false}
|
filters: {type: Object, required: false}
|
||||||
},
|
},
|
||||||
|
@ -113,8 +114,8 @@ export default {
|
||||||
orderingDirection: defaultOrdering.direction || '+',
|
orderingDirection: defaultOrdering.direction || '+',
|
||||||
ordering: defaultOrdering.field,
|
ordering: defaultOrdering.field,
|
||||||
orderingOptions: [
|
orderingOptions: [
|
||||||
['expiration_date', 'Expiration date'],
|
['expiration_date', 'expiration_date'],
|
||||||
['creation_date', 'Creation date']
|
['creation_date', 'creation_date']
|
||||||
]
|
]
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
<label><translate>Ordering</translate></label>
|
<label><translate>Ordering</translate></label>
|
||||||
<select class="ui dropdown" v-model="ordering">
|
<select class="ui dropdown" v-model="ordering">
|
||||||
<option v-for="option in orderingOptions" :value="option[0]">
|
<option v-for="option in orderingOptions" :value="option[0]">
|
||||||
{{ option[1] }}
|
{{ sharedLabels.filters[option[1]] }}
|
||||||
</option>
|
</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
@ -101,9 +101,10 @@ import time from '@/utils/time'
|
||||||
import Pagination from '@/components/Pagination'
|
import Pagination from '@/components/Pagination'
|
||||||
import ActionTable from '@/components/common/ActionTable'
|
import ActionTable from '@/components/common/ActionTable'
|
||||||
import OrderingMixin from '@/components/mixins/Ordering'
|
import OrderingMixin from '@/components/mixins/Ordering'
|
||||||
|
import TranslationsMixin from '@/components/mixins/Translations'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
mixins: [OrderingMixin],
|
mixins: [OrderingMixin, TranslationsMixin],
|
||||||
props: {
|
props: {
|
||||||
filters: {type: Object, required: false}
|
filters: {type: Object, required: false}
|
||||||
},
|
},
|
||||||
|
@ -123,9 +124,9 @@ export default {
|
||||||
orderingDirection: defaultOrdering.direction || '+',
|
orderingDirection: defaultOrdering.direction || '+',
|
||||||
ordering: defaultOrdering.field,
|
ordering: defaultOrdering.field,
|
||||||
orderingOptions: [
|
orderingOptions: [
|
||||||
['date_joined', 'Sign-up date'],
|
['date_joined', 'date_joined'],
|
||||||
['last_activity', 'Last activity'],
|
['last_activity', 'last_activity'],
|
||||||
['username', 'Username']
|
['username', 'username']
|
||||||
]
|
]
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
<label><translate>Ordering</translate></label>
|
<label><translate>Ordering</translate></label>
|
||||||
<select class="ui dropdown" v-model="ordering">
|
<select class="ui dropdown" v-model="ordering">
|
||||||
<option v-for="option in orderingOptions" :value="option[0]">
|
<option v-for="option in orderingOptions" :value="option[0]">
|
||||||
{{ option[1] }}
|
{{ sharedLabels.filters[option[1]] }}
|
||||||
</option>
|
</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
@ -127,9 +127,10 @@ import {normalizeQuery, parseTokens, compileTokens} from '@/search'
|
||||||
import Pagination from '@/components/Pagination'
|
import Pagination from '@/components/Pagination'
|
||||||
import ActionTable from '@/components/common/ActionTable'
|
import ActionTable from '@/components/common/ActionTable'
|
||||||
import OrderingMixin from '@/components/mixins/Ordering'
|
import OrderingMixin from '@/components/mixins/Ordering'
|
||||||
|
import TranslationsMixin from '@/components/mixins/Translations'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
mixins: [OrderingMixin],
|
mixins: [OrderingMixin, TranslationsMixin],
|
||||||
props: {
|
props: {
|
||||||
filters: {type: Object, required: false},
|
filters: {type: Object, required: false},
|
||||||
defaultQuery: {type: String, default: ''},
|
defaultQuery: {type: String, default: ''},
|
||||||
|
@ -153,13 +154,13 @@ export default {
|
||||||
orderingDirection: '-',
|
orderingDirection: '-',
|
||||||
ordering: 'creation_date',
|
ordering: 'creation_date',
|
||||||
orderingOptions: [
|
orderingOptions: [
|
||||||
['creation_date', 'Creation date'],
|
['creation_date', 'creation_date'],
|
||||||
['title', 'Title'],
|
['title', 'title'],
|
||||||
['size', 'Size'],
|
['size', 'size'],
|
||||||
['duration', 'Duration'],
|
['duration', 'duration'],
|
||||||
['bitrate', 'Bitrate'],
|
['bitrate', 'bitrate'],
|
||||||
['album_title', 'Album title'],
|
['album_title', 'album_title'],
|
||||||
['artist_name', 'Artist name']
|
['artist_name', 'artist_name']
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
<label><translate>Ordering</translate></label>
|
<label><translate>Ordering</translate></label>
|
||||||
<select class="ui dropdown" v-model="ordering">
|
<select class="ui dropdown" v-model="ordering">
|
||||||
<option v-for="option in orderingOptions" :value="option[0]">
|
<option v-for="option in orderingOptions" :value="option[0]">
|
||||||
{{ option[1] }}
|
{{ sharedLabels.filters[option[1]] }}
|
||||||
</option>
|
</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
@ -61,13 +61,14 @@ import $ from 'jquery'
|
||||||
|
|
||||||
import OrderingMixin from '@/components/mixins/Ordering'
|
import OrderingMixin from '@/components/mixins/Ordering'
|
||||||
import PaginationMixin from '@/components/mixins/Pagination'
|
import PaginationMixin from '@/components/mixins/Pagination'
|
||||||
|
import TranslationsMixin from '@/components/mixins/Translations'
|
||||||
import PlaylistCardList from '@/components/playlists/CardList'
|
import PlaylistCardList from '@/components/playlists/CardList'
|
||||||
import Pagination from '@/components/Pagination'
|
import Pagination from '@/components/Pagination'
|
||||||
|
|
||||||
const FETCH_URL = 'playlists/'
|
const FETCH_URL = 'playlists/'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
mixins: [OrderingMixin, PaginationMixin],
|
mixins: [OrderingMixin, PaginationMixin, TranslationsMixin],
|
||||||
props: {
|
props: {
|
||||||
defaultQuery: {type: String, required: false, default: ''}
|
defaultQuery: {type: String, required: false, default: ''}
|
||||||
},
|
},
|
||||||
|
@ -86,9 +87,9 @@ export default {
|
||||||
orderingDirection: defaultOrdering.direction || '+',
|
orderingDirection: defaultOrdering.direction || '+',
|
||||||
ordering: defaultOrdering.field,
|
ordering: defaultOrdering.field,
|
||||||
orderingOptions: [
|
orderingOptions: [
|
||||||
['creation_date', 'Creation date'],
|
['creation_date', 'creation_date'],
|
||||||
['modification_date', 'Last modification date'],
|
['modification_date', 'modification_date'],
|
||||||
['name', 'Name']
|
['name', 'name']
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue