Skip to content

Commit

Permalink
[Issue #230] Remove the obsolete display comics command.
Browse files Browse the repository at this point in the history
  • Loading branch information
mcpierce committed Jun 21, 2020
1 parent ecb4f54 commit f3b5412
Show file tree
Hide file tree
Showing 8 changed files with 5 additions and 116 deletions.
12 changes: 2 additions & 10 deletions comixed-frontend/src/app/library/actions/library.actions.ts
Expand Up @@ -36,8 +36,7 @@ export enum LibraryActionTypes {
ConvertComicsFailed = '[LIBRARY] Failed to convert comics',
Consolidate = '[LIBRARY] Consolidate the library',
Consolidated = '[LIBRARY] Library is consolidated',
ConsolidateFailed = '[LIBRARY] Failed to consolidate library',
DisplayComics = '[LIBRARY] Set the list of comics to be displayed'
ConsolidateFailed = '[LIBRARY] Failed to consolidate library'
}

export class LibraryReset implements Action {
Expand Down Expand Up @@ -159,12 +158,6 @@ export class LibraryConsolidateFailed implements Action {
constructor() {}
}

export class LibraryDisplayComics implements Action {
readonly type = LibraryActionTypes.DisplayComics;

constructor(public payload: { title: string; comics: Comic[] }) {}
}

export type LibraryActions =
| LibraryReset
| LibraryGetUpdates
Expand All @@ -181,5 +174,4 @@ export type LibraryActions =
| LibraryConvertComicsFailed
| LibraryConsolidate
| LibraryConsolidated
| LibraryConsolidateFailed
| LibraryDisplayComics;
| LibraryConsolidateFailed;
26 changes: 0 additions & 26 deletions comixed-frontend/src/app/library/adaptors/library.adaptor.spec.ts
Expand Up @@ -50,7 +50,6 @@ import {
LibraryConsolidateFailed,
LibraryConvertComics,
LibraryConvertComicsFailed,
LibraryDisplayComics,
LibraryGetUpdates,
LibraryUpdatesReceived
} from '../actions/library.actions';
Expand All @@ -69,7 +68,6 @@ describe('LibraryAdaptor', () => {
const IDS = [7, 17, 65, 1, 29, 71];
const ARCHIVE_TYPE = 'CBZ';
const RENAME_PAGES = true;
const TITLE = 'The Title';

let adaptor: LibraryAdaptor;
let store: Store<AppState>;
Expand Down Expand Up @@ -394,28 +392,4 @@ describe('LibraryAdaptor', () => {
});
});
});

describe('setting the list of comics to display', () => {
beforeEach(() => {
adaptor.displayComics(COMICS, TITLE);
});

it('fires an action', () => {
expect(store.dispatch).toHaveBeenCalledWith(
new LibraryDisplayComics({ title: TITLE, comics: COMICS })
);
});

it('provides updates on the display title', () => {
adaptor.displayTitle$.subscribe(response =>
expect(response).toEqual(TITLE)
);
});

it('provides updates on the display comics', () => {
adaptor.displayComics$.subscribe(response =>
expect(response).toEqual(COMICS)
);
});
});
});
28 changes: 0 additions & 28 deletions comixed-frontend/src/app/library/adaptors/library.adaptor.ts
Expand Up @@ -33,7 +33,6 @@ import {
LibraryConsolidate,
LibraryConvertComics,
LibraryDeleteMultipleComics,
LibraryDisplayComics,
LibraryGetUpdates,
LibraryReset,
LibraryStartRescan
Expand Down Expand Up @@ -64,8 +63,6 @@ export class LibraryAdaptor {
private _maximum = 100;
private _converting$ = new BehaviorSubject<boolean>(false);
private _consolidating$ = new BehaviorSubject<boolean>(false);
private _displayTitle$ = new BehaviorSubject<string>('');
private _displayComics$ = new BehaviorSubject<Comic[]>(null);

constructor(
private store: Store<AppState>,
Expand Down Expand Up @@ -144,12 +141,6 @@ export class LibraryAdaptor {
if (state.consolidating !== this._consolidating$.getValue()) {
this._consolidating$.next(state.consolidating);
}
if (state.displayTitle !== this._displayTitle$.getValue()) {
this._displayTitle$.next(state.displayTitle);
}
if (!_.isEqual(state.displayComics, this._displayComics$.getValue())) {
this._displayComics$.next(state.displayComics);
}
});
}

Expand Down Expand Up @@ -286,23 +277,4 @@ export class LibraryAdaptor {
get consolidating$(): Observable<boolean> {
return this._consolidating$.asObservable();
}

displayComics(comics: Comic[], title: string) {
this.logger.debug(
'firing action to update displayed comics:',
comics,
title
);
this.store.dispatch(
new LibraryDisplayComics({ comics: comics, title: title })
);
}

get displayTitle$(): Observable<string> {
return this._displayTitle$.asObservable();
}

get displayComics$(): Observable<Comic[]> {
return this._displayComics$.asObservable();
}
}
Expand Up @@ -257,8 +257,8 @@ export class LibraryNavigationTreeComponent implements OnInit, OnDestroy {
),
key: list.name,
data: {
title: list.name,
comics: list.entries.map(entry => entry.comic)
type: CollectionType.READING_LISTS,
name: list.name
} as NavigationDataPayload,
icon: 'pi pi-list',
expanded: false,
Expand Down
Expand Up @@ -18,6 +18,7 @@

export enum CollectionType {
ALL_COMICS = 'allcomics',
READING_LISTS = 'lists',
PUBLISHERS = 'publishers',
SERIES = 'series',
CHARACTERS = 'characters',
Expand Down
Expand Up @@ -41,8 +41,6 @@ export class LibraryPageComponent implements OnInit, OnDestroy {
authSubscription: Subscription;
user: User;
comicsSubscription: Subscription;
displayComicsSubscription: Subscription;
displayTitleSubscription: Subscription;
comics: Comic[] = [];
selectedComicsSubscription: Subscription;
selectedComics: Comic[] = [];
Expand Down Expand Up @@ -72,14 +70,6 @@ export class LibraryPageComponent implements OnInit, OnDestroy {
this.authSubscription = this.authenticationAdaptor.user$.subscribe(
user => (this.user = user)
);
this.displayComicsSubscription = this.libraryAdaptor.displayComics$
.pipe(filter(comics => !!comics))
.subscribe(comics => {
this.comics = comics;
});
this.displayTitleSubscription = this.libraryAdaptor.displayTitle$
.pipe(filter(title => !!title && title.length > 0))
.subscribe(title => (this.title = title));
this.selectedComicsSubscription = this.selectionAdaptor.comicSelection$.subscribe(
selected_comics => (this.selectedComics = selected_comics)
);
Expand Down Expand Up @@ -173,8 +163,6 @@ export class LibraryPageComponent implements OnInit, OnDestroy {
ngOnDestroy() {
this.authSubscription.unsubscribe();
this.comicsSubscription.unsubscribe();
this.displayComicsSubscription.unsubscribe();
this.displayTitleSubscription.unsubscribe();
this.selectedComicsSubscription.unsubscribe();
this.importCountSubscription.unsubscribe();
}
Expand Down
27 changes: 0 additions & 27 deletions comixed-frontend/src/app/library/reducers/library.reducer.spec.ts
Expand Up @@ -32,7 +32,6 @@ import {
LibraryConvertComicsFailed,
LibraryDeleteMultipleComics,
LibraryDeleteMultipleComicsFailed,
LibraryDisplayComics,
LibraryGetUpdates,
LibraryGetUpdatesFailed,
LibraryMultipleComicsDeleted,
Expand All @@ -57,7 +56,6 @@ describe('Library Reducer', () => {
const ASCENDING = true;
const COMIC_COUNT = 2372;
const LATEST_UPDATED_DATE = new Date();
const TITLE = 'The Display Title';

let state: LibraryState;

Expand All @@ -78,14 +76,6 @@ describe('Library Reducer', () => {
expect(state.comics).toEqual([]);
});

it('has no display comics', () => {
expect(state.displayComics).toBeNull();
});

it('has no display title', () => {
expect(state.displayTitle).toEqual('');
});

it('has a zero last comic id', () => {
expect(state.lastComicId).toEqual(0);
});
Expand Down Expand Up @@ -398,21 +388,4 @@ describe('Library Reducer', () => {
expect(state.consolidating).toBeFalsy();
});
});

describe('setting the comics to display', () => {
beforeEach(() => {
state = reducer(
{ ...state, displayComics: null },
new LibraryDisplayComics({ title: TITLE, comics: COMICS })
);
});

it('updates the set of display comics', () => {
expect(state.displayComics).toEqual(COMICS);
});

it('updates the display title', () => {
expect(state.displayTitle).toEqual(TITLE);
});
});
});
11 changes: 0 additions & 11 deletions comixed-frontend/src/app/library/reducers/library.reducer.ts
Expand Up @@ -26,8 +26,6 @@ export const LIBRARY_FEATURE_KEY = 'library_state';
export interface LibraryState {
fetchingUpdates: boolean;
comics: Comic[];
displayComics: Comic[];
displayTitle: string;
lastComicId: number;
moreUpdates: boolean;
updatedIds: number[];
Expand All @@ -44,8 +42,6 @@ export interface LibraryState {
export const initialState: LibraryState = {
fetchingUpdates: false,
comics: [],
displayComics: null,
displayTitle: '',
lastComicId: 0,
moreUpdates: false,
updatedIds: [],
Expand Down Expand Up @@ -130,13 +126,6 @@ export function reducer(
case LibraryActionTypes.ConsolidateFailed:
return { ...state, consolidating: false };

case LibraryActionTypes.DisplayComics:
return {
...state,
displayComics: action.payload.comics,
displayTitle: action.payload.title
};

default:
return state;
}
Expand Down

0 comments on commit f3b5412

Please sign in to comment.