138 lines
		
	
	
		
			No EOL
		
	
	
		
			7.7 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			138 lines
		
	
	
		
			No EOL
		
	
	
		
			7.7 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<!DOCTYPE html>
 | 
						|
<html lang="en">
 | 
						|
 | 
						|
<head>
 | 
						|
    <meta charset="UTF-8">
 | 
						|
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 | 
						|
    <title>{{.Title}} - ButterRobot Admin</title>
 | 
						|
    <link rel="stylesheet" href="https://unpkg.com/@tabler/core@latest/dist/css/tabler.min.css">
 | 
						|
</head>
 | 
						|
 | 
						|
<body>
 | 
						|
    <div class="page">
 | 
						|
        <div class="sticky-top">
 | 
						|
            <header class="navbar navbar-expand-md navbar-light sticky-top d-print-none">
 | 
						|
                <div class="container-xl">
 | 
						|
                    <button class="navbar-toggler" type="button" data-bs-toggle="collapse"
 | 
						|
                        data-bs-target="#navbar-menu">
 | 
						|
                        <span class="navbar-toggler-icon"></span>
 | 
						|
                    </button>
 | 
						|
                    <h1 class="navbar-brand navbar-brand-autodark d-none-navbar-horizontal pr-0 pr-md-3">
 | 
						|
                        <a href="/admin/">
 | 
						|
                            <h1>ButterRobot Admin</h1>
 | 
						|
                        </a>
 | 
						|
                    </h1>
 | 
						|
                    <div class="navbar-nav flex-row order-md-last">
 | 
						|
                        <div class="nav-item">
 | 
						|
                            {{if not .LoggedIn}}
 | 
						|
                            <a href="/admin/login">Log in</a>
 | 
						|
                            {{else}}
 | 
						|
                            <div class="d-none d-xl-block pl-2">
 | 
						|
                                <div>{{.User.Username}} - 
 | 
						|
                                    <a class="mt-1 small" href="/admin/change-password">Change Password</a> | 
 | 
						|
                                    <a class="mt-1 small" href="/admin/logout">Log out</a>
 | 
						|
                                </div>
 | 
						|
                            </div>
 | 
						|
                            </a>
 | 
						|
                            {{end}}
 | 
						|
                        </div>
 | 
						|
                    </div>
 | 
						|
                </div>
 | 
						|
            </header>
 | 
						|
            {{if .LoggedIn}}
 | 
						|
            <div class="navbar-expand-md">
 | 
						|
                <div class="collapse navbar-collapse" id="navbar-menu">
 | 
						|
                    <div class="navbar navbar-light">
 | 
						|
                        <div class="container-xl">
 | 
						|
                            <ul class="navbar-nav">
 | 
						|
                                <li class="nav-item {{if contains .Path "/channels"}}active{{end}}">
 | 
						|
                                    <a class="nav-link" href="/admin/channels">
 | 
						|
                                        <span class="nav-link-icon d-md-none d-lg-inline-block">
 | 
						|
                                            <svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24"
 | 
						|
                                                viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none"
 | 
						|
                                                stroke-linecap="round" stroke-linejoin="round">
 | 
						|
                                                <path stroke="none" d="M0 0h24v24H0z" fill="none" />
 | 
						|
                                                <line x1="5" y1="9" x2="19" y2="9" />
 | 
						|
                                                <line x1="5" y1="15" x2="19" y2="15" />
 | 
						|
                                                <line x1="11" y1="4" x2="7" y2="20" />
 | 
						|
                                                <line x1="17" y1="4" x2="13" y2="20" /></svg>
 | 
						|
                                        </span>
 | 
						|
                                        <span class="nav-link-title">
 | 
						|
                                            Channels
 | 
						|
                                        </span>
 | 
						|
                                    </a>
 | 
						|
                                </li>
 | 
						|
                                <li class="nav-item {{if contains .Path "/plugins"}}active{{end}}">
 | 
						|
                                    <a class="nav-link" href="/admin/plugins">
 | 
						|
                                        <span class="nav-link-icon d-md-none d-lg-inline-block">
 | 
						|
                                            <svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24"
 | 
						|
                                                viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none"
 | 
						|
                                                stroke-linecap="round" stroke-linejoin="round">
 | 
						|
                                                <path stroke="none" d="M0 0h24v24H0z" fill="none" />
 | 
						|
                                                <path
 | 
						|
                                                    d="M4 7h3a1 1 0 0 0 1 -1v-1a2 2 0 0 1 4 0v1a1 1 0 0 0 1 1h3a1 1 0 0 1 1 1v3a1 1 0 0 0 1 1h1a2 2 0 0 1 0 4h-1a1 1 0 0 0 -1 1v3a1 1 0 0 1 -1 1h-3a1 1 0 0 1 -1 -1v-1a2 2 0 0 0 -4 0v1a1 1 0 0 1 -1 1h-3a1 1 0 0 1 -1 -1v-3a1 1 0 0 1 1 -1h1a2 2 0 0 0 0 -4h-1a1 1 0 0 1 -1 -1v-3a1 1 0 0 1 1 -1" />
 | 
						|
                                            </svg>
 | 
						|
                                        </span>
 | 
						|
                                        <span class="nav-link-title">
 | 
						|
                                            Plugins
 | 
						|
                                        </span>
 | 
						|
                                    </a>
 | 
						|
                                </li>
 | 
						|
                                <li class="nav-item {{if contains .Path "/channelplugins"}}active{{end}}">
 | 
						|
                                   <a class="nav-link" href="/admin/channelplugins">
 | 
						|
                                        <span class="nav-link-icon d-md-none d-lg-inline-block">
 | 
						|
                                            <svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24"
 | 
						|
                                                viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none"
 | 
						|
                                                stroke-linecap="round" stroke-linejoin="round">
 | 
						|
                                                <path stroke="none" d="M0 0h24v24H0z" fill="none" />
 | 
						|
                                                <path
 | 
						|
                                                    d="M4 7h3a1 1 0 0 0 1 -1v-1a2 2 0 0 1 4 0v1a1 1 0 0 0 1 1h3a1 1 0 0 1 1 1v3a1 1 0 0 0 1 1h1a2 2 0 0 1 0 4h-1a1 1 0 0 0 -1 1v3a1 1 0 0 1 -1 1h-3a1 1 0 0 1 -1 -1v-1a2 2 0 0 0 -4 0v1a1 1 0 0 1 -1 1h-3a1 1 0 0 1 -1 -1v-3a1 1 0 0 1 1 -1h1a2 2 0 0 0 0 -4h-1a1 1 0 0 1 -1 -1v-3a1 1 0 0 1 1 -1" />
 | 
						|
                                            </svg>
 | 
						|
                                        </span>
 | 
						|
                                        <span class="nav-link-title">
 | 
						|
                                            Channel Plugins
 | 
						|
                                        </span>
 | 
						|
                                    </a>
 | 
						|
                                </li>
 | 
						|
                            </ul>
 | 
						|
                        </div>
 | 
						|
                    </div>
 | 
						|
                </div>
 | 
						|
            </div>
 | 
						|
            {{end}}
 | 
						|
        </div>
 | 
						|
 | 
						|
        <div class="container-xl mt-3">
 | 
						|
            {{range .Flash}}
 | 
						|
            <div class="alert alert-{{.Category}} alert-dismissible" role="alert">
 | 
						|
                {{.Message}}
 | 
						|
                <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
 | 
						|
            </div>
 | 
						|
            {{end}}
 | 
						|
        </div>
 | 
						|
 | 
						|
        <div class="content">
 | 
						|
            <div class="container-xl">
 | 
						|
                {{template "content" .}}
 | 
						|
            </div>
 | 
						|
        </div>
 | 
						|
 | 
						|
        <footer class="footer footer-transparent d-print-none">
 | 
						|
            <div class="container-xl">
 | 
						|
                <div class="row text-center align-items-center flex-row-reverse">
 | 
						|
                    <div class="col-12 col-lg-auto mt-3 mt-lg-0">
 | 
						|
                        <ul class="list-inline list-inline-dots mb-0">
 | 
						|
                            <li class="list-inline-item">
 | 
						|
                                ButterRobot {{if .Version}}v{{.Version}}{{else}}(development){{end}}
 | 
						|
                            </li>
 | 
						|
                        </ul>
 | 
						|
                    </div>
 | 
						|
                </div>
 | 
						|
            </div>
 | 
						|
        </footer>
 | 
						|
    </div>
 | 
						|
 | 
						|
    <script src="https://unpkg.com/@tabler/core@latest/dist/js/tabler.min.js"></script>
 | 
						|
</body>
 | 
						|
 | 
						|
</html> |