[UI Work] Artist Detail, Album Dialog, Album Search, Album Missing Search

This commit is contained in:
Qstick 2017-09-14 23:35:12 -04:00
commit 0a7f18e843
39 changed files with 559 additions and 709 deletions

View file

@ -9,7 +9,7 @@ import { updateItem } from './baseActions';
const section = 'episodes';
const episodeActionHandlers = {
[types.FETCH_EPISODES]: createFetchHandler(section, '/track'),
[types.FETCH_EPISODES]: createFetchHandler(section, '/album'),
[types.TOGGLE_EPISODE_MONITORED]: function(payload) {
return function(dispatch, getState) {
@ -28,7 +28,7 @@ const episodeActionHandlers = {
}));
const promise = $.ajax({
url: `/episode/${id}`,
url: `/album/${id}`,
method: 'PUT',
data: JSON.stringify({ monitored }),
dataType: 'json'
@ -56,7 +56,7 @@ const episodeActionHandlers = {
[types.TOGGLE_EPISODES_MONITORED]: function(payload) {
return function(dispatch, getState) {
const {
episodeIds,
albumIds,
episodeEntity = episodeEntities.EPISODES,
monitored
} = payload;
@ -64,7 +64,7 @@ const episodeActionHandlers = {
const episodeSection = _.last(episodeEntity.split('.'));
dispatch(batchActions(
episodeIds.map((episodeId) => {
albumIds.map((episodeId) => {
return updateItem({
id: episodeId,
section: episodeSection,
@ -74,15 +74,15 @@ const episodeActionHandlers = {
));
const promise = $.ajax({
url: '/episode/monitor',
url: '/album/monitor',
method: 'PUT',
data: JSON.stringify({ episodeIds, monitored }),
data: JSON.stringify({ albumIds, monitored }),
dataType: 'json'
});
promise.done((data) => {
dispatch(batchActions(
episodeIds.map((episodeId) => {
albumIds.map((episodeId) => {
return updateItem({
id: episodeId,
section: episodeSection,
@ -95,7 +95,7 @@ const episodeActionHandlers = {
promise.fail((xhr) => {
dispatch(batchActions(
episodeIds.map((episodeId) => {
albumIds.map((episodeId) => {
return updateItem({
id: episodeId,
section: episodeSection,

View file

@ -11,7 +11,7 @@ export const defaultState = {
isFetching: false,
isPopulated: false,
error: null,
sortKey: 'episodeNumber',
sortKey: 'releaseDate',
sortDirection: sortDirections.DESCENDING,
items: [],
@ -22,11 +22,6 @@ export const defaultState = {
isVisible: true,
isModifiable: false
},
{
name: 'episodeNumber',
label: '#',
isVisible: true
},
{
name: 'title',
label: 'Title',
@ -38,28 +33,18 @@ export const defaultState = {
isVisible: false
},
{
name: 'relativePath',
label: 'Relative Path',
isVisible: false
},
{
name: 'airDateUtc',
label: 'Air Date',
name: 'releaseDate',
label: 'Release Date',
isVisible: true
},
{
name: 'language',
label: 'Language',
name: 'trackCount',
label: 'Track Count',
isVisible: false
},
{
name: 'audioInfo',
label: 'Audio Info',
isVisible: false
},
{
name: 'videoCodec',
label: 'Video Codec',
name: 'duration',
label: 'Duration',
isVisible: false
},
{