diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index a5456bb..8e1ab6c 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -1,5 +1,5 @@
{
- "name": "ConvertX Development Environment",
+ "name": "ConvertX",
"build": {
"dockerfile": "Dockerfile"
},
@@ -46,5 +46,8 @@
},
"postCreateCommand": "bun install",
"remoteUser": "root",
- "mounts": ["source=${localWorkspaceFolder}/data,target=/app/data,type=bind"]
+ "mounts": ["source=${localWorkspaceFolder}/data,target=/app/data,type=bind"],
+ "containerEnv": {
+ "JWT_SECRET": "jwt_secret_only_used_in_testing_for_easier_hot_reloading"
+ }
}
diff --git a/public/results.js b/public/results.js
index b125e93..d1aee96 100644
--- a/public/results.js
+++ b/public/results.js
@@ -22,3 +22,17 @@ const refreshData = () => {
};
refreshData();
+
+window.downloadAll = function () {
+ // Get all download links
+ const downloadLinks = document.querySelectorAll("a[download]");
+
+ // Trigger download for each link
+ downloadLinks.forEach((link, index) => {
+ // We add a delay for each download to prevent them from starting at the same time
+ setTimeout(() => {
+ const event = new MouseEvent("click");
+ link.dispatchEvent(event);
+ }, index * 300);
+ });
+};
diff --git a/reset.d.ts b/reset.d.ts
deleted file mode 100644
index a3d4a03..0000000
--- a/reset.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-import "@total-typescript/ts-reset";
diff --git a/src/components/base.tsx b/src/components/base.tsx
index 9804813..c44d1f6 100644
--- a/src/components/base.tsx
+++ b/src/components/base.tsx
@@ -1,4 +1,3 @@
-import { Html } from "@elysiajs/html";
import { version } from "../../package.json";
export const BaseHtml = ({
diff --git a/src/components/header.tsx b/src/components/header.tsx
index 75fa627..7f72fea 100644
--- a/src/components/header.tsx
+++ b/src/components/header.tsx
@@ -1,5 +1,3 @@
-import { Html } from "@kitajs/html";
-
export const Header = ({
loggedIn,
accountRegistration,
diff --git a/src/icons/download.tsx b/src/icons/download.tsx
new file mode 100644
index 0000000..f4c44c3
--- /dev/null
+++ b/src/icons/download.tsx
@@ -0,0 +1,18 @@
+export function DownloadIcon() {
+ return (
+
+ );
+}
diff --git a/src/icons/eye.tsx b/src/icons/eye.tsx
new file mode 100644
index 0000000..02bcd49
--- /dev/null
+++ b/src/icons/eye.tsx
@@ -0,0 +1,19 @@
+export function EyeIcon() {
+ return (
+
+ );
+}
diff --git a/src/pages/chooseConverter.tsx b/src/pages/chooseConverter.tsx
index 8e7a3f8..98b5f8c 100644
--- a/src/pages/chooseConverter.tsx
+++ b/src/pages/chooseConverter.tsx
@@ -1,4 +1,3 @@
-import { Html } from "@elysiajs/html";
import Elysia, { t } from "elysia";
import { getPossibleTargets } from "../converters/main";
import { userService } from "./user";
diff --git a/src/pages/history.tsx b/src/pages/history.tsx
index 82ce6f6..7229b85 100644
--- a/src/pages/history.tsx
+++ b/src/pages/history.tsx
@@ -1,4 +1,3 @@
-import { Html } from "@elysiajs/html";
import { Elysia } from "elysia";
import { BaseHtml } from "../components/base";
import { Header } from "../components/header";
diff --git a/src/pages/listConverters.tsx b/src/pages/listConverters.tsx
index 1950b46..71343b8 100644
--- a/src/pages/listConverters.tsx
+++ b/src/pages/listConverters.tsx
@@ -1,4 +1,3 @@
-import { Html } from "@elysiajs/html";
import Elysia from "elysia";
import { BaseHtml } from "../components/base";
import { Header } from "../components/header";
diff --git a/src/pages/results.tsx b/src/pages/results.tsx
index 9293071..8b9a773 100644
--- a/src/pages/results.tsx
+++ b/src/pages/results.tsx
@@ -1,4 +1,3 @@
-import { Html } from "@elysiajs/html";
import { JWTPayloadSpec } from "@elysiajs/jwt";
import { Elysia } from "elysia";
import { BaseHtml } from "../components/base";
@@ -6,6 +5,8 @@ import { Header } from "../components/header";
import db from "../db/db";
import { Filename, Jobs } from "../db/types";
import { ALLOW_UNAUTHENTICATED, WEBROOT } from "../helpers/env";
+import { DownloadIcon } from "../icons/download";
+import { EyeIcon } from "../icons/eye";
import { userService } from "./user";
function ResultsArticle({
@@ -25,25 +26,24 @@ function ResultsArticle({
Results
-