fixed edit entry modal

This commit is contained in:
2025-12-12 16:55:28 +01:00
parent 1bc651958c
commit 6006a912ec
7 changed files with 23 additions and 28 deletions

View File

@@ -294,13 +294,12 @@ function createListItem(item) {
} }
const statusLabels = { const statusLabels = {
'CURRENT': entryType === 'ANIME' ? 'Watching' : 'Reading', 'CURRENT': entryType === 'ANIME' ? 'Watching' : 'Reading',
'WATCHING': entryType === 'ANIME' ? 'Watching' : 'Reading',
'COMPLETED': 'Completed', 'COMPLETED': 'Completed',
'PLANNING': 'Planning', 'PLANNING': 'Planning',
'PAUSED': 'Paused', 'PAUSED': 'Paused',
'DROPPED': 'Dropped' 'DROPPED': 'Dropped',
'REPEATING': entryType === 'ANIME' ? 'Rewatching' : 'Rereading'
}; };
const extraInfo = []; const extraInfo = [];

View File

@@ -5,7 +5,7 @@ const ListModalManager = {
currentEntry: null, currentEntry: null,
STATUS_MAP: { STATUS_MAP: {
WATCHING: 'CURRENT', CURRENT: 'CURRENT',
COMPLETED: 'COMPLETED', COMPLETED: 'COMPLETED',
PLANNING: 'PLANNING', PLANNING: 'PLANNING',
PAUSED: 'PAUSED', PAUSED: 'PAUSED',
@@ -15,17 +15,7 @@ const ListModalManager = {
getEntryType(data) { getEntryType(data) {
if (!data) return 'ANIME'; if (!data) return 'ANIME';
if (data.entry_type) return data.entry_type.toUpperCase();
if (data.format) {
const format = data.format.toUpperCase();
if (['MANGA', 'ONE_SHOT', 'MANHWA'].includes(format)) {
return 'MANGA';
}
if (['NOVEL', 'LIGHT_NOVEL'].includes(format)) {
return 'NOVEL';
}
}
return 'ANIME'; return 'ANIME';
}, },
@@ -118,6 +108,15 @@ const ListModalManager = {
deleteBtn.style.display = 'none'; deleteBtn.style.display = 'none';
} }
const statusSelect = document.getElementById('entry-status');
[...statusSelect.options].forEach(opt => {
if (opt.value === 'CURRENT') {
opt.textContent = entryType === 'ANIME' ? 'Watching' : 'Reading';
}
});
if (progressLabel) { if (progressLabel) {
if (entryType === 'ANIME') { if (entryType === 'ANIME') {
progressLabel.textContent = 'Episodes Watched'; progressLabel.textContent = 'Episodes Watched';
@@ -128,13 +127,6 @@ const ListModalManager = {
} }
} }
const statusSelect = document.getElementById('entry-status');
[...statusSelect.options].forEach(opt => {
if (opt.value === 'WATCHING') {
opt.textContent = entryType === 'ANIME' ? 'Watching' : 'Reading';
}
});
document.getElementById('entry-progress').max = totalUnits; document.getElementById('entry-progress').max = totalUnits;
document.getElementById('add-list-modal').classList.add('active'); document.getElementById('add-list-modal').classList.add('active');
}, },

View File

@@ -47,9 +47,10 @@
<select id="entry-status" class="form-input"> <select id="entry-status" class="form-input">
<option value="WATCHING">Watching</option> <option value="WATCHING">Watching</option>
<option value="COMPLETED">Completed</option> <option value="COMPLETED">Completed</option>
<option value="PLANNING">Plan to Watch</option> <option value="PLANNING">Planning</option>
<option value="PAUSED">Paused</option> <option value="PAUSED">Paused</option>
<option value="DROPPED">Dropped</option> <option value="DROPPED">Dropped</option>
<option value="REPEATING">Rewatching</option>
</select> </select>
</div> </div>

View File

@@ -134,11 +134,12 @@
<div class="form-group"> <div class="form-group">
<label>Status</label> <label>Status</label>
<select id="entry-status" class="form-input"> <select id="entry-status" class="form-input">
<option value="WATCHING">Watching</option> <option value="WATCHING">Watching/Reading</option>
<option value="COMPLETED">Completed</option> <option value="COMPLETED">Completed</option>
<option value="PLANNING">Plan to Watch</option> <option value="PLANNING">Planning</option>
<option value="PAUSED">Paused</option> <option value="PAUSED">Paused</option>
<option value="DROPPED">Dropped</option> <option value="DROPPED">Dropped</option>
<option value="REPEATING">Rewatching</option>
</select> </select>
</div> </div>

View File

@@ -41,6 +41,7 @@
<option value="PLANNING">Plan to Read</option> <option value="PLANNING">Plan to Read</option>
<option value="PAUSED">Paused</option> <option value="PAUSED">Paused</option>
<option value="DROPPED">Dropped</option> <option value="DROPPED">Dropped</option>
<option value="REPEATING">Rereading</option>
</select> </select>
</div> </div>

View File

@@ -127,6 +127,7 @@
<option value="PLANNING">Plan to Read</option> <option value="PLANNING">Plan to Read</option>
<option value="PAUSED">Paused</option> <option value="PAUSED">Paused</option>
<option value="DROPPED">Dropped</option> <option value="DROPPED">Dropped</option>
<option value="REPEATING">Rereading</option>
</select> </select>
</div> </div>

View File

@@ -115,7 +115,7 @@
<label>Status</label> <label>Status</label>
<select id="status-filter" class="filter-select"> <select id="status-filter" class="filter-select">
<option value="all">All Status</option> <option value="all">All Status</option>
<option value="WATCHING">Watching</option> <option value="CURRENT">Watching</option>
<option value="COMPLETED">Completed</option> <option value="COMPLETED">Completed</option>
<option value="PLANNING">Planning</option> <option value="PLANNING">Planning</option>
<option value="PAUSED">Paused</option> <option value="PAUSED">Paused</option>
@@ -200,12 +200,12 @@
<div class="form-group"> <div class="form-group">
<label>Status</label> <label>Status</label>
<select id="entry-status" class="form-input"> <select id="entry-status" class="form-input">
<option value="WATCHING">Watching</option> <option value="CURRENT">Current</option>
<option value="COMPLETED">Completed</option> <option value="COMPLETED">Completed</option>
<option value="PLANNING">Planning</option> <option value="PLANNING">Planning</option>
<option value="PAUSED">Paused</option> <option value="PAUSED">Paused</option>
<option value="DROPPED">Dropped</option> <option value="DROPPED">Dropped</option>
<option value="REPEATING">Re-Watching/Re-Reading</option> <option value="REPEATING">Rewatching/Rereading</option>
</select> </select>
</div> </div>