This commit is contained in:
2026-09-15 22:04:51 +02:00
parent b800279cd2
commit 97d6085c9d
2 changed files with 210 additions and 198 deletions
+22 -3
View File
@@ -1322,15 +1322,34 @@ require_once __DIR__ . '/includes/header.php';
<?php
$userNamesByFilter = [];
foreach ($allUsersForJira as $u) {
if (!empty($u['default_jira_filter_code'])) {
$userNamesByFilter[$u['default_jira_filter_code']][] = $u['name'];
$userCodes = [];
if (!empty($u['default_jira_filter_codes'])) {
$decoded = json_decode($u['default_jira_filter_codes'], true);
if (is_array($decoded)) {
$userCodes = $decoded;
}
}
if (empty($userCodes) && !empty($u['default_jira_filter_code'])) {
$userCodes = [$u['default_jira_filter_code']];
}
foreach ($userCodes as $code) {
$codeClean = strtoupper(trim($code));
if ($codeClean !== '') {
if (!isset($userNamesByFilter[$codeClean])) {
$userNamesByFilter[$codeClean] = [];
}
if (!in_array($u['name'], $userNamesByFilter[$codeClean], true)) {
$userNamesByFilter[$codeClean][] = $u['name'];
}
}
}
}
?>
<div class="grid grid-cols-1 gap-3.5">
<?php foreach ($allJiraFilters as $filter): ?>
<?php
$assignedColleagues = $userNamesByFilter[$filter['filter_code']] ?? [];
$fCodeNorm = strtoupper(trim($filter['filter_code'] ?? ''));
$assignedColleagues = $userNamesByFilter[$fCodeNorm] ?? ($userNamesByFilter[$filter['filter_code'] ?? ''] ?? []);
$filterJsonSafe = htmlspecialchars(json_encode($filter), ENT_QUOTES, 'UTF-8');
?>
<div class="p-4 rounded-2xl bg-slate-50 dark:bg-[#0c0f17] border border-slate-200 dark:border-slate-800 hover:border-indigo-500/40 transition flex flex-col md:flex-row md:items-center justify-between gap-4">