2024-10-07 01:21:48 +00:00
|
|
|
module web
|
|
|
|
|
2024-10-07 01:51:32 +00:00
|
|
|
//import freeflowuniverse.crystallib.osal
|
2024-10-07 01:21:48 +00:00
|
|
|
import veb
|
2024-10-07 03:13:58 +00:00
|
|
|
import web1.components.intro
|
|
|
|
|
2024-10-07 01:51:32 +00:00
|
|
|
// import rand
|
|
|
|
// import os
|
|
|
|
// import json
|
|
|
|
// import freeflowuniverse.crystallib.webserver.auth.jwt
|
|
|
|
// import time
|
2024-10-07 01:21:48 +00:00
|
|
|
|
2024-10-07 03:13:58 +00:00
|
|
|
pub fn render(mut ctx Context) !map[string]string {
|
|
|
|
mut res:=map[string]string{}
|
|
|
|
res=intro.render(defaults:true)!
|
|
|
|
//todo: here we need to add all renders we support
|
|
|
|
// if true{
|
|
|
|
// println(res)
|
|
|
|
// exit(1)
|
|
|
|
// }
|
|
|
|
|
|
|
|
return res
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2024-10-07 01:21:48 +00:00
|
|
|
pub fn (app &App) index(mut ctx Context) veb.Result {
|
2024-10-07 03:13:58 +00:00
|
|
|
content:=render(mut ctx) or {
|
|
|
|
ctx.res.set_status(.unknown)
|
|
|
|
return ctx.html('<h1>ERROR!</h1>${err}')
|
|
|
|
}
|
2024-10-07 01:21:48 +00:00
|
|
|
return ctx.html($tmpl('./templates/index.html'))
|
|
|
|
}
|
|
|
|
|
|
|
|
// @['/api/connection-details'; get]
|
|
|
|
// pub fn (app &App) participant_endpoint(mut ctx Context) veb.Result {
|
|
|
|
|
|
|
|
// @['/blogs/']
|
|
|
|
// pub fn (app &App) room(mut ctx Context) veb.Result {
|
|
|
|
// return ctx.html($tmpl('./templates/room.html'))
|
|
|
|
// }
|
|
|
|
|
|
|
|
// pub fn (app &App) custom(mut ctx Context) veb.Result {
|
|
|
|
// dollar := '$'
|
|
|
|
// return ctx.html($tmpl('./templates/blog-list-grid.html'))
|
|
|
|
// }
|
|
|
|
|
|
|
|
// // Custom 404 handler
|
|
|
|
pub fn (mut ctx Context) not_found() veb.Result {
|
|
|
|
ctx.res.set_status(.not_found)
|
|
|
|
return ctx.html('<h1>Page not found!</h1>')
|
|
|
|
}
|