diff --git a/client/ui-wails/frontend/src/assets/fonts/InterVariable.ttf b/client/ui-wails/frontend/src/assets/fonts/InterVariable.ttf new file mode 100644 index 000000000..4ab79e010 Binary files /dev/null and b/client/ui-wails/frontend/src/assets/fonts/InterVariable.ttf differ diff --git a/client/ui-wails/frontend/src/assets/fonts/JetBrainsMonoVariable.ttf b/client/ui-wails/frontend/src/assets/fonts/JetBrainsMonoVariable.ttf new file mode 100644 index 000000000..b60e77f5d Binary files /dev/null and b/client/ui-wails/frontend/src/assets/fonts/JetBrainsMonoVariable.ttf differ diff --git a/client/ui-wails/frontend/src/assets/logos/fonts/inter.ttf b/client/ui-wails/frontend/src/assets/logos/fonts/inter.ttf new file mode 100644 index 000000000..e72470871 Binary files /dev/null and b/client/ui-wails/frontend/src/assets/logos/fonts/inter.ttf differ diff --git a/client/ui-wails/frontend/src/assets/logos/netbird-full.svg b/client/ui-wails/frontend/src/assets/logos/netbird-full.svg new file mode 100644 index 000000000..f925d5761 --- /dev/null +++ b/client/ui-wails/frontend/src/assets/logos/netbird-full.svg @@ -0,0 +1,19 @@ + diff --git a/client/ui-wails/frontend/src/assets/logos/netbird.svg b/client/ui-wails/frontend/src/assets/logos/netbird.svg new file mode 100644 index 000000000..6254931c6 --- /dev/null +++ b/client/ui-wails/frontend/src/assets/logos/netbird.svg @@ -0,0 +1,5 @@ + diff --git a/client/ui-wails/frontend/src/components/PlaceholderHeader.tsx b/client/ui-wails/frontend/src/components/PlaceholderHeader.tsx new file mode 100644 index 000000000..e390f9cd5 --- /dev/null +++ b/client/ui-wails/frontend/src/components/PlaceholderHeader.tsx @@ -0,0 +1,8 @@ +export default function PlaceholderHeader() { + return ( +
+ ); +} diff --git a/client/ui-wails/frontend/src/globals.css b/client/ui-wails/frontend/src/globals.css new file mode 100644 index 000000000..283464560 --- /dev/null +++ b/client/ui-wails/frontend/src/globals.css @@ -0,0 +1,20 @@ +@font-face { + font-family: "Inter Variable"; + font-style: normal; + font-weight: 100 900; + src: url("./assets/fonts/InterVariable.ttf") format("truetype"); +} + +@tailwind base; +@tailwind components; +@tailwind utilities; + +html, +body, +#root { + height: 100%; +} + +body { + @apply bg-nb-gray font-sans text-nb-gray-200 antialiased; +} diff --git a/client/ui-wails/frontend/src/screens/Debug.tsx b/client/ui-wails/frontend/src/screens/Debug.tsx new file mode 100644 index 000000000..929e4325f --- /dev/null +++ b/client/ui-wails/frontend/src/screens/Debug.tsx @@ -0,0 +1,105 @@ +import { useState } from "react"; +import { Debug as DebugSvc } from "../../bindings/github.com/netbirdio/netbird/client/ui-wails/services"; +import type { DebugBundleResult } from "../../bindings/github.com/netbirdio/netbird/client/ui-wails/services/models.js"; +import { Button } from "../components/Button"; +import { Input } from "../components/Input"; +import { Switch } from "../components/Switch"; +import { Card } from "../components/Card"; + +export default function Debug() { + const [anonymize, setAnonymize] = useState(true); + const [systemInfo, setSystemInfo] = useState(true); + const [upload, setUpload] = useState(false); + const [uploadUrl, setUploadUrl] = useState(""); + const [logFiles, setLogFiles] = useState(0); + + const [running, setRunning] = useState(false); + const [result, setResult] = useState{error}
} + + {result && ( ++ Path:{" "} + {result.path} +
+ )} + {result.uploadedKey && ( ++ Uploaded key:{" "} + {result.uploadedKey} +
+ )} + {result.uploadFailureReason && ( ++ Upload failed: {result.uploadFailureReason} +
+ )} ++ Open the following URL to finish signing in. +
+ +{url}
+{error}
+ )} + +No networks.
; + } + const ids = routes.map((r) => r.id); + return ( +{r.id}
+{r.range}
+ {r.domains.length > 0 && ( ++ {r.domains.join(", ")} +
+ )} +{error}
} + +{p.name}
+ {p.isActive &&Active
} +No profiles.
+ )} +{state}
+ {connected ? ( + + ) : ( + + )} +{error}
} ++ {status?.local.fqdn || "—"} +
+No recent events.
; + } + return ( +{label}
+{value}
+{label}
+ ++ {link?.url || "—"} +
+ {link?.error && ( +{link.error}
+ )} ++ Please don't close this window. +
+ > + )} +