Make filter repo configureable

This commit is contained in:
Oracle 2026-06-17 14:57:36 +02:00
parent c8cb7c0199
commit f2198994d5
Signed by: Oracle
SSH key fingerprint: SHA256:x4/RtnjUyuHkdvmwNDsWSfcfF1V5PNr3OpriZqOvCX8

View file

@ -1,5 +1,6 @@
--- ---
const TOKEN = import.meta.env.PUBLIC_ACCESS_TOKEN || ''; const TOKEN = import.meta.env.PUBLIC_ACCESS_TOKEN || '';
const REPO_FILTER = import.meta.env.PUBLIC_REPO_FILTER || '';
--- ---
<!doctype html> <!doctype html>
@ -41,7 +42,7 @@ const TOKEN = import.meta.env.PUBLIC_ACCESS_TOKEN || '';
</style> </style>
</head> </head>
<body> <body>
<div id="app" data-token={TOKEN}> <div id="app" data-token={TOKEN} data-repo-filter={REPO_FILTER}>
<div id="loading" class="loading"> <div id="loading" class="loading">
<div class="spinner"></div> <div class="spinner"></div>
<p>Loading time tracking data...</p> <p>Loading time tracking data...</p>
@ -105,6 +106,7 @@ const TOKEN = import.meta.env.PUBLIC_ACCESS_TOKEN || '';
<script> <script>
(function() { (function() {
var TOKEN = document.getElementById('app').getAttribute('data-token') || ''; var TOKEN = document.getElementById('app').getAttribute('data-token') || '';
var REPO_FILTER = document.getElementById('app').getAttribute('data-repo-filter') || '';
var API_BASE = 'https://bitfreedom.net/code/api/v1'; var API_BASE = 'https://bitfreedom.net/code/api/v1';
function formatDuration(seconds) { function formatDuration(seconds) {
@ -202,7 +204,7 @@ const TOKEN = import.meta.env.PUBLIC_ACCESS_TOKEN || '';
for (var i = 0; i < timesData.length; i++) { for (var i = 0; i < timesData.length; i++) {
var entry = timesData[i]; var entry = timesData[i];
var repoKey = entry.repository_url || (entry.issue && entry.issue.repository_url) || (entry.issue && entry.issue.repository && entry.issue.repository.full_name) || ''; var repoKey = entry.repository_url || (entry.issue && entry.issue.repository_url) || (entry.issue && entry.issue.repository && entry.issue.repository.full_name) || '';
if (repoKey.indexOf('VectorSearchMedia') === -1) continue; if (REPO_FILTER && repoKey.indexOf(REPO_FILTER) === -1) continue;
var timeSec = entry.time || 0; var timeSec = entry.time || 0;
var created = new Date(entry.created).getTime(); var created = new Date(entry.created).getTime();