Added series title in the season selection modal
This commit is contained in:
parent
18af97a4c6
commit
3686a0175d
2 changed files with 7 additions and 3 deletions
|
|
@ -248,13 +248,15 @@ export default class MediaDbPlugin extends Plugin {
|
||||||
new Notice('No seasons found for this series.');
|
new Notice('No seasons found for this series.');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
// Pass the original series title from the search result
|
||||||
|
const seriesName = selectResults[0]?.englishTitle || selectResults[0]?.title || '';
|
||||||
const modal = new MediaDbSeasonSelectModal(this, allSeasons.map(s => ({
|
const modal = new MediaDbSeasonSelectModal(this, allSeasons.map(s => ({
|
||||||
season_number: s.seasonNumber,
|
season_number: s.seasonNumber,
|
||||||
name: s.seasonTitle || s.title,
|
name: s.seasonTitle || s.title,
|
||||||
episode_count: s.episodes || 0,
|
episode_count: s.episodes || 0,
|
||||||
air_date: s.year,
|
air_date: s.year,
|
||||||
poster_path: s.image,
|
poster_path: s.image,
|
||||||
})), true);
|
})), true, seriesName);
|
||||||
const selectedSeasons: any[] = await new Promise(resolve => {
|
const selectedSeasons: any[] = await new Promise(resolve => {
|
||||||
modal.setSubmitCallback(resolve);
|
modal.setSubmitCallback(resolve);
|
||||||
modal.open();
|
modal.open();
|
||||||
|
|
|
||||||
|
|
@ -12,11 +12,13 @@ export class MediaDbSeasonSelectModal extends SelectModal<SeasonSelectModalEleme
|
||||||
plugin: MediaDbPlugin;
|
plugin: MediaDbPlugin;
|
||||||
submitCallback?: (selectedSeasons: SeasonSelectModalElement[]) => void;
|
submitCallback?: (selectedSeasons: SeasonSelectModalElement[]) => void;
|
||||||
closeCallback?: (err?: Error) => void;
|
closeCallback?: (err?: Error) => void;
|
||||||
|
seriesName?: string;
|
||||||
|
|
||||||
constructor(plugin: MediaDbPlugin, seasons: SeasonSelectModalElement[], multiSelect = true) {
|
constructor(plugin: MediaDbPlugin, seasons: SeasonSelectModalElement[], multiSelect = true, seriesName?: string) {
|
||||||
super(plugin.app, seasons, multiSelect);
|
super(plugin.app, seasons, multiSelect);
|
||||||
this.plugin = plugin;
|
this.plugin = plugin;
|
||||||
this.title = 'Select Season(s)';
|
this.seriesName = seriesName;
|
||||||
|
this.title = `Select Season(s) for${seriesName ? `: ${seriesName}` : ''}`;
|
||||||
this.description = 'Select one or more seasons to create notes for.';
|
this.description = 'Select one or more seasons to create notes for.';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue