diff --git a/frontend/package.json b/frontend/package.json index af34227..31af16f 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -13,6 +13,10 @@ "author": "", "license": "ISC", "dependencies": { + "@iconify-icons/bi": "^1.2.17", + "@iconify-icons/ic": "^1.2.13", + "@iconify-icons/maki": "^1.2.18", + "@iconify/svelte": "^3.1.4", "@rollup/browser": "^3.28.0", "@sveltejs/vite-plugin-svelte": "^2.4.5", "autoprefixer": "^10.4.15", @@ -22,7 +26,6 @@ "esbuild": "^0.19.1", "esbuild-plugin-inline-import": "^1.0.1", "firebase": "^10.1.0", - "tracker-list": "workspace:*", "m3-svelte": "^2.0.3", "postcss": "^8.4.27", "postcss-load-config": "^4.0.1", @@ -30,6 +33,7 @@ "svelte": "^4.2.0", "svelte-preprocess": "^5.0.4", "tailwindcss": "^3.3.3", + "tracker-list": "workspace:*", "typescript": "^5.1.6", "uuid": "^9.0.0", "vite": "^4.4.9", diff --git a/frontend/src/App.svelte b/frontend/src/App.svelte index dafc715..437597d 100644 --- a/frontend/src/App.svelte +++ b/frontend/src/App.svelte @@ -11,10 +11,18 @@ Button, Card, CircularProgressIndeterminate, + Dialog, + SegmentedButtonContainer, + SegmentedButtonItem, StyleFromScheme, TextField, } from "m3-svelte"; + import iconDiscord from "@iconify-icons/ic/outline-discord"; + import iconGithub from "@iconify-icons/bi/github"; + import iconArrow from "@iconify-icons/maki/arrow"; + import Icon from "@iconify/svelte"; + import type { Transport } from "protocol"; import Proxy from "./Proxy.svelte"; @@ -38,6 +46,10 @@ let connectionState = ""; + let showSwarmWarning = false; + let showLogin = false; + let chosenTracker: keyof typeof TrackerList | undefined; + function onTransportOpen() { console.log("Transport opened"); @@ -74,7 +86,8 @@ } async function initFirebase() { - let tracker = TrackerList["us-central-1"]; + if (!chosenTracker) return; + let tracker = TrackerList[chosenTracker]; initializeApp(tracker.firebase); } @@ -162,29 +175,92 @@ {:else if !import.meta.env.VITE_ADRIFT_DEV} -
-
-

Adrift

+
+ - -
- basically aero 2 -
+ + +
+
+
+ + + {#each Object.keys(TrackerList) as tracker} + + {tracker} + {/each} + - + {#if chosenTracker} + + + {/if} - + +

+ TLS has not currently been implemented for the Adrift Swarm. Your + data will not be private, and you should not sign into any accounts + that you care much about +

+
+ + +
+ + + + + +
+ + +
+
@@ -288,9 +364,18 @@ />