package pages

import (
	"git.ekzyis.com/ekzyis/delphi.market/server/router/pages/components"
	"git.ekzyis.com/ekzyis/delphi.market/types"
	"strconv"
	"time"
)

templ User(user *types.User) {
	<html>
		@components.Head()
		<body class="container">
			@components.Nav()
			<div id="content" class="flex flex-col">
				@components.Figlet("random", "user")
				<div
					class="grid grid-cols-2 gap-4 my-3 mx-auto"
					hx-target="#content"
					hx-swap="outerHTML"
					hx-select="#content"
					hx-push-url="true"
					hx-select-oob="#nav"
				>
					<div class="font-bold">id</div>
					<div>{ strconv.Itoa(user.Id) }</div>
					<div class="font-bold">name</div>
					<div>{ user.Name }</div>
					<div class="font-bold">joined</div>
					<div>{ user.CreatedAt.Format(time.DateOnly) }</div>
					<div class="font-bold">sats</div>
					<div>{ strconv.Itoa(int(user.Msats) / 1000) }</div>
					<button hx-post="/logout" class="col-span-2">logout</button>
				</div>
			</div>
			@components.Footer()
		</body>
	</html>
}