funkcionira ama bez ruti vo browser

i bez statistika :)
This commit is contained in:
Vladan Popovic 2024-07-28 00:01:19 +02:00
parent 8e60aa62a7
commit 8fb042066c
19 changed files with 1503 additions and 0 deletions

31
templates/base.html Normal file
View file

@ -0,0 +1,31 @@
<html>
<head>
<title>Hranenje na bebe</title>
<link href="{{ url_for('static', path='/style.css') }}" rel="stylesheet">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://unpkg.com/htmx.org@2.0.1"></script>
</head>
<body>
<menu>
<menuitem>
<button id="formi" hx-get="/formi" hx-target="#main">
Formi
</button>
</menuitem>
<menuitem>
<button id="istorija" hx-get="/istorija" hx-target="#main">
Istorija
</button>
</menuitem>
<menuitem>
<button id="stats" hx-get="/statistika" hx-target="#main">
Statistika
</button>
</menuitem>
</menu>
<div id="main">
{% include 'form.html' %}
</div>
</body>
</html>

9
templates/form.html Normal file
View file

@ -0,0 +1,9 @@
<div id="form">
{% include 'hranenje.html' %}
{% include 'tezina.html' %}
{% include 'kakanje.html' %}
{% include 'presoblakanje.html' %}
</div>
<div id="timeline">
{% include 'timeline.html' %}
</div>

31
templates/hranenje.html Normal file
View file

@ -0,0 +1,31 @@
<form hx-post="/event" hx-target="#timeline" id="hranenje">
<h1>Hranenje</h1>
<input type="hidden" name="event_type" value="hranenje" />
<div class="form-group">
<label for="hranenje_start">Koga e pocnato?</label>
<span></span>
<input type="time"
id="hranenje_start"
name="hranenje_start"
required />
</div>
<div class="form-group">
<label for="hranenje_end">Koga e zavrseno?</label>
<span></span>
<input type="time"
id="hranenje_end"
name="hranenje_end"
required />
</div>
<div class="form-group">
<label for="hranenje_data">Kolku ml ima ispieno?</label>
<span></span>
<input type="number" id="hranenje_data_value" name="hranenje_data_value" required />
<input type="hidden" id="hranenje_data_unit" name="hranenje_data_unit" value="ml" />
</div>
<div class="form-group">
<span></span>
<span></span>
<input class="submit" type="submit" value="Vnesi" />
</div>
</form>

15
templates/istorija.html Normal file
View file

@ -0,0 +1,15 @@
<div id="istorija-form">
<h1>Tajmlajn za den vo minatoto</h1>
<label for="start">Izberi den:</label>
<input type="date"
id="den"
name="den"
value="{{ date }}"
max="{{ today }}"
hx-get="/istorija"
hx-target="#main"
/>
</div>
<div id="timeline">
{% include 'timeline.html' %}
</div>

11
templates/kakanje.html Normal file
View file

@ -0,0 +1,11 @@
<form hx-post="/event" hx-target="#timeline">
<h1>Kakanje</h1>
<input type="hidden" name="event_type" value="kakanje" />
<div class="form-group">
<input type="time"
id="kakanje_start"
name="kakanje_start" />
<span></span>
<input class="submit" type="submit" value="Vnesi" />
</div>
</form>

View file

@ -0,0 +1,11 @@
<form hx-post="/event" hx-target="#timeline">
<h1>Presoblakanje</h1>
<input type="hidden" name="event_type" value="presoblakanje" />
<div class="form-group">
<input type="time"
id="presoblakanje_start"
name="presoblakanje_start" />
<span></span>
<input class="submit" type="submit" value="Vnesi" />
</div>
</form>

6
templates/stats.html Normal file
View file

@ -0,0 +1,6 @@
<div>
<h1>Denesni statistiki</h1>
</div>
<div>
<h1>Statistiki za site vreminja</h1>
</div>

16
templates/tezina.html Normal file
View file

@ -0,0 +1,16 @@
<form hx-post="/event" hx-target="#timeline">
<h1>Tezina</h1>
<input type="hidden" name="event_type" value="tezina" />
<div class="form-group">
<input type="number"
id="tezina_data_value"
name="tezina_data_value"
required />
<input type="hidden"
id="tezina_data_unit"
name="tezina_data_unit"
value="g" />
<span></span>
<input class="submit" type="submit" value="Vnesi" />
</div>
</form>

19
templates/timeline.html Normal file
View file

@ -0,0 +1,19 @@
<h1>Tajmlajn za {{ date }} ({{ vkupno_izedeno }}ml)</h1>
<div class="timeline-item inverse">
<span>AKCIJA</span>
<span>POCNATO</span>
<span>ZAVRSENO</span>
<span>PODATOCI</span>
<span>IZBRISI</span>
</div>
{% for event in timeline %}
<div class="timeline-item">
<span><b>{{ event.event_type.value }}</b></span>
<span>{{ event.start_time.time() }}</span>
<span>{{ event.end_time.time() if event.end_time }}</span>
<span>{{ event.data['value'] or "" }} {{ event.data['unit'] or "" }}</span>
<span>
<button hx-delete="/event/{{ event.id }}" hx-target="#timeline">X</button>
</span>
</div>
{% endfor %}