This commit is contained in:
Albert Espín 2024-10-06 18:40:34 +02:00
parent a08442e030
commit 62d911837f
8 changed files with 228 additions and 1 deletions

20
handlers/bcp.go Normal file
View File

@ -0,0 +1,20 @@
package handlers
import (
"net/http"
"text/template"
"git.espin.casa/albert/cml04-falcon-ui/storage"
"github.com/julienschmidt/httprouter"
)
func BCPHandler(storage storage.Storager) httprouter.Handle {
return func(w http.ResponseWriter, r *http.Request, ps httprouter.Params) {
t, _ := template.ParseFiles("templates/base.html", "templates/po.html")
err := t.Execute(w, nil)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
}
}

20
handlers/co.go Normal file
View File

@ -0,0 +1,20 @@
package handlers
import (
"net/http"
"text/template"
"git.espin.casa/albert/cml04-falcon-ui/storage"
"github.com/julienschmidt/httprouter"
)
func CoHandler(storage storage.Storager) httprouter.Handle {
return func(w http.ResponseWriter, r *http.Request, ps httprouter.Params) {
t, _ := template.ParseFiles("templates/base.html", "templates/co.html")
err := t.Execute(w, nil)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
}
}

20
handlers/lcp.go Normal file
View File

@ -0,0 +1,20 @@
package handlers
import (
"net/http"
"text/template"
"git.espin.casa/albert/cml04-falcon-ui/storage"
"github.com/julienschmidt/httprouter"
)
func LCPHandler(storage storage.Storager) httprouter.Handle {
return func(w http.ResponseWriter, r *http.Request, ps httprouter.Params) {
t, _ := template.ParseFiles("templates/base.html", "templates/lcp.html")
err := t.Execute(w, nil)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
}
}

20
handlers/po.go Normal file
View File

@ -0,0 +1,20 @@
package handlers
import (
"net/http"
"text/template"
"git.espin.casa/albert/cml04-falcon-ui/storage"
"github.com/julienschmidt/httprouter"
)
func PoHandler(storage storage.Storager) httprouter.Handle {
return func(w http.ResponseWriter, r *http.Request, ps httprouter.Params) {
t, _ := template.ParseFiles("templates/base.html", "templates/po.html")
err := t.Execute(w, nil)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
}
}

49
templates/bcp.html Normal file
View File

@ -0,0 +1,49 @@
{{define "title"}}Falcon UI{{end}}
{{define "body"}}
<div class="container is-fluid">
<div class="columns">
<div class="column is-one-fifth">
<aside class="menu">
<p class="menu-label">Panel</p>
<ul class="menu-list">
<li><a href="/">Inicio</a></li>
</ul>
<p class="menu-label">Etiquetas leídas</p>
<ul class="menu-list">
<li><a href="/barcodes">Consultar</a></li>
</ul>
<p class="menu-label">Paquetes</p>
<ul class="menu-list">
<li><a>Consultar</a></li>
</ul>
<p class="menu-label">Datos de fabricación</p>
<ul class="menu-list">
<li><a href="/po">Orden de producción</a></li>
<li><a href="/co">Orden de cliente</a></li>
<li><a href="/bcp">Orden de corte placa</a></li>
<li><a href="/lcp">Orden de corte layer</a></li>
<li><a href="/hbcp">Hoja BCP</a></li>
</ul>
<p class="menu-label">Calidad</p>
<ul class="menu-list">
<li><a href="/standards">Normas</a></li>
</ul>
<p class="menu-label">Etiquetas</p>
<ul class="menu-list">
<li><a href="/labels">Ultimas etiquetas</a></li>
</ul>
</aside>
</div>
<div class="column">
<nav class="panel is-link">
<p class="panel-heading"><i class="fas fa-swatchbook" aria-hidden="true"></i> Ordenes patrón corte placa</p>
<div class="panel-block">
</div>
</nav>
</div>
</div>
</div>
{{ end }}

View File

@ -39,7 +39,7 @@
<div class="column"> <div class="column">
<nav class="panel is-link"> <nav class="panel is-link">
<p class="panel-heading"><i class="fas fa-swatchbook" aria-hidden="true"></i> Normas calidad (etiquetado)</p> <p class="panel-heading"><i class="fas fa-swatchbook" aria-hidden="true"></i> Ordenes clientes</p>
<div class="panel-block"> <div class="panel-block">
</div> </div>
</nav> </nav>

49
templates/lcp.html Normal file
View File

@ -0,0 +1,49 @@
{{define "title"}}Falcon UI{{end}}
{{define "body"}}
<div class="container is-fluid">
<div class="columns">
<div class="column is-one-fifth">
<aside class="menu">
<p class="menu-label">Panel</p>
<ul class="menu-list">
<li><a href="/">Inicio</a></li>
</ul>
<p class="menu-label">Etiquetas leídas</p>
<ul class="menu-list">
<li><a href="/barcodes">Consultar</a></li>
</ul>
<p class="menu-label">Paquetes</p>
<ul class="menu-list">
<li><a>Consultar</a></li>
</ul>
<p class="menu-label">Datos de fabricación</p>
<ul class="menu-list">
<li><a href="/po">Orden de producción</a></li>
<li><a href="/co">Orden de cliente</a></li>
<li><a href="/bcp">Orden de corte placa</a></li>
<li><a href="/lcp">Orden de corte layer</a></li>
<li><a href="/hbcp">Hoja BCP</a></li>
</ul>
<p class="menu-label">Calidad</p>
<ul class="menu-list">
<li><a href="/standards">Normas</a></li>
</ul>
<p class="menu-label">Etiquetas</p>
<ul class="menu-list">
<li><a href="/labels">Ultimas etiquetas</a></li>
</ul>
</aside>
</div>
<div class="column">
<nav class="panel is-link">
<p class="panel-heading"><i class="fas fa-swatchbook" aria-hidden="true"></i> Normas calidad (etiquetado)</p>
<div class="panel-block">
</div>
</nav>
</div>
</div>
</div>
{{ end }}

49
templates/po.html Normal file
View File

@ -0,0 +1,49 @@
{{define "title"}}Falcon UI{{end}}
{{define "body"}}
<div class="container is-fluid">
<div class="columns">
<div class="column is-one-fifth">
<aside class="menu">
<p class="menu-label">Panel</p>
<ul class="menu-list">
<li><a href="/">Inicio</a></li>
</ul>
<p class="menu-label">Etiquetas leídas</p>
<ul class="menu-list">
<li><a href="/barcodes">Consultar</a></li>
</ul>
<p class="menu-label">Paquetes</p>
<ul class="menu-list">
<li><a>Consultar</a></li>
</ul>
<p class="menu-label">Datos de fabricación</p>
<ul class="menu-list">
<li><a href="/po">Orden de producción</a></li>
<li><a href="/co">Orden de cliente</a></li>
<li><a href="/bcp">Orden de corte placa</a></li>
<li><a href="/lcp">Orden de corte layer</a></li>
<li><a href="/hbcp">Hoja BCP</a></li>
</ul>
<p class="menu-label">Calidad</p>
<ul class="menu-list">
<li><a href="/standards">Normas</a></li>
</ul>
<p class="menu-label">Etiquetas</p>
<ul class="menu-list">
<li><a href="/labels">Ultimas etiquetas</a></li>
</ul>
</aside>
</div>
<div class="column">
<nav class="panel is-link">
<p class="panel-heading"><i class="fas fa-swatchbook" aria-hidden="true"></i> Ordenes de fabricación</p>
<div class="panel-block">
</div>
</nav>
</div>
</div>
</div>
{{ end }}