{{ define "table" }} {{ $title:= get . "title" }} {{ $func:= get . "func" }} {{ $fields:= get . "fields" }} {{ $struct:= get . "struct" }} {{ $condition:= get . "condition" | default "" }} {{ $delete:= get . "delete" }}

{{$title}}

{{range $fields}} {{end}} {{ if ne $delete "" }} {{ end }}
{{.}}
{{end}} {{ define "table_js" }} {{ $func:= get . "func" }} {{ $endpoint:= get . "endpoint" }} {{ $sort:= get . "sort" }} {{ $delete:= get . "delete" }} function {{$func}}(){ return { data: [ ], open: false, title: "", message: "", success: false, openToast(title, message, success) { this.title = title this.message = message this.success = success this.open = true setTimeout(() => { this.open = false }, 5000) }, {{ if ne $delete "" }} deleteItem(item) { fetch('/api/ledger/{{$delete}}/'.concat("",item), { method: 'DELETE', }); this.openToast("Delete", "Announcing deletion to the blockchain, please wait", true); }, {{ end }} updateItems() { fetch('/api/{{$endpoint}}') .then(response => response.json()) .then(data => { data.sort(sortData("{{$sort}}","asc")); this.data = data; } ) }, search: "", pageNumber: 0, size: 10, total: "", get filtered() {return filter(this, "{{$sort}}") }, //Create array of all pages (for loop to display page numbers) pages() { return calcPages(this.pageNumber, this.total, this.size) }, //Next Page nextPage() { this.pageNumber++; }, //Previous Page prevPage() { this.pageNumber--; }, //Total number of pages pageCount() { return Math.ceil(this.total / this.size); }, //Return the start range of the paginated results startResults() { return this.pageNumber * this.size + 1; }, //Return the end range of the paginated results endResults() { return endRes(this) }, //Link to navigate to page viewPage(index) { this.pageNumber = index; }, }; } {{end}} {{ define "menu_entry" }} {{ $page:= get . "page" }} {{ $name:= get . "name" }} {{ $icon:= get . "icon" }} {{ $anchor:= $page }} {{ if eq $anchor "" }} {{ $anchor = "#" }} {{ end }}
  • {{$name}}
  • {{ end }} {{ define "metric_card" }} {{ $color:= get . "color" }} {{ $name:= get . "name" }} {{ $field:= get . "field" }} {{ $icon:= get . "icon" }}
    {{$name}}

    {{ end }} {{ define "readme_badge" }} {{ $url:= get . "url" }} {{ $text:= get . "text" }}
    {{$text}}
    {{end}}