From 3bf281c7a7f8a71842a95d3bdfb017809b302234 Mon Sep 17 00:00:00 2001 From: nub31 Date: Mon, 16 Mar 2026 22:00:24 +0100 Subject: [PATCH] ... --- package-lock.json | 12 + package.json | 1 + src/App.svelte | 13 +- src/assets/icons/bus_icon.svg | 1 + src/assets/icons/contact_icon.svg | 3 + src/assets/icons/hamburger_icon.svg | 3 + src/assets/icons/home_icon.svg | 8 + src/assets/icons/moon.svg | 3 + src/assets/icons/news_icon.svg | 4 + src/assets/icons/sideway_bus.svg | 1 + src/assets/icons/sideway_car.svg | 1 + src/assets/icons/sun.svg | 3 + src/assets/icons/ticket_icon.svg | 3 + src/lib/components/ContactForm.svelte | 122 +++++++ src/lib/components/MapPoint.svelte | 79 +++++ src/lib/components/PageSelector.svelte | 41 +++ src/lib/components/Router.svelte | 231 +++++++++++++ src/lib/components/Spinner.svelte | 34 ++ src/lib/components/TermsOfSale.svelte | 322 ++++++++++++++++++ src/lib/components/Toggle.svelte | 23 ++ src/lib/components/button/Button.svelte | 30 ++ src/lib/components/carousel/Carousel.svelte | 61 ++++ src/lib/components/icons/logo/Logo.svelte | 79 +++++ .../icons/severity/ErrorIcon.svelte | 32 ++ .../components/icons/severity/InfoIcon.svelte | 31 ++ .../icons/severity/SuccessIcon.svelte | 28 ++ .../icons/severity/WarningIcon.svelte | 29 ++ src/lib/components/link/Link.svelte | 15 + src/lib/components/listbox/Listbox.svelte | 123 +++++++ src/lib/components/listbox/ListboxItem.svelte | 51 +++ src/lib/components/listbox/context.ts | 22 ++ src/lib/components/modal/Modal.svelte | 59 ++++ src/lib/components/tabs/Tab.svelte | 38 +++ src/lib/components/tabs/Tabs.svelte | 102 ++++++ src/lib/components/tabs/context.ts | 21 ++ src/lib/components/toast/ToastProvider.svelte | 58 ++++ src/lib/components/toast/toast.ts | 46 +++ src/lib/stores/theme.svelte.ts | 44 +++ src/lib/util/debounce.ts | 8 + src/main.ts | 11 +- src/pages/HomePage.svelte | 1 + 41 files changed, 1790 insertions(+), 7 deletions(-) create mode 100644 src/assets/icons/bus_icon.svg create mode 100644 src/assets/icons/contact_icon.svg create mode 100644 src/assets/icons/hamburger_icon.svg create mode 100644 src/assets/icons/home_icon.svg create mode 100644 src/assets/icons/moon.svg create mode 100644 src/assets/icons/news_icon.svg create mode 100644 src/assets/icons/sideway_bus.svg create mode 100644 src/assets/icons/sideway_car.svg create mode 100644 src/assets/icons/sun.svg create mode 100644 src/assets/icons/ticket_icon.svg create mode 100644 src/lib/components/ContactForm.svelte create mode 100644 src/lib/components/MapPoint.svelte create mode 100644 src/lib/components/PageSelector.svelte create mode 100644 src/lib/components/Router.svelte create mode 100644 src/lib/components/Spinner.svelte create mode 100644 src/lib/components/TermsOfSale.svelte create mode 100644 src/lib/components/Toggle.svelte create mode 100644 src/lib/components/button/Button.svelte create mode 100644 src/lib/components/carousel/Carousel.svelte create mode 100644 src/lib/components/icons/logo/Logo.svelte create mode 100644 src/lib/components/icons/severity/ErrorIcon.svelte create mode 100644 src/lib/components/icons/severity/InfoIcon.svelte create mode 100644 src/lib/components/icons/severity/SuccessIcon.svelte create mode 100644 src/lib/components/icons/severity/WarningIcon.svelte create mode 100644 src/lib/components/link/Link.svelte create mode 100644 src/lib/components/listbox/Listbox.svelte create mode 100644 src/lib/components/listbox/ListboxItem.svelte create mode 100644 src/lib/components/listbox/context.ts create mode 100644 src/lib/components/modal/Modal.svelte create mode 100644 src/lib/components/tabs/Tab.svelte create mode 100644 src/lib/components/tabs/Tabs.svelte create mode 100644 src/lib/components/tabs/context.ts create mode 100644 src/lib/components/toast/ToastProvider.svelte create mode 100644 src/lib/components/toast/toast.ts create mode 100644 src/lib/stores/theme.svelte.ts create mode 100644 src/lib/util/debounce.ts create mode 100644 src/pages/HomePage.svelte diff --git a/package-lock.json b/package-lock.json index 89b9b60..8c43e2a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ "@types/node": "^24.12.0", "svelte": "^5.53.7", "svelte-check": "^4.4.5", + "tailwind-merge": "^3.5.0", "tailwindcss": "^0.0.0-insiders.aaaefe8", "typescript": "~5.9.3", "vite": "^8.0.0" @@ -1689,6 +1690,17 @@ "typescript": ">=5.0.0" } }, + "node_modules/tailwind-merge": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.5.0.tgz", + "integrity": "sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, "node_modules/tailwindcss": { "version": "0.0.0-insiders.aaaefe8", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-0.0.0-insiders.aaaefe8.tgz", diff --git a/package.json b/package.json index 0c24a07..673f288 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "@types/node": "^24.12.0", "svelte": "^5.53.7", "svelte-check": "^4.4.5", + "tailwind-merge": "^3.5.0", "tailwindcss": "^0.0.0-insiders.aaaefe8", "typescript": "~5.9.3", "vite": "^8.0.0" diff --git a/src/App.svelte b/src/App.svelte index 1156269..fe0978f 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -1,4 +1,15 @@ -
app
+ + {#snippet notfound()} +

Not found

+

Sorry, the page you are looking for does not exist.

+

Return to home.

+ {/snippet} +
diff --git a/src/assets/icons/bus_icon.svg b/src/assets/icons/bus_icon.svg new file mode 100644 index 0000000..16867ed --- /dev/null +++ b/src/assets/icons/bus_icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/contact_icon.svg b/src/assets/icons/contact_icon.svg new file mode 100644 index 0000000..c3fac65 --- /dev/null +++ b/src/assets/icons/contact_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/hamburger_icon.svg b/src/assets/icons/hamburger_icon.svg new file mode 100644 index 0000000..ac5905b --- /dev/null +++ b/src/assets/icons/hamburger_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/home_icon.svg b/src/assets/icons/home_icon.svg new file mode 100644 index 0000000..661de7c --- /dev/null +++ b/src/assets/icons/home_icon.svg @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/src/assets/icons/moon.svg b/src/assets/icons/moon.svg new file mode 100644 index 0000000..d820f0c --- /dev/null +++ b/src/assets/icons/moon.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/news_icon.svg b/src/assets/icons/news_icon.svg new file mode 100644 index 0000000..c387d68 --- /dev/null +++ b/src/assets/icons/news_icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icons/sideway_bus.svg b/src/assets/icons/sideway_bus.svg new file mode 100644 index 0000000..b86ca43 --- /dev/null +++ b/src/assets/icons/sideway_bus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/sideway_car.svg b/src/assets/icons/sideway_car.svg new file mode 100644 index 0000000..91b4bba --- /dev/null +++ b/src/assets/icons/sideway_car.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/sun.svg b/src/assets/icons/sun.svg new file mode 100644 index 0000000..b6acca0 --- /dev/null +++ b/src/assets/icons/sun.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/ticket_icon.svg b/src/assets/icons/ticket_icon.svg new file mode 100644 index 0000000..d4b8318 --- /dev/null +++ b/src/assets/icons/ticket_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/lib/components/ContactForm.svelte b/src/lib/components/ContactForm.svelte new file mode 100644 index 0000000..929b773 --- /dev/null +++ b/src/lib/components/ContactForm.svelte @@ -0,0 +1,122 @@ + + +
+
+

+ Spørsmål?
Kontakt oss via tlf, e-post eller via skjemaet under +

+ + + Tlf: +47 45 25 61 61 + + + E-post: minibusstur@hotmail.com + + + +
+ +
+ + + +