Browse Source

Merge pull request #269 from Moonlight-Panel/MoveChangelog

Moved changelog to admin section
Marcel Baumgartner 1 năm trước cách đây
mục cha
commit
c155909e82

+ 7 - 0
Moonlight/App/Perms/Permissions.cs

@@ -407,6 +407,13 @@ public static class Permissions
         Name = "Admin security ddos",
         Description = "Manage the integrated ddos protection"
     };
+    
+    public static Permission AdminChangelog = new()
+    {
+        Index = 59,
+        Name = "Admin changelog",
+        Description = "View the changelog"
+    };
 
     public static Permission? FromString(string name)
     {

+ 67 - 26
Moonlight/Shared/Components/Partials/SidebarMenu.razor

@@ -14,7 +14,9 @@
             <span class="menu-icon">
                 <i class="bx bxs-log-in"></i>
             </span>
-            <span class="menu-title"><TL>Login</TL></span>
+            <span class="menu-title">
+                <TL>Login</TL>
+            </span>
         </a>
     </div>
     <div class="menu-item">
@@ -22,7 +24,9 @@
             <span class="menu-icon">
                 <i class="bx bx-user-plus"></i>
             </span>
-            <span class="menu-title"><TL>Register</TL></span>
+            <span class="menu-title">
+                <TL>Register</TL>
+            </span>
         </a>
     </div>
 }
@@ -33,7 +37,9 @@ else
             <span class="menu-icon">
                 <i class="bx bx-layer"></i>
             </span>
-            <span class="menu-title"><TL>Dashboard</TL></span>
+            <span class="menu-title">
+                <TL>Dashboard</TL>
+            </span>
         </a>
     </div>
     <div class="menu-item">
@@ -41,7 +47,9 @@ else
             <span class="menu-icon">
                 <i class="bx bx-server"></i>
             </span>
-            <span class="menu-title"><TL>Servers</TL></span>
+            <span class="menu-title">
+                <TL>Servers</TL>
+            </span>
         </a>
     </div>
     <div class="menu-item">
@@ -49,7 +57,9 @@ else
             <span class="menu-icon">
                 <i class="bx bx-globe"></i>
             </span>
-            <span class="menu-title"><TL>Webspaces</TL></span>
+            <span class="menu-title">
+                <TL>Webspaces</TL>
+            </span>
         </a>
     </div>
     <div class="menu-item">
@@ -57,15 +67,9 @@ else
             <span class="menu-icon">
                 <i class="bx bx-purchase-tag"></i>
             </span>
-            <span class="menu-title"><TL>Domains</TL></span>
-        </a>
-    </div>
-    <div class="menu-item">
-        <a class="menu-link" href="/changelog">
-            <span class="menu-icon">
-                <i class="bx bx-notepad"></i>
+            <span class="menu-title">
+                <TL>Domains</TL>
             </span>
-            <span class="menu-title"><TL>Changelog</TL></span>
         </a>
     </div>
 
@@ -73,7 +77,9 @@ else
     {
         <div class="menu-item pt-5">
             <div class="menu-content">
-                <span class="menu-heading fw-bold text-uppercase fs-7"><TL>Admin</TL></span>
+                <span class="menu-heading fw-bold text-uppercase fs-7">
+                    <TL>Admin</TL>
+                </span>
             </div>
         </div>
         <div class="menu-item">
@@ -81,7 +87,9 @@ else
                 <span class="menu-icon">
                     <i class="bx bx-layer"></i>
                 </span>
-                <span class="menu-title"><TL>Dashboard</TL></span>
+                <span class="menu-title">
+                    <TL>Dashboard</TL>
+                </span>
             </a>
         </div>
         <div class="menu-item">
@@ -89,7 +97,9 @@ else
                 <span class="menu-icon">
                     <i class="bx bx-chip"></i>
                 </span>
-                <span class="menu-title"><TL>System</TL></span>
+                <span class="menu-title">
+                    <TL>System</TL>
+                </span>
             </a>
         </div>
         <div class="menu-item">
@@ -97,7 +107,9 @@ else
                 <span class="menu-icon">
                     <i class="bx bx-shield"></i>
                 </span>
-                <span class="menu-title"><TL>Security</TL></span>
+                <span class="menu-title">
+                    <TL>Security</TL>
+                </span>
             </a>
         </div>
         <div class="menu-item">
@@ -105,7 +117,9 @@ else
                 <span class="menu-icon">
                     <i class="bx bx-server"></i>
                 </span>
-                <span class="menu-title"><TL>Servers</TL></span>
+                <span class="menu-title">
+                    <TL>Servers</TL>
+                </span>
             </a>
         </div>
         <div class="menu-item">
@@ -113,7 +127,9 @@ else
                 <span class="menu-icon">
                     <i class="bx bx-globe"></i>
                 </span>
-                <span class="menu-title"><TL>Webspaces</TL></span>
+                <span class="menu-title">
+                    <TL>Webspaces</TL>
+                </span>
             </a>
         </div>
         <div class="menu-item">
@@ -121,7 +137,9 @@ else
                 <span class="menu-icon">
                     <i class="bx bx-user"></i>
                 </span>
-                <span class="menu-title"><TL>Users</TL></span>
+                <span class="menu-title">
+                    <TL>Users</TL>
+                </span>
             </a>
         </div>
         <div data-kt-menu-trigger="click" class="menu-item menu-accordion">
@@ -129,7 +147,9 @@ else
                 <span class="menu-icon">
                     <i class="bx bx-purchase-tag"></i>
                 </span>
-                <span class="menu-title"><TL>Domains</TL></span>
+                <span class="menu-title">
+                    <TL>Domains</TL>
+                </span>
                 <span class="menu-arrow"></span>
             </span>
             <div class="menu-sub menu-sub-accordion">
@@ -138,7 +158,9 @@ else
                         <span class="menu-bullet">
                             <span class="bullet bullet-dot"></span>
                         </span>
-                        <span class="menu-title"><TL>Domains</TL></span>
+                        <span class="menu-title">
+                            <TL>Domains</TL>
+                        </span>
                     </a>
                 </div>
                 <div class="menu-item">
@@ -146,7 +168,9 @@ else
                         <span class="menu-bullet">
                             <span class="bullet bullet-dot"></span>
                         </span>
-                        <span class="menu-title"><TL>Shared domains</TL></span>
+                        <span class="menu-title">
+                            <TL>Shared domains</TL>
+                        </span>
                     </a>
                 </div>
             </div>
@@ -156,7 +180,9 @@ else
                 <span class="menu-icon">
                     <i class="bx bx-support"></i>
                 </span>
-                <span class="menu-title"><TL>Support</TL></span>
+                <span class="menu-title">
+                    <TL>Support</TL>
+                </span>
             </a>
         </div>
         <div class="menu-item">
@@ -164,7 +190,9 @@ else
                 <span class="menu-icon">
                     <i class="bx bx-credit-card"></i>
                 </span>
-                <span class="menu-title"><TL>Subscriptions</TL></span>
+                <span class="menu-title">
+                    <TL>Subscriptions</TL>
+                </span>
             </a>
         </div>
         <div class="menu-item">
@@ -172,7 +200,20 @@ else
                 <span class="menu-icon">
                     <i class="bx bx-objects-vertical-bottom"></i>
                 </span>
-                <span class="menu-title"><TL>Statistics</TL></span>
+                <span class="menu-title">
+                    <TL>Statistics</TL>
+                </span>
+            </a>
+        </div>
+
+        <div class="menu-item">
+            <a class="menu-link" href="/admin/changelog">
+                <span class="menu-icon">
+                    <i class="bx bx-notepad"></i>
+                </span>
+                <span class="menu-title">
+                    <TL>Changelog</TL>
+                </span>
             </a>
         </div>
     }

+ 3 - 1
Moonlight/Shared/Views/Changelog.razor → Moonlight/Shared/Views/Admin/Changelog.razor

@@ -1,8 +1,10 @@
-@page "/changelog"
+@page "/admin/changelog"
 @using Moonlight.App.Services
 
 @inject MoonlightService MoonlightService
 
+@attribute [PermissionRequired(nameof(Permissions.AdminChangelog))]
+
 @{
     int i = 0;
 }