[core] allow SHM_POST_INFO html element to accept a link parameter

This commit is contained in:
Shish 2023-12-31 22:27:32 +00:00
parent 209e9b4ab5
commit 9e9225acf3
2 changed files with 13 additions and 10 deletions

View file

@ -154,9 +154,10 @@ function SHM_OPTION(string $value, string $text, bool $selected = false): HTMLEl
}
function SHM_POST_INFO(
HTMLElement|string $title,
string $title,
HTMLElement|string|null $view = null,
HTMLElement|string|null $edit = null,
string|null $link = null,
): HTMLElement {
if(!is_null($view) && !is_null($edit)) {
$show = emptyHTML(
@ -170,5 +171,9 @@ function SHM_POST_INFO(
} else {
$show = "???";
}
return TR(TH(["width" => "50px"], $title), TD($show));
return TR(
["data-row"=>$title],
TH(["width" => "50px"], $link ? A(["href" => $link], $title) : $title),
TD($show)
);
}

View file

@ -55,9 +55,7 @@ class TagEditTheme extends Themelet
}
return SHM_POST_INFO(
Extension::is_enabled(TagHistoryInfo::KEY) ?
A(["href" => make_link("tag_history/{$image->id}")], "Tags") :
"Tags",
"Tags",
joinHTML(", ", $tag_links),
$user->can(Permissions::EDIT_IMAGE_TAG) ? INPUT([
"class" => "autocomplete_tags",
@ -66,7 +64,8 @@ class TagEditTheme extends Themelet
"value" => $image->get_tag_list(),
"id" => "tag_editor",
"autocomplete" => "off"
]) : null
]) : null,
link: Extension::is_enabled(TagHistoryInfo::KEY) ? make_link("tag_history/{$image->id}") : null,
);
}
@ -96,14 +95,13 @@ class TagEditTheme extends Themelet
{
global $user;
return SHM_POST_INFO(
Extension::is_enabled(SourceHistoryInfo::KEY) ?
A(["href" => make_link("source_history/{$image->id}")], rawHTML("Source Link")) :
rawHTML("Source Link"),
"Source Link",
DIV(
["style" => "overflow: hidden; white-space: nowrap; max-width: 350px; text-overflow: ellipsis;"],
$this->format_source($image->get_source())
),
$user->can(Permissions::EDIT_IMAGE_SOURCE) ? INPUT(["type" => "text", "name" => "tag_edit__source", "value" => $image->get_source()]) : null
$user->can(Permissions::EDIT_IMAGE_SOURCE) ? INPUT(["type" => "text", "name" => "tag_edit__source", "value" => $image->get_source()]) : null,
link: Extension::is_enabled(SourceHistoryInfo::KEY) ? make_link("source_history/{$image->id}") : null,
);
}