2 Commits

Author SHA1 Message Date
eff5be49c4 Edited: docker-compose.yaml 2024-12-31 10:46:32 +01:00
d13c490efb Added: Habits dashboard 2024-12-30 14:35:16 +01:00
3 changed files with 33 additions and 54 deletions

View File

@@ -3,33 +3,22 @@
<?php if (empty($this->get('habits'))): ?> <?php if (empty($this->get('habits'))): ?>
<p>No habits yet. <a href="/habits/create">Create your first habit</a>.</p> <p>No habits yet. <a href="/habits/create">Create your first habit</a>.</p>
<?php else: ?> <?php else: ?>
<table> <div class="habits-wrapper">
<thead> <?php foreach ($this->get('habits') as $habit): ?>
<tr> <div class="habit bordered">
<th>Title</th> <b><?= htmlspecialchars($habit['title']) ?></b>
<th>Frequency</th> <p>Frequency: <?= htmlspecialchars($habit['frequency']) ?></p>
<th>Custom Schedule</th> <?php if (isset($habit['custom_frequency'])): ?>
<th>Points</th> <p><?= htmlspecialchars($habit['custom_frequency'] ?? 'N/A') ?></p>
<th>Created At</th> <?php endif; ?>
<th>Actions</th> <p><?= htmlspecialchars($habit['reward_points']) ?></p>
</tr> <p><?= htmlspecialchars($habit['created_at']) ?></p>
</thead> <a href="/habits/done">Mark as done</a> |
<tbody> <a href="/habits/edit?id=<?= $habit['id'] ?>">Edit</a> |
<?php foreach ($this->get('habits') as $habit): ?> <a href="/habits/delete?id=<?= $habit['id'] ?>" onclick="return confirm('Are you sure you want to delete this habit?')">Delete</a>
<tr> </div>
<td><?= htmlspecialchars($habit['title']) ?></td> <?php endforeach; ?>
<td><?= htmlspecialchars($habit['frequency']) ?></td> </div>
<td><?= htmlspecialchars($habit['custom_frequency'] ?? 'N/A') ?></td> <a href="/habits/create" class="btn-green">Create new habit!</a>
<td><?= htmlspecialchars($habit['reward_points']) ?></td>
<td><?= htmlspecialchars($habit['created_at']) ?></td>
<td>
<a href="/habits/edit?id=<?= $habit['id'] ?>">Edit</a> |
<a href="/habits/delete?id=<?= $habit['id'] ?>" onclick="return confirm('Are you sure you want to delete this habit?')">Delete</a>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<a href="/habits/create">Create new habit!</a>
<?php endif; ?> <?php endif; ?>
</section> </section>

View File

@@ -1,7 +1,7 @@
services: services:
mariadb: mariadb:
image: mariadb:11.4 # LTS at 25. 12. 2025 image: mariadb:11.4 # LTS at 25. 12. 2025
restart: always restart: on-failure:2
environment: environment:
MARIADB_ROOT_PASSWORD: root MARIADB_ROOT_PASSWORD: root
ports: ports:
@@ -10,7 +10,7 @@ services:
phpmyadmin: phpmyadmin:
image: phpmyadmin image: phpmyadmin
restart: always restart: on-failure:2
ports: ports:
- 8080:80 - 8080:80
environment: environment:
@@ -21,10 +21,11 @@ services:
build: build:
context: . context: .
dockerfile: Dockerfile dockerfile: Dockerfile
#volumes: volumes:
# - .:/var/www/html - .:/var/www/html
ports: ports:
- 8000:80 - 8000:80
depends_on: depends_on:
- mariadb - mariadb
restart: on-failure:2
profiles: ["prod"] profiles: ["prod"]

View File

@@ -1,26 +1,15 @@
.habits h1 { .habits-wrapper {
font-size: 2rem; display: flex;
margin-bottom: 1rem; gap: 1rem;
flex-wrap: wrap;
justify-content: center;
} }
.habits table { .habits .bordered {
width: 100%; border-radius: var(--border-radious);
border-collapse: collapse; border: var(--borderWidth-thin) solid var(--clr-border);
width: 17rem;
padding: 1rem;
margin-top: 1rem; margin-top: 1rem;
} text-align: center;
.habits table th,
.habits table td {
border: 1px solid #ccc;
padding: 8px;
text-align: left;
}
.habits a {
color: #007bff;
text-decoration: none;
}
.habits a:hover {
text-decoration: underline;
} }