update files, add new workflow parts, add version management to pyproject file

This commit is contained in:
2025-06-04 13:50:07 +02:00
parent ef889448bd
commit b17c0e79ee
10 changed files with 332 additions and 107 deletions

View File

@@ -4,6 +4,7 @@
<head>
<title>Requested Manga</title>
<link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}">
</head>
<body>
@@ -14,12 +15,38 @@
<button class="index" onclick="window.location.href='/'">Back to Index</button>
</div>
<div class="results">
{% if requests %}
{% if results %}
{% for result in results %}
<div class="card {{ result.type | lower }} {% if result.in_komga %}komga{% else %}requested{% endif %}">
<div class="image-container {{ 'nsfw' if result.isAdult else '' }}">
<img src="{{ result.image }}" alt="Cover">
{% if result.isAdult %}
<div class="adult-badge">18+</div>
{% endif %}
</div>
<p>{{ result.title }}</p>
<div class="actions">
<button onclick="showInfo({{ result | tojson | safe }})" class="info">Info</button>
<!-- if entry has in_komga == true, do not show the request button, else show it -->
</div>
</div>
{% endfor %}
{% endif %}
</div>
{% if requests %}
<div class="results">
{% for request in requests %}
<div class="card {{ request.type | lower }} {% if request.in_komga %}komga{% else %}requested{% endif %}"
data-info="{{ request | tojson }}">
<div class="card {{ request.type | lower }} {% if request.in_komga %}komga{% else %}requested{% endif %}">
<div class="image-container {{ 'nsfw' if request.isAdult else '' }}">
<img src="{{ request.image }}" alt="Cover">
{% if request.isAdult %}
<div class="adult-badge">18+</div>
@@ -28,17 +55,19 @@
<p>{{ request.title }}</p>
<div class="actions">
<button class="info">Info</button>
<button onclick="showInfo({{ request | tojson | safe }})" class="info">Info</button>
<button onclick="deleteEntry({{ request.id }})" class="delete-button">Delete</button>
</div>
</div>
{% endfor %}
{% endif %}
</div>
{% if not requests %}
<p>No requests found.</p>
{% else %}
<p>No requests found. This may be because the database disconnected. Please refresh using the button, if the message
persists, there are no requests</p>
{% endif %}
<!-- Info Modal -->
<div id="infoModal" class="modal" style="display:none;">
<div class="modal-content">
<span class="close" onclick="closeModal()">&times;</span>
@@ -54,25 +83,6 @@
</div>
<script>
document.addEventListener("DOMContentLoaded", () => {
// Add click event listeners to all info buttons
document.querySelectorAll('.card .info').forEach(button => {
button.addEventListener('click', (e) => {
// Get the parent card element
const card = e.target.closest('.card');
// Get the data from the data-info attribute
try {
const data = JSON.parse(card.dataset.info);
console.log("Info button clicked, data:", data);
showInfo(data);
} catch (error) {
console.error("Error parsing data:", error);
console.error("Raw data:", card.dataset.info);
}
});
});
});
function showInfo(data) {
console.log("showInfo data:", data);
try {
@@ -101,6 +111,28 @@
closeModal();
}
}
function deleteEntry(entryId) {
fetch(`/delete`, {
method: 'POST',
body: JSON.stringify({ item: entryId }),
headers: {
'Content-Type': 'application/json'
}
})
.then(response => {
if (response.ok) {
alert('Entry deleted successfully!');
window.location.reload(); // Refresh the page to update the list
} else {
alert('Failed to delete the entry.');
}
})
.catch(error => {
console.error('Error deleting entry:', error);
alert('An error occurred while deleting the entry.');
});
}
</script>
</body>