From f29a6ed6b827ab782757afbbeb7bc86f02e51113 Mon Sep 17 00:00:00 2001 From: liumengyi Date: Mon, 20 May 2024 15:17:31 +0800 Subject: [PATCH] + Fix bug #49615, disable the unlink action if it's linked with current build by other build. --- module/build/ui/view.html.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/module/build/ui/view.html.php b/module/build/ui/view.html.php index 25668ebd78..315f5c4b1a 100644 --- a/module/build/ui/view.html.php +++ b/module/build/ui/view.html.php @@ -120,6 +120,25 @@ $config->build->story->dtable->fieldList['actions']['list']['unlinkStory']['url' $stories = initTableData($stories, $config->build->story->dtable->fieldList, $this->build); $bugs = initTableData($bugs, $config->build->bug->dtable->fieldList, $this->build); +if(!empty($build->builds)) +{ + $buildStories = explode(',', $build->stories); + $buildStories = array_combine($buildStories, $buildStories); + foreach($stories as $index => $story) + { + if(empty($story->actions)) break; + if(!isset($buildStories[$story->id])) $story->actions[0]['disabled'] = true; + } + + $buildBugs = explode(',', $build->bugs); + $buildBugs = array_combine($buildBugs, $buildBugs); + foreach($bugs as $index => $bug) + { + if(empty($bug->actions)) break; + if(!isset($buildBugs[$bug->id])) $bug->actions[0]['disabled'] = true; + } +} + detailBody ( sectionList(