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

     1  // Code generated by qtc from "Permissions.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/vauth/Permissions.html:2
     7  package vauth
     8  
     9  //line views/vauth/Permissions.html:2
    10  import (
    11  	"github.com/kyleu/dbaudit/app"
    12  	"github.com/kyleu/dbaudit/app/lib/user"
    13  )
    14  
    15  //line views/vauth/Permissions.html:7
    16  import (
    17  	qtio422016 "io"
    18  
    19  	qt422016 "github.com/valyala/quicktemplate"
    20  )
    21  
    22  //line views/vauth/Permissions.html:7
    23  var (
    24  	_ = qtio422016.Copy
    25  	_ = qt422016.AcquireByteBuffer
    26  )
    27  
    28  //line views/vauth/Permissions.html:7
    29  func StreamPermissions(qw422016 *qt422016.Writer, perms user.Permissions, as *app.State) {
    30  //line views/vauth/Permissions.html:7
    31  	qw422016.N().S(`
    32  `)
    33  //line views/vauth/Permissions.html:8
    34  	if len(perms) > 0 {
    35  //line views/vauth/Permissions.html:8
    36  		qw422016.N().S(`  <div class="card">
    37      <h3>Permissions</h3>
    38      <div class="overflow full-width">
    39        <table>
    40          <thead>
    41            <tr>
    42              <th>Path</th>
    43              <th>Match</th>
    44              <th>Allow</th>
    45            </tr>
    46          </thead>
    47          <tbody>
    48  `)
    49  //line views/vauth/Permissions.html:21
    50  		for _, p := range perms {
    51  //line views/vauth/Permissions.html:21
    52  			qw422016.N().S(`          <tr>
    53              <td>`)
    54  //line views/vauth/Permissions.html:23
    55  			qw422016.E().S(p.Path)
    56  //line views/vauth/Permissions.html:23
    57  			qw422016.N().S(`</td>
    58              <td>`)
    59  //line views/vauth/Permissions.html:24
    60  			qw422016.E().S(p.Match)
    61  //line views/vauth/Permissions.html:24
    62  			qw422016.N().S(`</td>
    63              <td>`)
    64  //line views/vauth/Permissions.html:25
    65  			qw422016.E().V(p.Allow)
    66  //line views/vauth/Permissions.html:25
    67  			qw422016.N().S(`</td>
    68            </tr>
    69  `)
    70  //line views/vauth/Permissions.html:27
    71  		}
    72  //line views/vauth/Permissions.html:27
    73  		qw422016.N().S(`        </tbody>
    74        </table>
    75      </div>
    76    </div>
    77  `)
    78  //line views/vauth/Permissions.html:32
    79  	}
    80  //line views/vauth/Permissions.html:33
    81  }
    82  
    83  //line views/vauth/Permissions.html:33
    84  func WritePermissions(qq422016 qtio422016.Writer, perms user.Permissions, as *app.State) {
    85  //line views/vauth/Permissions.html:33
    86  	qw422016 := qt422016.AcquireWriter(qq422016)
    87  //line views/vauth/Permissions.html:33
    88  	StreamPermissions(qw422016, perms, as)
    89  //line views/vauth/Permissions.html:33
    90  	qt422016.ReleaseWriter(qw422016)
    91  //line views/vauth/Permissions.html:33
    92  }
    93  
    94  //line views/vauth/Permissions.html:33
    95  func Permissions(perms user.Permissions, as *app.State) string {
    96  //line views/vauth/Permissions.html:33
    97  	qb422016 := qt422016.AcquireByteBuffer()
    98  //line views/vauth/Permissions.html:33
    99  	WritePermissions(qb422016, perms, as)
   100  //line views/vauth/Permissions.html:33
   101  	qs422016 := string(qb422016.B)
   102  //line views/vauth/Permissions.html:33
   103  	qt422016.ReleaseByteBuffer(qb422016)
   104  //line views/vauth/Permissions.html:33
   105  	return qs422016
   106  //line views/vauth/Permissions.html:33
   107  }