luci-base: switch admin category node to firstnode() action
authorJo-Philipp Wich <jo@mein.io>
Wed, 19 Sep 2018 18:05:16 +0000 (20:05 +0200)
committerJo-Philipp Wich <jo@mein.io>
Wed, 19 Sep 2018 18:08:19 +0000 (20:08 +0200)
After this change, luci-base will render the first module or application
page installed on the system, instead of rendering a "Component not found"
message when the status category is unavailable.

This allows for single-purpose LuCI installations like e.g. luci-base with
luci-app-travelmate which only presents application specific views without
any of the standard system pages.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
modules/luci-base/luasrc/controller/admin/index.lua

index 360298b1cd26d8093337bd24233b53c4f2b7e7a2..7e0a2074375cc05a5438df4a6686c99656313241 100644 (file)
@@ -25,14 +25,14 @@ function index()
        end
 
        local page   = node("admin")
-       
+
        page.title   = _("Administration")
        page.order   = 10
        page.sysauth = "root"
        page.sysauth_authenticator = "htmlauth"
        page.ucidata = true
        page.index = true
-       toplevel_page(page, "admin/status/overview", alias("admin", "status"))
+       page.target = firstnode()
 
        -- Empty menu tree to be populated by addons and modules
 
@@ -48,7 +48,7 @@ function index()
        page.order = 20
        page.index = true
        -- system/system is from mod-admin-full
-       toplevel_page(page, "admin/system/system", alias("admin", "system", "system")) 
+       toplevel_page(page, "admin/system/system", alias("admin", "system", "system"))
 
        -- Only used if applications add items
        page = node("admin", "services")