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

     1  // Code generated by qtc from "Edit.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/vtheme/Edit.html:2
     7  package vtheme
     8  
     9  //line views/vtheme/Edit.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/theme"
    14  	"github.com/kyleu/dbaudit/app/util"
    15  	"github.com/kyleu/dbaudit/views/components"
    16  	"github.com/kyleu/dbaudit/views/components/edit"
    17  	"github.com/kyleu/dbaudit/views/layout"
    18  )
    19  
    20  //line views/vtheme/Edit.html:12
    21  import (
    22  	qtio422016 "io"
    23  
    24  	qt422016 "github.com/valyala/quicktemplate"
    25  )
    26  
    27  //line views/vtheme/Edit.html:12
    28  var (
    29  	_ = qtio422016.Copy
    30  	_ = qt422016.AcquireByteBuffer
    31  )
    32  
    33  //line views/vtheme/Edit.html:12
    34  type Edit struct {
    35  	layout.Basic
    36  	Theme  *theme.Theme
    37  	Icon   string
    38  	Exists bool
    39  }
    40  
    41  //line views/vtheme/Edit.html:19
    42  func (p *Edit) StreamBody(qw422016 *qt422016.Writer, as *app.State, ps *cutil.PageState) {
    43  //line views/vtheme/Edit.html:19
    44  	qw422016.N().S(`
    45    <form action="/theme/save" method="post">
    46      <input type="hidden" name="originalKey" value="`)
    47  //line views/vtheme/Edit.html:21
    48  	qw422016.E().S(p.Theme.Key)
    49  //line views/vtheme/Edit.html:21
    50  	qw422016.N().S(`" />
    51      <div class="card">
    52        <div class="right">
    53  `)
    54  //line views/vtheme/Edit.html:24
    55  	if p.Exists {
    56  //line views/vtheme/Edit.html:24
    57  		qw422016.N().S(`        <a href="/theme/`)
    58  //line views/vtheme/Edit.html:25
    59  		qw422016.E().S(p.Theme.Key)
    60  //line views/vtheme/Edit.html:25
    61  		qw422016.N().S(`/remove" class="link-confirm" data-message="Are you sure you wish to delete the [`)
    62  //line views/vtheme/Edit.html:25
    63  		qw422016.E().S(p.Theme.Key)
    64  //line views/vtheme/Edit.html:25
    65  		qw422016.N().S(`] theme?"><button type="button">Remove</button></a>
    66  `)
    67  //line views/vtheme/Edit.html:26
    68  	} else {
    69  //line views/vtheme/Edit.html:26
    70  		qw422016.N().S(`        <em>built-in</em>
    71  `)
    72  //line views/vtheme/Edit.html:28
    73  	}
    74  //line views/vtheme/Edit.html:28
    75  	qw422016.N().S(`        <a href="#modal-theme"><button type="button">JSON</button></a>
    76        </div>
    77        <h3>`)
    78  //line views/vtheme/Edit.html:31
    79  	if p.Theme.Key == theme.KeyNew {
    80  //line views/vtheme/Edit.html:31
    81  		qw422016.N().S(`New Theme`)
    82  //line views/vtheme/Edit.html:31
    83  	} else {
    84  //line views/vtheme/Edit.html:31
    85  		qw422016.N().S(`Theme Edit`)
    86  //line views/vtheme/Edit.html:31
    87  	}
    88  //line views/vtheme/Edit.html:31
    89  	qw422016.N().S(`</h3>
    90        <div class="overflow full-width">
    91          <table class="mt expanded">
    92            <tbody>
    93              `)
    94  //line views/vtheme/Edit.html:35
    95  	edit.StreamStringTable(qw422016, "key", "", "Key", p.Theme.Key, 5)
    96  //line views/vtheme/Edit.html:35
    97  	qw422016.N().S(`
    98            </tbody>
    99          </table>
   100        </div>
   101      </div>
   102      `)
   103  //line views/vtheme/Edit.html:40
   104  	StreamEditor(qw422016, "Theme ["+p.Theme.Key+"]", util.AppName, p.Theme, p.Icon, as, ps)
   105  //line views/vtheme/Edit.html:40
   106  	qw422016.N().S(`
   107      <div class="card">
   108        <button type="submit">Save All Changes</button>
   109        <a href="/theme/`)
   110  //line views/vtheme/Edit.html:43
   111  	qw422016.N().U(p.Theme.Key)
   112  //line views/vtheme/Edit.html:43
   113  	qw422016.N().S(`"><button type="button">Reset</button></a>
   114      </div>
   115    </form>
   116    `)
   117  //line views/vtheme/Edit.html:46
   118  	components.StreamJSONModal(qw422016, "theme", "Theme JSON", p.Theme, 1)
   119  //line views/vtheme/Edit.html:46
   120  	qw422016.N().S(`
   121  `)
   122  //line views/vtheme/Edit.html:47
   123  }
   124  
   125  //line views/vtheme/Edit.html:47
   126  func (p *Edit) WriteBody(qq422016 qtio422016.Writer, as *app.State, ps *cutil.PageState) {
   127  //line views/vtheme/Edit.html:47
   128  	qw422016 := qt422016.AcquireWriter(qq422016)
   129  //line views/vtheme/Edit.html:47
   130  	p.StreamBody(qw422016, as, ps)
   131  //line views/vtheme/Edit.html:47
   132  	qt422016.ReleaseWriter(qw422016)
   133  //line views/vtheme/Edit.html:47
   134  }
   135  
   136  //line views/vtheme/Edit.html:47
   137  func (p *Edit) Body(as *app.State, ps *cutil.PageState) string {
   138  //line views/vtheme/Edit.html:47
   139  	qb422016 := qt422016.AcquireByteBuffer()
   140  //line views/vtheme/Edit.html:47
   141  	p.WriteBody(qb422016, as, ps)
   142  //line views/vtheme/Edit.html:47
   143  	qs422016 := string(qb422016.B)
   144  //line views/vtheme/Edit.html:47
   145  	qt422016.ReleaseByteBuffer(qb422016)
   146  //line views/vtheme/Edit.html:47
   147  	return qs422016
   148  //line views/vtheme/Edit.html:47
   149  }