This commit is contained in:
2026-02-17 13:33:39 -06:00
parent 272f325d98
commit 52dcdce8bb
5 changed files with 195 additions and 12 deletions

View File

@@ -147,7 +147,38 @@
<div id="upload-status" class="mt-4"></div>
<hr class="my-8 border-gray-200">
<hr class="my-8 border-gray-200">
<h3 class="text-xl font-semibold mb-4 text-gray-800">QuickBooks Online Authorization</h3>
<p class="text-gray-600 mb-4">
Wenn der Token abgelaufen ist oder die Verbindung fehlschlägt,
hier neu autorisieren. Du wirst zu Intuit weitergeleitet.
</p>
<div class="flex items-center space-x-4 mb-4">
<a href="/auth/qbo"
class="bg-green-600 hover:bg-green-700 text-white px-6 py-2 rounded-lg font-semibold shadow-md inline-flex items-center">
🔑 Authorize QBO
</a>
<span id="qbo-status" class="text-sm text-gray-500">Checking...</span>
</div>
<script>
// QBO Status beim Laden prüfen
fetch('/api/qbo/status')
.then(r => r.json())
.then(data => {
const el = document.getElementById('qbo-status');
if (data.connected) {
el.innerHTML = '<span class="text-green-600">✅ Connected (Realm: ' + data.realmId + ')</span>';
} else {
el.innerHTML = '<span class="text-red-600">❌ Not connected — please authorize</span>';
}
})
.catch(() => {
document.getElementById('qbo-status').innerHTML = '<span class="text-gray-400">Status unknown</span>';
});
</script>
<h3 class="text-xl font-semibold mb-4 text-gray-800">QuickBooks Online Connection Test</h3>
<p class="text-gray-600 mb-4">Test the connection and token refresh logic by fetching a report of overdue invoices (> 30 days) directly from QBO.</p>