Skip to content

Commit 45ead74

Browse files
committed
fix: better approach for 7.2 dashboard changes
1 parent 9cd7c18 commit 45ead74

1 file changed

Lines changed: 30 additions & 17 deletions

File tree

src/usr/local/emhttp/plugins/plugin-name/MyPlugin-Dashboard.page

Lines changed: 30 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,33 +3,31 @@ Menu="Dashboard:0"
33
---
44
<?php
55

6-
$isResponsiveWebgui = version_compare(parse_ini_file('/etc/unraid-version')['version'] ?? "", '7.2', '>=');
7-
$cardTitleStart = $isResponsiveWebgui ? "<h3 class='tile-header-main'>" : "";
8-
$cardTitleEnd = $isResponsiveWebgui ? "</h3>" : "<br>";
6+
$cardName = "my-plugin";
97

10-
$mytiles["plugin-name"]["column1"] = <<<EOT
8+
$mytiles[$cardName]["column1"] = <<<EOT
119
<tbody title="My New Plugin">
1210
<tr>
1311
<td>
14-
<span class='tile-header'>
15-
<span class='tile-header-left'>
12+
<div class='tile-header' id='{$cardName}-dashboard-card'>
13+
<div class='tile-header-left'>
1614
<i class='icon-performance f32'></i>
1715
<div class='section'>
18-
{$cardTitleStart}
16+
<h3 class='tile-header-main' id='{$cardName}-dashboard-title'>
1917
My New Plugin
20-
{$cardTitleEnd}
18+
</h3>
2119
<span>Subtitle</span>
2220
</div>
23-
</span>
24-
<span class='tile-header-right'>
25-
<span class='tile-ctrl'>
21+
</div>
22+
<div class='tile-header-right'>
23+
<div class='tile-ctrl'>
2624
<!-- Primary control buttons -->
27-
</span>
28-
<span class='tile-header-right-controls'>
29-
<a href="/Settings/MyPlugin-Config" title="_(Settings)_"><i class="fa fa-fw fa-cog control"></i></a>
30-
</span>
31-
</span>
32-
</span>
25+
</div>
26+
<div class='tile-header-right-controls'>
27+
<a id="{$cardName}-settings-button" href="/Settings/MyPlugin-Config" title="_(Settings)_"><i class="fa fa-fw fa-cog control"></i></a>
28+
</div>
29+
</div>
30+
</div>
3331
</td>
3432
</tr>
3533
<tr>
@@ -38,4 +36,19 @@ $mytiles["plugin-name"]["column1"] = <<<EOT
3836
</tbody>
3937

4038
EOT;
39+
40+
// Compatibilty for Unraid versions before 7.2
41+
$isResponsiveWebgui = version_compare(parse_ini_file('/etc/unraid-version')['version'] ?? "", '7.2', '>=');
42+
if ( ! $isResponsiveWebgui) {
43+
$mytiles[$cardName]["column1"] .= <<<EOT
44+
<script>
45+
$(function() {
46+
$('#{$cardName}-dashboard-title').replaceWith(function() {
47+
return $(this).text() + "<br>";
48+
});
49+
$('#{$cardName}-settings-button').prependTo('#{$cardName}-dashboard-card');
50+
});
51+
</script>
52+
EOT;
53+
}
4154
?>

0 commit comments

Comments
 (0)