projects: add tracker_url and project create modal
This commit is contained in:
@@ -125,6 +125,12 @@ function escapeHtml(text) {
|
||||
return div.innerHTML;
|
||||
}
|
||||
|
||||
function resolveProjectTrackerURL(projectData) {
|
||||
if (!projectData) return '';
|
||||
const explicitURL = (projectData.tracker_url || '').trim();
|
||||
return explicitURL;
|
||||
}
|
||||
|
||||
function setConfigStatusMode(mode) {
|
||||
if (mode !== 'active' && mode !== 'archived') return;
|
||||
configStatusMode = mode;
|
||||
@@ -224,8 +230,18 @@ async function loadProject() {
|
||||
project = await resp.json();
|
||||
document.getElementById('project-title').textContent = project.name;
|
||||
const trackerLink = document.getElementById('tracker-link');
|
||||
if (trackerLink && project && project.name) {
|
||||
trackerLink.href = 'https://tracker.yandex.ru/' + encodeURIComponent(project.name);
|
||||
if (trackerLink) {
|
||||
if (project && project.is_system) {
|
||||
trackerLink.classList.add('hidden');
|
||||
return true;
|
||||
}
|
||||
const trackerURL = resolveProjectTrackerURL(project);
|
||||
if (trackerURL) {
|
||||
trackerLink.href = trackerURL;
|
||||
trackerLink.classList.remove('hidden');
|
||||
} else {
|
||||
trackerLink.classList.add('hidden');
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user