From cf8b62334055196ae7f2e52788bc7fa2defb613a Mon Sep 17 00:00:00 2001 From: Henri Date: Wed, 21 Jan 2026 12:36:53 +0200 Subject: [PATCH] main page, navbar mobile not fixed --- README.md | 2 +- public/assets/LAP_logo_v3_transp.png | Bin 0 -> 17449 bytes src/app.css | 34 ++-- src/components/Button.svelte | 11 +- src/components/FeatureCard.svelte | 146 +++++++++++++++++ src/components/index.js | 3 + src/components/layout/Section.svelte | 84 ++++++++++ src/layout/Navbar.svelte | 95 ++++++----- src/routes/Home.svelte | 235 +++++++++++++++++++++++---- src/routes/index.js | 2 - tailwind.config.js | 42 +++++ 11 files changed, 546 insertions(+), 108 deletions(-) create mode 100644 public/assets/LAP_logo_v3_transp.png create mode 100644 src/components/FeatureCard.svelte create mode 100644 src/components/layout/Section.svelte create mode 100644 tailwind.config.js diff --git a/README.md b/README.md index cf49c78..87f191d 100644 --- a/README.md +++ b/README.md @@ -125,6 +125,6 @@ ffmpeg -i input -vf scale=1920:-1 output.jpg ## Deploy > [!NOTE] -> Github will build build and deploy the website automatically on every push to the `main` branch. You don't need to do anything manually. +> Github will build and deploy the website automatically on every push to the `main` branch. You don't need to do anything manually. Deployment typically takes 2-5 minutes. You can check the progress in the [Actions tab](https://github.com/Lapikud/lapikud.github.io/actions). diff --git a/public/assets/LAP_logo_v3_transp.png b/public/assets/LAP_logo_v3_transp.png new file mode 100644 index 0000000000000000000000000000000000000000..3ad7a848368d26a3ab4a486a58865a5f3c2505c3 GIT binary patch literal 17449 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 z - // Handler and presentation props export let onClick = () => {}; export let border = false; + export let textAlign = "left"; + export let whiteSpace = "nowrap"; - diff --git a/src/components/FeatureCard.svelte b/src/components/FeatureCard.svelte new file mode 100644 index 0000000..502abd9 --- /dev/null +++ b/src/components/FeatureCard.svelte @@ -0,0 +1,146 @@ + + +{#if href} + + {#if icon} +
+ +
+ {/if} + {#if title} +

{title}

+ {/if} + {#if description} +

{description}

+ {/if} +
+ +
+
+{:else} +
+ {#if icon} +
+ +
+ {/if} + {#if title} +

{title}

+ {/if} + {#if description} +

{description}

+ {/if} +
+ +
+
+{/if} + + diff --git a/src/components/index.js b/src/components/index.js index af2a60f..8b4d356 100644 --- a/src/components/index.js +++ b/src/components/index.js @@ -3,6 +3,9 @@ export { default as Card } from './layout/Card.svelte' export { default as Stack } from './layout/Stack.svelte' export { default as Grid } from './layout/Grid.svelte' export { default as Center } from './layout/Center.svelte' +export { default as Section } from './layout/Section.svelte' +export { default as FullWidthBanner } from './layout/FullWidthBanner.svelte' export { default as Button } from './Button.svelte' export { default as Dropdown } from './Dropdown.svelte' +export { default as FeatureCard } from './FeatureCard.svelte' diff --git a/src/components/layout/Section.svelte b/src/components/layout/Section.svelte new file mode 100644 index 0000000..b0f7f4c --- /dev/null +++ b/src/components/layout/Section.svelte @@ -0,0 +1,84 @@ + + +
+
+ +
+
+ + diff --git a/src/layout/Navbar.svelte b/src/layout/Navbar.svelte index 1724a4a..f28231c 100644 --- a/src/layout/Navbar.svelte +++ b/src/layout/Navbar.svelte @@ -3,7 +3,7 @@ Button, Dropdown, Grid, - Center, + Section, } from "$components"; import { navigate, getPath, currentLang, text, switchLang } from "$lib"; @@ -18,50 +18,49 @@ import Trophy from "lucide-svelte/icons/trophy"; - - - - +
+ + + +
diff --git a/src/routes/Home.svelte b/src/routes/Home.svelte index d634f13..1adcf03 100644 --- a/src/routes/Home.svelte +++ b/src/routes/Home.svelte @@ -1,44 +1,207 @@ - - - -

Kes me oleme?

-

- Organisatsioon loodi 2002. aastal informaatika tudengite poolt, kelle - erialatunnuseks oli “LAP”. Targad mehed otsustasid, et järelikult on nad - “Lapikud”. -

- - -
+ +
+ +
+ MTÜ Lapikud +
+

+ MTÜ Lapikud on Tallinna Tehnikaülikooli Tarkvaraarendusklubi, mis ühendab endisi + ja praegusi IT huvilisi tudengeid. +

+
+
- - -

Mis on HELPDESK?

-

- HELPDESK on MTÜ Lapikute poolt pakutav arvutiabiteenus. Teenus on - suunatud tudengitele, õppejõududele ning kõikidele huvilistele ka - väljaspool Tallinna Tehnikaülikooli. Meie meeskond koosneb kogenud ja - nutikatest Tallinna Tehnikaülikooli IT-tudengitest. -

-
- -

Mis teenuseid osutame?

-

- Arvuti riistvara diagnostika ja remont Arvuti riistvara hooldus - Tarkvara diagnostika ja seadistamine Tarkvara paigaldamine Muu - elektroonika parandamine -

-
-
-
-
+
+ + +
+ Liitu meiega +
+
+ + +
+ Vaata teenuseid +
+
+ + +
+ Tehtud tööd +
+
+
+
+ + +
+ + +

Mida me loome

+

Meie põhieesmärgiks on Tallinna Tehnikaülikooli IT tudengitele erialase lisandväärtuse loomine. Kaasame tudengeid praktilistesse lahendustesse, kus saab ideid reaalselt ellu viia ja oma oskusi päriselt kasutada. Meie projektidest kasvavad välja huvitavad ja tarvilikud lõputööd, millel on selge praktiline väärtus.

+
+ +

Keda ja kuidas kaasame

+

Pakume nutikatele ja motiveeritud tudengitele võimalust saada meie juures esimene töökogemus ning arendada end meeskonnas töötades. Lapikud ei ole ainult IT-tudengite organisatsioon, kaasame projektidesse ka majandusteaduskonna tudengeid, et tehniliste lahenduste kõrval oleks esindatud ka äriline vaade.

+
+
+
+ + +
+
+

+ Koostööpartnerid +

+
+ + + {#each partners as partner} + {#if partner.url} + + {#if partner.image} + {partner.name} + {:else} + {partner.name} + {/if} + + {:else} +
+ {#if partner.image} + {partner.name} + {:else} + {partner.name} + {/if} +
+ {/if} + {/each} +
+
+ + + + +
+
+

+ EIS Projekt +

+

+ MTÜ Lapikud projekti "Mobiilne Droonituvastussüsteem" rahastatakse riigieelarvest + teadus- ja arendustegevuse rahastamise vahenditest 100 000 € ulatuses, eesmärgiga + luua füüsilised droonituvastusseadmed, mis tagavad kasutajale droonialase olukorra teadlikkuse. +

+

+ Projekti lõpptulemusena valmib kaks teineteisest eraldiseisvat seadet – + spektrianalüüsi ning Direct Remote Identification tööpõhimõttel toimivad seadmed. +

+
+
+ + +
+
+

+ Valmis liituma? +

+
+ + +
+
+
diff --git a/src/routes/index.js b/src/routes/index.js index cb35b5d..4906f38 100644 --- a/src/routes/index.js +++ b/src/routes/index.js @@ -2,9 +2,7 @@ // examples: '/page', '/page/:id' import Home from './Home.svelte' -import Test from './Test.svelte' export const routes = { '/': Home, - '/juhatus': Test, } \ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..48596ad --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,42 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: [ + "./index.html", + "./src/**/*.{svelte,js,ts,jsx,tsx}", + ], + theme: { + extend: { + colors: { + orange: { + DEFAULT: '#f0941d', + light: '#ffa940', + dark: '#d67d0a', + 500: '#f0941d', + }, + gray: { + 50: '#fafafa', + 100: '#f5f5f5', + 200: '#e5e5e5', + 300: '#d4d4d4', + 800: '#262626', + 900: '#171717', + }, + }, + spacing: { + '0': '0px', + '1': '4px', + '2': '8px', + '3': '16px', + '4': '24px', + '5': '32px', + '6': '48px', + }, + maxWidth: { + '2xl': '700px', + '3xl': '800px', + '4xl': '900px', + }, + }, + }, + plugins: [], +}