github.com/kyleu/dbaudit@v0.0.2-0.20240321155047-ff2f2c940496/views/vadmin/Settings.html.go (about)

     1  // Code generated by qtc from "Settings.html". DO NOT EDIT.
     2  // See https://github.com/valyala/quicktemplate for details.
     3  
     4  // <!-- Content managed by Project Forge, see [projectforge.md] for details. -->
     5  
     6  //line views/vadmin/Settings.html:2
     7  package vadmin
     8  
     9  //line views/vadmin/Settings.html:2
    10  import (
    11  	"github.com/kyleu/dbaudit/app"
    12  	"github.com/kyleu/dbaudit/app/controller/cutil"
    13  	"github.com/kyleu/dbaudit/app/lib/user"
    14  	"github.com/kyleu/dbaudit/app/util"
    15  	"github.com/kyleu/dbaudit/views/components"
    16  	"github.com/kyleu/dbaudit/views/layout"
    17  	"github.com/kyleu/dbaudit/views/vauth"
    18  )
    19  
    20  //line views/vadmin/Settings.html:12
    21  import (
    22  	qtio422016 "io"
    23  
    24  	qt422016 "github.com/valyala/quicktemplate"
    25  )
    26  
    27  //line views/vadmin/Settings.html:12
    28  var (
    29  	_ = qtio422016.Copy
    30  	_ = qt422016.AcquireByteBuffer
    31  )
    32  
    33  //line views/vadmin/Settings.html:12
    34  type Settings struct {
    35  	layout.Basic
    36  	Perms user.Permissions
    37  }
    38  
    39  //line views/vadmin/Settings.html:17
    40  func (p *Settings) StreamBody(qw422016 *qt422016.Writer, as *app.State, ps *cutil.PageState) {
    41  //line views/vadmin/Settings.html:17
    42  	qw422016.N().S(`
    43    <div class="card">
    44  `)
    45  //line views/vadmin/Settings.html:19
    46  	if util.AppSource != "" {
    47  //line views/vadmin/Settings.html:19
    48  		qw422016.N().S(`    <div class="right"><a target="_blank" rel="noopener noreferrer" href="`)
    49  //line views/vadmin/Settings.html:20
    50  		qw422016.E().S(util.AppSource)
    51  //line views/vadmin/Settings.html:20
    52  		qw422016.N().S(`"><button>GitHub</button></a></div>
    53  `)
    54  //line views/vadmin/Settings.html:21
    55  	}
    56  //line views/vadmin/Settings.html:21
    57  	qw422016.N().S(`    <h3 title="github:`)
    58  //line views/vadmin/Settings.html:22
    59  	qw422016.E().S(as.BuildInfo.Commit)
    60  //line views/vadmin/Settings.html:22
    61  	qw422016.N().S(`">`)
    62  //line views/vadmin/Settings.html:22
    63  	components.StreamSVGRefIcon(qw422016, `cog`, ps)
    64  //line views/vadmin/Settings.html:22
    65  	qw422016.E().S(util.AppName)
    66  //line views/vadmin/Settings.html:22
    67  	qw422016.N().S(` `)
    68  //line views/vadmin/Settings.html:22
    69  	qw422016.E().S(as.BuildInfo.String())
    70  //line views/vadmin/Settings.html:22
    71  	qw422016.N().S(`</h3>
    72  `)
    73  //line views/vadmin/Settings.html:23
    74  	if util.AppLegal != "" {
    75  //line views/vadmin/Settings.html:23
    76  		qw422016.N().S(`    <div class="mt">`)
    77  //line views/vadmin/Settings.html:24
    78  		qw422016.N().S(util.AppLegal)
    79  //line views/vadmin/Settings.html:24
    80  		qw422016.N().S(`</div>
    81  `)
    82  //line views/vadmin/Settings.html:25
    83  	}
    84  //line views/vadmin/Settings.html:26
    85  	if util.AppURL != "" {
    86  //line views/vadmin/Settings.html:26
    87  		qw422016.N().S(`    <p><a target="_blank" rel="noopener noreferrer" href="`)
    88  //line views/vadmin/Settings.html:27
    89  		qw422016.N().S(util.AppURL)
    90  //line views/vadmin/Settings.html:27
    91  		qw422016.N().S(`">`)
    92  //line views/vadmin/Settings.html:27
    93  		qw422016.N().S(util.AppURL)
    94  //line views/vadmin/Settings.html:27
    95  		qw422016.N().S(`</a></p>
    96  `)
    97  //line views/vadmin/Settings.html:28
    98  	}
    99  //line views/vadmin/Settings.html:28
   100  	qw422016.N().S(`    <em>This page is for the settings of the application. To change your user preferences, such as themes, <a href="/profile">edit your profile</a>.</em>
   101    </div>
   102  
   103    <div class="card">
   104      <h3>`)
   105  //line views/vadmin/Settings.html:33
   106  	components.StreamSVGRefIcon(qw422016, `archive`, ps)
   107  //line views/vadmin/Settings.html:33
   108  	qw422016.N().S(`Admin Functions</h3>
   109      `)
   110  //line views/vadmin/Settings.html:34
   111  	streamsettingsLink(qw422016, "/admin/server", "archive", "App Information", "All sorts of info about the server and runtime", ps)
   112  //line views/vadmin/Settings.html:34
   113  	qw422016.N().S(`
   114      `)
   115  //line views/vadmin/Settings.html:35
   116  	streamsettingsLink(qw422016, "/admin/modules", "archive", "Go Modules", "The Go modules used by "+util.AppName, ps)
   117  //line views/vadmin/Settings.html:35
   118  	qw422016.N().S(`
   119      `)
   120  //line views/vadmin/Settings.html:36
   121  	streamsettingsLink(qw422016, "/theme", "archive", "Edit Themes", "Configure the design themes available to end users", ps)
   122  //line views/vadmin/Settings.html:36
   123  	qw422016.N().S(`
   124      `)
   125  //line views/vadmin/Settings.html:37
   126  	streamsettingsLink(qw422016, "/admin/logs", "archive", "Recent Logs", "Displays the 100 most recent app logs", ps)
   127  //line views/vadmin/Settings.html:37
   128  	qw422016.N().S(`
   129      <div class="clear"></div>
   130    </div>
   131    <div class="card">
   132      <h3>`)
   133  //line views/vadmin/Settings.html:41
   134  	components.StreamSVGRefIcon(qw422016, `bolt`, ps)
   135  //line views/vadmin/Settings.html:41
   136  	qw422016.N().S(`HTTP Methods</h3>
   137      `)
   138  //line views/vadmin/Settings.html:42
   139  	streamsettingsLink(qw422016, "/admin/sitemap", "bolt", "Sitemap", "Displays the HTTP actions that are available, with documentation", ps)
   140  //line views/vadmin/Settings.html:42
   141  	qw422016.N().S(`
   142      `)
   143  //line views/vadmin/Settings.html:43
   144  	streamsettingsLink(qw422016, "/admin/routes", "bolt", "HTTP routes", "Enumerates all registered HTTP routes, by method", ps)
   145  //line views/vadmin/Settings.html:43
   146  	qw422016.N().S(`
   147      `)
   148  //line views/vadmin/Settings.html:44
   149  	streamsettingsLink(qw422016, "/admin/session", "bolt", "User Session", "View the user session, including all cookies and settings", ps)
   150  //line views/vadmin/Settings.html:44
   151  	qw422016.N().S(`
   152      `)
   153  //line views/vadmin/Settings.html:45
   154  	streamsettingsLink(qw422016, "/admin/request", "bolt", "Debug HTTP Request", "Full debug view of an HTTP request from your browser", ps)
   155  //line views/vadmin/Settings.html:45
   156  	qw422016.N().S(`
   157      <div class="clear"></div>
   158    </div>
   159    <div class="card">
   160      <h3>`)
   161  //line views/vadmin/Settings.html:49
   162  	components.StreamSVGRefIcon(qw422016, `cog`, ps)
   163  //line views/vadmin/Settings.html:49
   164  	qw422016.N().S(`App Profiling</h3>
   165      `)
   166  //line views/vadmin/Settings.html:50
   167  	streamsettingsLink(qw422016, "/admin/memusage", "cog", "Memory Usage", "Detailed memory usage statistics", ps)
   168  //line views/vadmin/Settings.html:50
   169  	qw422016.N().S(`
   170      `)
   171  //line views/vadmin/Settings.html:51
   172  	streamsettingsLink(qw422016, "/admin/gc", "cog", "Collect Garbage", "Runs the Go garbage collector", ps)
   173  //line views/vadmin/Settings.html:51
   174  	qw422016.N().S(`
   175      `)
   176  //line views/vadmin/Settings.html:52
   177  	streamsettingsLink(qw422016, "/admin/heap", "cog", "Write Memory Dump", "Writes a memory dump to <em>./tmp/mem.pprof</em>, use script to view", ps)
   178  //line views/vadmin/Settings.html:52
   179  	qw422016.N().S(`
   180      `)
   181  //line views/vadmin/Settings.html:53
   182  	streamsettingsLink(qw422016, "/admin/cpu/start", "cog", "Start CPU Profile", "Profiles the CPU using <em>./tmp/cpu.pprof</em>, use script to view", ps)
   183  //line views/vadmin/Settings.html:53
   184  	qw422016.N().S(`
   185      `)
   186  //line views/vadmin/Settings.html:54
   187  	streamsettingsLink(qw422016, "/admin/cpu/stop", "cog", "Stop CPU Profile", "Stops the active CPU profile", ps)
   188  //line views/vadmin/Settings.html:54
   189  	qw422016.N().S(`
   190      <div class="clear"></div>
   191    </div>
   192    <div class="card">
   193      <h3>`)
   194  //line views/vadmin/Settings.html:58
   195  	components.StreamSVGRefIcon(qw422016, `database`, ps)
   196  //line views/vadmin/Settings.html:58
   197  	qw422016.N().S(`Database Management</h3>
   198      `)
   199  //line views/vadmin/Settings.html:59
   200  	streamsettingsLink(qw422016, "/admin/database", "database", "Database Management", "Tools for exploring and manipulating your database", ps)
   201  //line views/vadmin/Settings.html:59
   202  	qw422016.N().S(`
   203      `)
   204  //line views/vadmin/Settings.html:60
   205  	streamsettingsLink(qw422016, "/admin/migrations", "archive", "Migrations", "Shows the full content of all database SQL migrations", ps)
   206  //line views/vadmin/Settings.html:60
   207  	qw422016.N().S(`
   208    </div>
   209  
   210    `)
   211  //line views/vadmin/Settings.html:63
   212  	vauth.StreamAuthentication(qw422016, as, ps)
   213  //line views/vadmin/Settings.html:63
   214  	qw422016.N().S(`
   215  
   216    `)
   217  //line views/vadmin/Settings.html:65
   218  	vauth.StreamPermissions(qw422016, p.Perms, as)
   219  //line views/vadmin/Settings.html:65
   220  	qw422016.N().S(`
   221  `)
   222  //line views/vadmin/Settings.html:66
   223  }
   224  
   225  //line views/vadmin/Settings.html:66
   226  func (p *Settings) WriteBody(qq422016 qtio422016.Writer, as *app.State, ps *cutil.PageState) {
   227  //line views/vadmin/Settings.html:66
   228  	qw422016 := qt422016.AcquireWriter(qq422016)
   229  //line views/vadmin/Settings.html:66
   230  	p.StreamBody(qw422016, as, ps)
   231  //line views/vadmin/Settings.html:66
   232  	qt422016.ReleaseWriter(qw422016)
   233  //line views/vadmin/Settings.html:66
   234  }
   235  
   236  //line views/vadmin/Settings.html:66
   237  func (p *Settings) Body(as *app.State, ps *cutil.PageState) string {
   238  //line views/vadmin/Settings.html:66
   239  	qb422016 := qt422016.AcquireByteBuffer()
   240  //line views/vadmin/Settings.html:66
   241  	p.WriteBody(qb422016, as, ps)
   242  //line views/vadmin/Settings.html:66
   243  	qs422016 := string(qb422016.B)
   244  //line views/vadmin/Settings.html:66
   245  	qt422016.ReleaseByteBuffer(qb422016)
   246  //line views/vadmin/Settings.html:66
   247  	return qs422016
   248  //line views/vadmin/Settings.html:66
   249  }
   250  
   251  //line views/vadmin/Settings.html:68
   252  func streamsettingsLink(qw422016 *qt422016.Writer, href string, icon string, title string, description string, ps *cutil.PageState) {
   253  //line views/vadmin/Settings.html:68
   254  	qw422016.N().S(`<hr class="clear" /><div class="mts"><a href="`)
   255  //line views/vadmin/Settings.html:71
   256  	qw422016.E().S(href)
   257  //line views/vadmin/Settings.html:71
   258  	qw422016.N().S(`"><strong>`)
   259  //line views/vadmin/Settings.html:71
   260  	qw422016.E().S(title)
   261  //line views/vadmin/Settings.html:71
   262  	qw422016.N().S(`</strong></a><div><em>`)
   263  //line views/vadmin/Settings.html:72
   264  	qw422016.N().S(description)
   265  //line views/vadmin/Settings.html:72
   266  	qw422016.N().S(`</em></div></div>`)
   267  //line views/vadmin/Settings.html:74
   268  }
   269  
   270  //line views/vadmin/Settings.html:74
   271  func writesettingsLink(qq422016 qtio422016.Writer, href string, icon string, title string, description string, ps *cutil.PageState) {
   272  //line views/vadmin/Settings.html:74
   273  	qw422016 := qt422016.AcquireWriter(qq422016)
   274  //line views/vadmin/Settings.html:74
   275  	streamsettingsLink(qw422016, href, icon, title, description, ps)
   276  //line views/vadmin/Settings.html:74
   277  	qt422016.ReleaseWriter(qw422016)
   278  //line views/vadmin/Settings.html:74
   279  }
   280  
   281  //line views/vadmin/Settings.html:74
   282  func settingsLink(href string, icon string, title string, description string, ps *cutil.PageState) string {
   283  //line views/vadmin/Settings.html:74
   284  	qb422016 := qt422016.AcquireByteBuffer()
   285  //line views/vadmin/Settings.html:74
   286  	writesettingsLink(qb422016, href, icon, title, description, ps)
   287  //line views/vadmin/Settings.html:74
   288  	qs422016 := string(qb422016.B)
   289  //line views/vadmin/Settings.html:74
   290  	qt422016.ReleaseByteBuffer(qb422016)
   291  //line views/vadmin/Settings.html:74
   292  	return qs422016
   293  //line views/vadmin/Settings.html:74
   294  }