From c11f4adf589ff1184185ab8499770e632630d36a Mon Sep 17 00:00:00 2001
From: flick9000 <137506210+flick9000@users.noreply.github.com>
Date: Tue, 18 Aug 2026 16:46:33 +0200
Subject: [PATCH 01/14] feat: migrate unattend to ts
---
.../assets/js/{unattend.js => unattend.ts} | 47 ++++++++++---------
app/src/layouts/Layout.astro | 2 +-
2 files changed, 27 insertions(+), 22 deletions(-)
rename app/src/assets/js/{unattend.js => unattend.ts} (89%)
diff --git a/app/src/assets/js/unattend.js b/app/src/assets/js/unattend.ts
similarity index 89%
rename from app/src/assets/js/unattend.js
rename to app/src/assets/js/unattend.ts
index 80b57651..1f89e081 100644
--- a/app/src/assets/js/unattend.js
+++ b/app/src/assets/js/unattend.ts
@@ -2,12 +2,16 @@ import { save } from "@tauri-apps/plugin-dialog";
import { writeTextFile } from "@tauri-apps/plugin-fs";
const autoattendBtn = document.getElementById("autounattendBtn");
-autoattendBtn.addEventListener("click", async () => {
- let script = document.getElementById("code").innerText;
- script = script.replace(/\n/g, "\r\n");
- script = script.replaceAll("&", "&").replaceAll("<", "<").replaceAll(">", ">");
+if (autoattendBtn) {
+ autoattendBtn.addEventListener("click", async () => {
+ const code = document.getElementById("code");
+ if (!code) return;
- const autoattendScript = `
+ let script = code.innerText;
+ script = script.replace(/\n/g, "\r\n");
+ script = script.replaceAll("&", "&").replaceAll("<", "<").replaceAll(">", ">");
+
+ const autoattendScript = `
@@ -157,21 +161,22 @@ $scripts = @(
`;
- try {
- const filePath = await save({
- defaultPath: "autounattend.xml",
- filters: [
- {
- name: "XML",
- extensions: ["xml"],
- },
- ],
- });
+ try {
+ const filePath = await save({
+ defaultPath: "autounattend.xml",
+ filters: [
+ {
+ name: "XML",
+ extensions: ["xml"],
+ },
+ ],
+ });
- if (filePath) {
- await writeTextFile(filePath, autoattendScript);
+ if (filePath) {
+ await writeTextFile(filePath, autoattendScript);
+ }
+ } catch (error) {
+ console.error("Error saving autoattend:", error);
}
- } catch (error) {
- console.error("Error saving autoattend:", error);
- }
-});
+ });
+}
diff --git a/app/src/layouts/Layout.astro b/app/src/layouts/Layout.astro
index e2276321..53d6c00a 100644
--- a/app/src/layouts/Layout.astro
+++ b/app/src/layouts/Layout.astro
@@ -24,7 +24,7 @@ const { locale = "en" } = Astro.props;
-
+
-
+
-
+
From d06cefef64289274991620c88cdbdc9187599e04 Mon Sep 17 00:00:00 2001
From: flick9000 <137506210+flick9000@users.noreply.github.com>
Date: Wed, 19 Aug 2026 14:03:35 +0200
Subject: [PATCH 04/14] feat: rename main to ts
---
app/src/assets/js/{main.js => main.ts} | 0
app/src/layouts/Layout.astro | 2 +-
2 files changed, 1 insertion(+), 1 deletion(-)
rename app/src/assets/js/{main.js => main.ts} (100%)
diff --git a/app/src/assets/js/main.js b/app/src/assets/js/main.ts
similarity index 100%
rename from app/src/assets/js/main.js
rename to app/src/assets/js/main.ts
diff --git a/app/src/layouts/Layout.astro b/app/src/layouts/Layout.astro
index 1388a901..04972c7c 100644
--- a/app/src/layouts/Layout.astro
+++ b/app/src/layouts/Layout.astro
@@ -21,7 +21,7 @@ const { locale = "en" } = Astro.props;