From 88f594ee509a0d4be3fbffc181415e06d973569e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Soryn=20B=C3=A4chli?= Date: Fri, 30 Jun 2023 00:07:14 +0200 Subject: [PATCH 01/10] feat: Added some primitive components and routing setup --- package.json | 1 + src-tauri/tauri.conf.json | 84 +++++++++++------------ src/App.svelte | 17 ++++- src/components/.gitkeep | 0 src/components/primitives/Button.svelte | 42 ++++++++++++ src/components/primitives/Typeface.svelte | 31 +++++++++ src/pages/.gitkeep | 0 src/pages/Dashboard.svelte | 1 + src/pages/Discovery.svelte | 13 ++++ src/styles.css | 2 +- svelte.config.js | 12 ++-- yarn.lock | 5 ++ 12 files changed, 157 insertions(+), 51 deletions(-) delete mode 100644 src/components/.gitkeep create mode 100644 src/components/primitives/Button.svelte create mode 100644 src/components/primitives/Typeface.svelte delete mode 100644 src/pages/.gitkeep create mode 100644 src/pages/Dashboard.svelte create mode 100644 src/pages/Discovery.svelte diff --git a/package.json b/package.json index 74a19ef..b972791 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "svelte": "^3.54.0", "svelte-check": "^3.0.0", "svelte-preprocess": "^5.0.3", + "svelte-routing": "^1.10.0", "tailwind-scrollbar": "^3.0.4", "tailwindcss": "^3.3.1", "tslib": "^2.4.1", diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 0c0445a..972a200 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,46 +1,46 @@ { - "build": { - "beforeDevCommand": "yarn dev:client", - "beforeBuildCommand": "yarn build:client", - "devPath": "http://localhost:1420", - "distDir": "../dist", - "withGlobalTauri": false - }, - "package": { - "productName": "huehuehue", - "version": "0.0.1" - }, - "tauri": { - "allowlist": { - "all": false, - "shell": { - "all": false, - "open": true - } + "build": { + "beforeDevCommand": "yarn dev:client", + "beforeBuildCommand": "yarn build:client", + "devPath": "http://localhost:1420", + "distDir": "../dist", + "withGlobalTauri": false }, - "bundle": { - "active": true, - "targets": "all", - "identifier": "com.huehuehue.dev", - "icon": [ - "icons/32x32.png", - "icons/128x128.png", - "icons/128x128@2x.png", - "icons/icon.icns", - "icons/icon.ico" - ] + "package": { + "productName": "huehuehue", + "version": "0.0.1" }, - "security": { - "csp": null - }, - "windows": [ - { - "fullscreen": false, - "resizable": true, - "title": "huehuehue", - "width": 800, - "height": 600 - } - ] - } + "tauri": { + "allowlist": { + "all": false, + "shell": { + "all": false, + "open": true + } + }, + "bundle": { + "active": true, + "targets": "all", + "identifier": "com.huehuehue.dev", + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico" + ] + }, + "security": { + "csp": null + }, + "windows": [ + { + "fullscreen": false, + "resizable": true, + "title": "huehuehue", + "width": 800, + "height": 600 + } + ] + } } diff --git a/src/App.svelte b/src/App.svelte index 853cb19..730516b 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -1,6 +1,19 @@ -
-

hello world!

+
+ + + +
diff --git a/src/components/.gitkeep b/src/components/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/src/components/primitives/Button.svelte b/src/components/primitives/Button.svelte new file mode 100644 index 0000000..2ea6734 --- /dev/null +++ b/src/components/primitives/Button.svelte @@ -0,0 +1,42 @@ + + + diff --git a/src/components/primitives/Typeface.svelte b/src/components/primitives/Typeface.svelte new file mode 100644 index 0000000..b021c2e --- /dev/null +++ b/src/components/primitives/Typeface.svelte @@ -0,0 +1,31 @@ + + +

+ +

diff --git a/src/pages/.gitkeep b/src/pages/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/src/pages/Dashboard.svelte b/src/pages/Dashboard.svelte new file mode 100644 index 0000000..a3e6922 --- /dev/null +++ b/src/pages/Dashboard.svelte @@ -0,0 +1 @@ +

dashboard

diff --git a/src/pages/Discovery.svelte b/src/pages/Discovery.svelte new file mode 100644 index 0000000..b686fc6 --- /dev/null +++ b/src/pages/Discovery.svelte @@ -0,0 +1,13 @@ + + +this is text + + + + {label} + diff --git a/src/components/primitives/Icon.svelte b/src/components/primitives/Icon.svelte new file mode 100644 index 0000000..3261584 --- /dev/null +++ b/src/components/primitives/Icon.svelte @@ -0,0 +1,22 @@ + + +{#if icon} + +{/if} diff --git a/src/pages/Discovery.svelte b/src/pages/Discovery.svelte index b686fc6..2ae55fe 100644 --- a/src/pages/Discovery.svelte +++ b/src/pages/Discovery.svelte @@ -1,13 +1,9 @@ - this is text - diff --git a/src/lib/components/primitives/Button.svelte b/src/lib/components/primitives/Button.svelte index ace8015..be1ec58 100644 --- a/src/lib/components/primitives/Button.svelte +++ b/src/lib/components/primitives/Button.svelte @@ -1,7 +1,9 @@ + +
+ {#if checked} + + {/if} +
diff --git a/src/routes/discovery/+page.svelte b/src/routes/discovery/+page.svelte index 195b834..ecc15d4 100644 --- a/src/routes/discovery/+page.svelte +++ b/src/routes/discovery/+page.svelte @@ -4,10 +4,10 @@ import Button from '$lib/components/primitives/Button.svelte'; import LoadingSpinner from '$lib/components/primitives/LoadingSpinner.svelte'; import Typeface from '$lib/components/primitives/Typeface.svelte'; + import { faArrowRight } from '@fortawesome/free-solid-svg-icons'; import { getDiscoveredBridges } from '../../bindings'; const bridges = getDiscoveredBridges(); - let selectedBridge: [string, string] | undefined = undefined; @@ -27,19 +27,22 @@ /> {:else}
- - + { + selectedBridge = bridge; + }} + /> + diff --git a/src/lib/components/primitives/Button.svelte b/src/lib/components/primitives/Button.svelte index be1ec58..46115c0 100644 --- a/src/lib/components/primitives/Button.svelte +++ b/src/lib/components/primitives/Button.svelte @@ -6,12 +6,14 @@ import { twMerge } from 'tailwind-merge'; import Icon from './Icon.svelte'; - let styling = cva('transition-colors px-4 py-2 font-semibold', { + let styling = cva('transition-all px-4 py-2 font-semibold', { variants: { variant: { dark: 'bg-ink-500 enabled:hover:bg-ink-600 text-snow-500', light: 'bg-snow-500 enabled:hover:bg-snow-600 text-ink-400', nebula: 'bg-nebula-500 enabled:hover:bg-nebula-600 text-ink-400', + nebulaSlightGradient: + 'bg-gradient-to-br from-nebula-400 to-nebula-600 hover:brightness-110', }, rounding: { full: 'rounded-full', @@ -29,6 +31,9 @@ disabled: { true: 'contrast-75 opacity-80', }, + shadow: { + true: 'shadow-md shadow-deepDark/10', + }, }, defaultVariants: { variant: 'dark', @@ -58,6 +63,7 @@ export let variant: $$Props['variant'] = 'dark'; export let rounding: $$Props['rounding'] = 'lg'; export let size: $$Props['size'] = 'lg'; + export let shadow: $$Props['shadow'] = false;
{/if} {:catch error} diff --git a/tailwind.config.cjs b/tailwind.config.cjs index 568804d..c94b2b4 100644 --- a/tailwind.config.cjs +++ b/tailwind.config.cjs @@ -8,6 +8,8 @@ const config = { theme: { colors: { + deepDark: '#000000', + albino: '#FFFFFF', ink: { 400: '#16141D', 500: '#211C29',