update files, add new workflow parts, add version management to pyproject file
This commit is contained in:
@@ -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()">×</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>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user