diff --git a/apps/desktop/src-tauri/tauri.conf.json b/apps/desktop/src-tauri/tauri.conf.json
index 8d2caba..6d03a5d 100644
--- a/apps/desktop/src-tauri/tauri.conf.json
+++ b/apps/desktop/src-tauri/tauri.conf.json
@@ -11,15 +11,6 @@
},
"app": {
"macOSPrivateApi": true,
- "windows": [
- {
- "hiddenTitle": true,
- "title": "Kunkun",
- "width": 800,
- "height": 600,
- "decorations": false
- }
- ],
"security": {
"csp": null
}
diff --git a/apps/desktop/src-tauri/tauri.linux.conf.json b/apps/desktop/src-tauri/tauri.linux.conf.json
new file mode 100644
index 0000000..d230edf
--- /dev/null
+++ b/apps/desktop/src-tauri/tauri.linux.conf.json
@@ -0,0 +1,14 @@
+{
+ "identifier": "sh.kunkun.desktop",
+ "app": {
+ "windows": [
+ {
+ "hiddenTitle": true,
+ "title": "Kunkun",
+ "width": 800,
+ "height": 600,
+ "decorations": false
+ }
+ ]
+ }
+}
diff --git a/apps/desktop/src-tauri/tauri.macos.conf.json b/apps/desktop/src-tauri/tauri.macos.conf.json
new file mode 100644
index 0000000..960e29e
--- /dev/null
+++ b/apps/desktop/src-tauri/tauri.macos.conf.json
@@ -0,0 +1,13 @@
+{
+ "identifier": "sh.kunkun.desktop",
+ "app": {
+ "windows": [
+ {
+ "hiddenTitle": true,
+ "title": "Kunkun",
+ "width": 800,
+ "height": 600
+ }
+ ]
+ }
+}
diff --git a/apps/desktop/src-tauri/tauri.windows.conf.json b/apps/desktop/src-tauri/tauri.windows.conf.json
new file mode 100644
index 0000000..d230edf
--- /dev/null
+++ b/apps/desktop/src-tauri/tauri.windows.conf.json
@@ -0,0 +1,14 @@
+{
+ "identifier": "sh.kunkun.desktop",
+ "app": {
+ "windows": [
+ {
+ "hiddenTitle": true,
+ "title": "Kunkun",
+ "width": 800,
+ "height": 600,
+ "decorations": false
+ }
+ ]
+ }
+}
diff --git a/apps/desktop/src/lib/utils/style.ts b/apps/desktop/src/lib/utils/style.ts
index 736d2eb..12e3b17 100644
--- a/apps/desktop/src/lib/utils/style.ts
+++ b/apps/desktop/src/lib/utils/style.ts
@@ -1,4 +1,5 @@
-import { type Position } from "@kksh/api/models"
+import { CustomPosition, type Position } from "@kksh/api/models"
+import * as v from "valibot"
export function positionToTailwindClasses(position: Position) {
switch (position) {
@@ -11,6 +12,24 @@ export function positionToTailwindClasses(position: Position) {
case "bottom-right":
return "bottom-2 right-2"
default:
- return ""
+ let className = ""
+ const parseOutput = v.safeParse(CustomPosition, position)
+ if (!parseOutput.success) {
+ return ""
+ }
+ if (parseOutput.output.top) {
+ className += ` top-[${parseOutput.output.top / 4}rem]`
+ }
+ if (parseOutput.output.right) {
+ className += ` right-[${parseOutput.output.right / 4}rem]`
+ }
+ if (parseOutput.output.bottom) {
+ className += ` bottom-[${parseOutput.output.bottom / 4}rem]`
+ }
+ if (parseOutput.output.left) {
+ className += ` left-[${parseOutput.output.left / 4}rem]`
+ }
+ console.log(position, className)
+ return className
}
}
diff --git a/apps/desktop/src/routes/+page.svelte b/apps/desktop/src/routes/+page.svelte
index d64616a..10539a2 100644
--- a/apps/desktop/src/routes/+page.svelte
+++ b/apps/desktop/src/routes/+page.svelte
@@ -25,6 +25,7 @@
import { getCurrentWebviewWindow } from "@tauri-apps/api/webviewWindow"
import { exit } from "@tauri-apps/plugin-process"
import { ArrowBigUpIcon, CircleXIcon, EllipsisVerticalIcon, RefreshCcwIcon } from "lucide-svelte"
+ import { onMount } from "svelte"
let inputEle: HTMLInputElement | null = null
function onKeyDown(event: KeyboardEvent) {
@@ -115,12 +116,18 @@
Toggle Devtools
- ⌃++I
+ ⌃++I
location.reload()}>
Reload Window
- ⌃++R
+ ⌃++R
{
diff --git a/apps/desktop/src/routes/extension/ui-iframe/+page.svelte b/apps/desktop/src/routes/extension/ui-iframe/+page.svelte
index d0665bf..b489a2b 100644
--- a/apps/desktop/src/routes/extension/ui-iframe/+page.svelte
+++ b/apps/desktop/src/routes/extension/ui-iframe/+page.svelte
@@ -1,20 +1,12 @@
-
{#if uiControl.backBtnPosition}