diff --git a/bun.lockb b/bun.lockb index 800ba34..2bac143 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/package.json b/package.json index 2285bc0..f5c8dfb 100644 --- a/package.json +++ b/package.json @@ -4,14 +4,14 @@ "devDependencies": { "@sveltejs/adapter-auto": "^3.3.1", "@sveltejs/adapter-node": "^5.2.12", - "@sveltejs/kit": "^2.16.1", + "@sveltejs/kit": "^2.20.4", "@sveltejs/vite-plugin-svelte": "^5.0.3", "@types/sqlite3": "^3.1.11", - "svelte": "^5.19.6", + "svelte": "^5.25.6", "svelte-adapter-bun": "^0.5.2", - "svelte-check": "^4.1.4", - "typescript": "^5.7.3", - "vite": "^6.0.11" + "svelte-check": "^4.1.5", + "typescript": "^5.8.2", + "vite": "^6.2.5" }, "private": true, "scripts": { @@ -21,5 +21,11 @@ "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch" }, - "type": "module" + "type": "module", + "dependencies": { + "clsx": "^2.1.1", + "cookie": "^1.0.2", + "devalue": "^5.1.1", + "set-cookie-parser": "^2.7.1" + } } diff --git a/populate.py b/scripts/populate.py similarity index 100% rename from populate.py rename to scripts/populate.py diff --git a/src/lib/server/PDFGen.ts b/src/lib/server/PDFGen.ts index 6360341..d975e37 100644 --- a/src/lib/server/PDFGen.ts +++ b/src/lib/server/PDFGen.ts @@ -84,6 +84,8 @@ export async function generateEstimatePDF(user: User, year: number, quarter: num const estimates = user.get_estimate(year, quarter); + console.log(estimates); + let exitCode = 0; ({ exitCode: exitCode } = await b.$`mkdir -p ${dir}`.nothrow().quiet()); diff --git a/src/lib/server/docstore.ts b/src/lib/server/docstore.ts index c76379c..68864d5 100644 --- a/src/lib/server/docstore.ts +++ b/src/lib/server/docstore.ts @@ -203,7 +203,7 @@ async function _genLatexRec(user: User, file_pref: string, year: number, month: } const records = user.get_entries_by_month(year, month); - const estimate = user.get_estimate_by_month(year, month); + const estimate = user.get_estimate_by_month(year, month-1); const hr_sum = (() => { let s = 0; records.forEach((r) => { s += calculateDuration(r.start, r.end) }); return s; })() if (estimate == null || isNaN(estimate)) { @@ -213,6 +213,10 @@ async function _genLatexRec(user: User, file_pref: string, year: number, month: // TODO: escape semicolon in comment const csvfile = Bun.file(`${dir}/${file_pref}.csv`) + if (await csvfile.exists()) { + await csvfile.delete(); + } + const csvfilewriter = csvfile.writer() csvfilewriter.write(`${user.name};${MONTHS[month - 1]} ${year};${hr_sum.toFixed(2)};${estimate.toFixed(2)};${padInt(hr_sum - estimate, 2, 2, ' ')}\n`) @@ -252,7 +256,12 @@ async function _genLatexEst(user: User, file_pref: string, year: number, quarter } const csvfile = Bun.file(`${dir}/estimate.csv`) - const csvfilewriter = csvfile.writer() + + if (await csvfile.exists()) { + await csvfile.delete(); + } + + const csvfilewriter = csvfile.writer(); csvfilewriter.write(`${SALUTATION[user.gender]} ${user.name};${user.address};Arbeitnehmer${GENDER_END[user.gender]};Teilzeitmitarbeiter${GENDER_END[user.gender]};${isoToLocalDate(new Date().toISOString())}\n`) diff --git a/src/routes/+page.server.ts b/src/routes/+page.server.ts index f71e98e..8e9f330 100644 --- a/src/routes/+page.server.ts +++ b/src/routes/+page.server.ts @@ -49,8 +49,6 @@ export const load: PageServerLoad = async ({ locals }) => { map.set(key, m); }) - console.log(documents_grouped) - return { records: records_grouped, estimates: estimates_grouped, diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index b9b1d02..6d18dc1 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -143,7 +143,7 @@