* [misc] add page for mr view common header.

This commit is contained in:
caoyanyi
2024-09-23 10:38:49 +08:00
committed by 田淑杰
parent 4295ec8d20
commit c6a0f76e2e
5 changed files with 89 additions and 262 deletions
+2 -66
View File
@@ -19,6 +19,7 @@ dropmenu
set::url(createLink($module, 'ajaxGetDropMenu', "objectID=$objectID&module={$app->rawModule}&method={$app->rawMethod}"))
);
include 'header.html.php';
detailHeader
(
to::title
@@ -47,72 +48,7 @@ panel
div
(
set::id('mrMenu'),
nav
(
li
(
setClass('nav-item'),
a
(
$lang->mr->view,
set::href(inlink('view', "MRID={$MR->id}")),
set('data-app', $app->tab)
)
),
li
(
setClass('nav-item'),
a
(
$lang->mr->commitLogs,
setClass('active'),
set('data-app', $app->tab)
)
),
li
(
setClass('nav-item'),
a
(
$lang->mr->viewDiff,
set::href(inlink('diff', "MRID={$MR->id}")),
set('data-app', $app->tab)
)
),
li
(
setClass('nav-item story'),
a
(
icon($lang->icons['story']),
$lang->productplan->linkedStories,
set::href(inlink('link', "MRID={$MR->id}&type=story")),
set('data-app', $app->tab)
)
),
li
(
setClass('nav-item bug'),
a
(
icon($lang->icons['bug']),
$lang->productplan->linkedBugs,
set::href(inlink('link', "MRID={$MR->id}&type=bug")),
set('data-app', $app->tab)
)
),
li
(
setClass('nav-item task'),
a
(
icon('todo'),
$lang->mr->linkedTasks,
set::href(inlink('link', "MRID={$MR->id}&type=task")),
set('data-app', $app->tab)
)
)
)
$headers
),
empty($commitLogs) ? p(setClass('detail-content'), in_array(strtolower($repo->SCM), array('gogs')) ? $lang->mr->unsupportedFeature : $lang->mr->noChanges) : div(
setClass('pt-3'),
+2 -66
View File
@@ -37,6 +37,7 @@ detailHeader
)
);
include 'header.html.php';
$entry = count($diffs) ? $diffs[0]->fileName : '';
$currentEntry = $this->repo->encodePath($entry);
$fileInfo = $entry ? pathinfo($entry) : array();
@@ -64,72 +65,7 @@ panel
div
(
set::id('mrMenu'),
nav
(
li
(
setClass('nav-item'),
a
(
$lang->mr->view,
set::href(inlink('view', "MRID={$MR->id}")),
set('data-app', $app->tab)
)
),
li
(
setClass('nav-item'),
a
(
$lang->mr->commitLogs,
set::href(inlink('commitlogs', "MRID={$MR->id}")),
set('data-app', $app->tab)
)
),
li
(
setClass('nav-item'),
a
(
$lang->mr->viewDiff,
setClass('active'),
set('data-app', $app->tab)
)
),
li
(
setClass('nav-item story'),
a
(
icon($lang->icons['story']),
$lang->productplan->linkedStories,
set::href(inlink('link', "MRID={$MR->id}&type=story")),
set('data-app', $app->tab)
)
),
li
(
setClass('nav-item bug'),
a
(
icon($lang->icons['bug']),
$lang->productplan->linkedBugs,
set::href(inlink('link', "MRID={$MR->id}&type=bug")),
set('data-app', $app->tab)
)
),
li
(
setClass('nav-item task'),
a
(
icon('todo'),
$lang->mr->linkedTasks,
set::href(inlink('link', "MRID={$MR->id}&type=task")),
set('data-app', $app->tab)
)
)
)
$headers
),
empty($diffs) ? p(setClass('detail-content'), $lang->mr->noChanges) : div(
setID('diff-sidebar-left'),
+81
View File
@@ -0,0 +1,81 @@
<?php
declare(strict_types=1);
namespace zin;
$moduleName = $app->rawModule;
$methodName = $app->rawMethod;
if(empty($type)) $type = '';
$headers = nav
(
li
(
setClass('nav-item'),
a
(
$lang->mr->view,
set::href(createLink($moduleName, 'view', "MRID={$MR->id}")),
$methodName == 'view' ? setClass('active') : null
)
),
li
(
setClass('nav-item'),
a
(
$lang->mr->commitLogs,
set::href(createLink($moduleName, 'commitlogs', "MRID={$MR->id}")),
set('data-app', $app->tab),
$methodName == 'commitlogs' ? setClass('active') : null
)
),
li
(
setClass('nav-item'),
a
(
$lang->mr->viewDiff,
set::href(createLink($moduleName, 'diff', "MRID={$MR->id}")),
set('data-app', $app->tab),
$methodName == 'diff' ? setClass('active') : null
)
),
li
(
setClass('nav-item story'),
a
(
icon($lang->icons['story']),
$lang->productplan->linkedStories,
set('data-app', $app->tab),
set::href($methodName == 'link' ? '#mr-story' : createLink($moduleName, 'link', "MRID={$MR->id}&type=story")),
$methodName == 'link' ? set('data-toggle', 'tab') : null,
$methodName == 'link' && $type == 'story' ? setClass('active') : null
)
),
li
(
setClass('nav-item bug'),
a
(
icon($lang->icons['bug']),
$lang->productplan->linkedBugs,
set('data-app', $app->tab),
set::href($methodName == 'link' ? '#mr-bug' : createLink($moduleName, 'link', "MRID={$MR->id}&type=bug")),
$methodName == 'link' ? set('data-toggle', 'tab') : null,
$methodName == 'link' && $type == 'bug' ? setClass('active') : null
)
),
li
(
setClass('nav-item task'),
a
(
icon('todo'),
$lang->mr->linkedTasks,
set('data-app', $app->tab),
set::href($methodName == 'link' ? '#mr-task' : createLink($moduleName, 'link', "MRID={$MR->id}&type=task")),
$methodName == 'link' ? set('data-toggle', 'tab') : null,
$methodName == 'link' && $type == 'task' ? setClass('active') : null
)
)
);
+2 -69
View File
@@ -124,81 +124,14 @@ detailHeader
)
);
include 'header.html.php';
panel
(
setClass('relative'),
div
(
set::id('mrMenu'),
nav
(
li
(
setClass('nav-item' . ($type == 'view' ? ' active' : '')),
a
(
$lang->mr->view,
set::href(inlink('view', "MRID={$MR->id}")),
set('data-app', $app->tab)
)
),
li
(
setClass('nav-item'),
a
(
$lang->mr->commitLogs,
set::href(inlink('commitlogs', "MRID={$MR->id}")),
set('data-app', $app->tab)
)
),
li
(
setClass('nav-item' . ($type == 'diff' ? ' active' : '')),
a
(
$lang->mr->viewDiff,
set::href(inlink('diff', "MRID={$MR->id}")),
set('data-app', $app->tab)
)
),
li
(
setClass('nav-item story' . ($type == 'story' ? ' active' : '')),
a
(
icon($lang->icons['story']),
$lang->productplan->linkedStories,
set::href('#mr-story'),
set('data-toggle', 'tab'),
set('data-app', $app->tab)
)
),
li
(
setClass('nav-item bug' . ($type == 'bug' ? ' active' : '')),
a
(
icon($lang->icons['bug']),
$lang->productplan->linkedBugs,
set::href('#mr-bug'),
set('data-toggle', 'tab'),
set('data-app', $app->tab)
)
),
li
(
setClass('nav-item task' . ($type == 'task' ? ' active' : '')),
a
(
icon('todo'),
$lang->mr->linkedTasks,
set::href('#mr-task'),
set('data-toggle', 'tab'),
set('data-app', $app->tab)
)
)
)
$headers
),
tabs
(
+2 -61
View File
@@ -19,6 +19,7 @@ dropmenu
set::url(createLink($module, 'ajaxGetDropMenu', "objectID=$objectID&module={$app->rawModule}&method={$app->rawMethod}"))
);
include 'header.html.php';
$hasNoChange = $MR->synced && empty($rawMR->changes_count) ? true : false;
$hasConflict = $MR->synced === '1' ? $rawMR->has_conflicts : !$MR->hasNoConflict;
$sourceDisabled = ($MR->status == 'merged' && $MR->removeSourceBranch == '1') ? 'disabled' : '';
@@ -113,67 +114,7 @@ panel
div
(
set::id('mrMenu'),
nav
(
li
(
setClass('nav-item'),
a($lang->mr->view, setClass('active'))
),
li
(
setClass('nav-item'),
a
(
$lang->mr->commitLogs,
set::href(inlink('commitlogs', "MRID={$MR->id}")),
set('data-app', $app->tab)
)
),
li
(
setClass('nav-item'),
a
(
$lang->mr->viewDiff,
set::href(inlink('diff', "MRID={$MR->id}")),
set('data-app', $app->tab)
)
),
li
(
setClass('nav-item'),
a
(
icon($lang->icons['story']),
$lang->productplan->linkedStories,
set::href(inlink('link', "MRID={$MR->id}&type=story")),
set('data-app', $app->tab)
)
),
li
(
setClass('nav-item'),
a
(
icon($lang->icons['bug']),
$lang->productplan->linkedBugs,
set::href(inlink('link', "MRID={$MR->id}&type=bug")),
set('data-app', $app->tab)
)
),
li
(
setClass('nav-item'),
a
(
icon('todo'),
$lang->mr->linkedTasks,
set::href(inlink('link', "MRID={$MR->id}&type=task")),
set('data-app', $app->tab)
)
)
)
$headers
),
div
(