@@ -137,7 +139,7 @@ async function stopTimer() {
@@ -197,8 +199,10 @@ async function stopTimer() {
:key="tag.id"
@click="toggleTag(tag.id)"
:class="[
- 'badge badge-lg cursor-pointer transition-all',
- selectedTags.includes(tag.id) ? 'badge-primary' : 'badge-outline',
+ 'badge badge-lg cursor-pointer transition-all hover:scale-105',
+ selectedTags.includes(tag.id)
+ ? 'badge-primary shadow-lg shadow-primary/20'
+ : 'badge-outline hover:bg-base-300/50',
]"
:disabled="isRunning"
type="button"
@@ -211,18 +215,22 @@ async function stopTimer() {
{{ formatTime(elapsedTime) }}
-
diff --git a/src/db/schema.ts b/src/db/schema.ts
index 49ab9e9..ceb313e 100644
--- a/src/db/schema.ts
+++ b/src/db/schema.ts
@@ -108,6 +108,7 @@ export const timeEntries = sqliteTable(
startTime: integer("start_time", { mode: "timestamp" }).notNull(),
endTime: integer("end_time", { mode: "timestamp" }),
description: text("description"),
+ isManual: integer("is_manual", { mode: "boolean" }).default(false),
createdAt: integer("created_at", { mode: "timestamp" }).$defaultFn(
() => new Date(),
),
diff --git a/src/layouts/DashboardLayout.astro b/src/layouts/DashboardLayout.astro
index 5719c13..7b03ac3 100644
--- a/src/layouts/DashboardLayout.astro
+++ b/src/layouts/DashboardLayout.astro
@@ -5,6 +5,8 @@ import { db } from '../db';
import { members, organizations } from '../db/schema';
import { eq } from 'drizzle-orm';
import Footer from '../components/Footer.astro';
+import Avatar from '../components/Avatar.astro';
+import { ClientRouter } from "astro:transitions";
interface Props {
title: string;
@@ -41,13 +43,14 @@ const currentTeam = userMemberships.find(m => m.organization.id === currentTeamI
{title}
+
-
+
-
+
-