diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 969acf8b4..bc5b7e3bd 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -8,7 +8,7 @@ Please provide a brief summary of the changes you’ve made. Explain the purpose If applicable, please include screenshots or a short video showcasing the changes you have made. -*Insert images or videos here.* +_Insert images or videos here._ --- @@ -24,4 +24,4 @@ Please ensure that you’ve completed the following checkpoints before submittin ## Additional Notes -Other comments relevant to this pull request. \ No newline at end of file +Other comments relevant to this pull request. diff --git a/pages/api/files.ts b/pages/api/files.ts index ab95b6be8..d513a7cf6 100644 --- a/pages/api/files.ts +++ b/pages/api/files.ts @@ -1,6 +1,6 @@ -import {utapi} from '../../src/server/uploadthing' +import { utapi } from '../../src/server/uploadthing'; -export default async function handler(_:any, res:any) { - const data = await utapi.listFiles(); - res.status(200).json(data); -} \ No newline at end of file +export default async function handler(_: any, res: any) { + const data = await utapi.listFiles(); + res.status(200).json(data); +} diff --git a/pages/api/uploadthing.ts b/pages/api/uploadthing.ts index 4d0b27396..2468044e5 100644 --- a/pages/api/uploadthing.ts +++ b/pages/api/uploadthing.ts @@ -1,9 +1,9 @@ -import { createRouteHandler } from "uploadthing/next-legacy"; +import { createRouteHandler } from 'uploadthing/next-legacy'; -import { uploadRouter } from "../../src/server/uploadthing"; +import { uploadRouter } from '../../src/server/uploadthing'; const handler = createRouteHandler({ router: uploadRouter, }); -export default handler; \ No newline at end of file +export default handler; diff --git a/pages/hemsedal24/aktiviteter.tsx b/pages/hemsedal24/aktiviteter.tsx index 3e594578d..d26ada981 100644 --- a/pages/hemsedal24/aktiviteter.tsx +++ b/pages/hemsedal24/aktiviteter.tsx @@ -1 +1 @@ -export { default } from 'src/hemsedal24/activities'; \ No newline at end of file +export { default } from 'src/hemsedal24/activities'; diff --git a/pages/hemsedal24/bilder.tsx b/pages/hemsedal24/bilder.tsx index 86ec4969a..c1b06e676 100644 --- a/pages/hemsedal24/bilder.tsx +++ b/pages/hemsedal24/bilder.tsx @@ -1 +1 @@ -export {default} from '../../src/hemsedal24/bilder' +export { default } from '../../src/hemsedal24/bilder'; diff --git a/pages/hemsedal24/index.tsx b/pages/hemsedal24/index.tsx index 441bb3f4a..81ef163b1 100644 --- a/pages/hemsedal24/index.tsx +++ b/pages/hemsedal24/index.tsx @@ -1 +1 @@ -export { default } from 'src/hemsedal24/index'; \ No newline at end of file +export { default } from 'src/hemsedal24/index'; diff --git a/pages/hemsedal24/lastopp.tsx b/pages/hemsedal24/lastopp.tsx index 0b33ed295..8ee0ef378 100644 --- a/pages/hemsedal24/lastopp.tsx +++ b/pages/hemsedal24/lastopp.tsx @@ -1 +1 @@ -export {default} from 'src/hemsedal24/upload' \ No newline at end of file +export { default } from 'src/hemsedal24/upload'; diff --git a/pages/hemsedal24/tingogtang.tsx b/pages/hemsedal24/tingogtang.tsx index c843574cd..b57a41a25 100644 --- a/pages/hemsedal24/tingogtang.tsx +++ b/pages/hemsedal24/tingogtang.tsx @@ -1 +1 @@ -export { default } from 'src/hemsedal24/tingogtang' \ No newline at end of file +export { default } from 'src/hemsedal24/tingogtang'; diff --git a/pages/jobs/[listing].tsx b/pages/jobs/[listing].tsx index a38d4518f..baa951252 100644 --- a/pages/jobs/[listing].tsx +++ b/pages/jobs/[listing].tsx @@ -34,7 +34,6 @@ export const getStaticProps: GetStaticProps< }; } - const contactEmails = listing.contact_emails?.split(',').map((e) => e.trim()); let contacts: EmployeeItem[] = []; if (contactEmails?.length) { diff --git a/pages/startskudd.tsx b/pages/startskudd.tsx index 2f50e2e78..889282337 100644 --- a/pages/startskudd.tsx +++ b/pages/startskudd.tsx @@ -1 +1 @@ -export {default} from "src/startskudd" +export { default } from 'src/startskudd'; diff --git a/pages/varianttur/guildford23/aktiviteter.tsx b/pages/varianttur/guildford23/aktiviteter.tsx index 69918450d..585847838 100644 --- a/pages/varianttur/guildford23/aktiviteter.tsx +++ b/pages/varianttur/guildford23/aktiviteter.tsx @@ -1 +1 @@ -export { default } from 'src/varianttur/guildford23/aktiviteter'; \ No newline at end of file +export { default } from 'src/varianttur/guildford23/aktiviteter'; diff --git a/pages/varianttur/guildford23/bliKjent.tsx b/pages/varianttur/guildford23/bliKjent.tsx index 47a4f5ac4..884a1ff8c 100644 --- a/pages/varianttur/guildford23/bliKjent.tsx +++ b/pages/varianttur/guildford23/bliKjent.tsx @@ -1 +1 @@ -export { default } from 'src/varianttur/guildford23/bliKjent'; \ No newline at end of file +export { default } from 'src/varianttur/guildford23/bliKjent'; diff --git a/pages/varianttur/guildford23/index.tsx b/pages/varianttur/guildford23/index.tsx index dc4002c01..28069ccb9 100644 --- a/pages/varianttur/guildford23/index.tsx +++ b/pages/varianttur/guildford23/index.tsx @@ -1 +1 @@ -export { default } from 'src/varianttur/guildford23'; \ No newline at end of file +export { default } from 'src/varianttur/guildford23'; diff --git a/pages/varianttur/guildford23/tips.tsx b/pages/varianttur/guildford23/tips.tsx index 540fdfaa5..49bba609e 100644 --- a/pages/varianttur/guildford23/tips.tsx +++ b/pages/varianttur/guildford23/tips.tsx @@ -1 +1 @@ -export { default } from 'src/varianttur/guildford23/tips'; \ No newline at end of file +export { default } from 'src/varianttur/guildford23/tips'; diff --git a/pages/vidsyn.tsx b/pages/vidsyn.tsx index 128f85553..6ab96f65d 100644 --- a/pages/vidsyn.tsx +++ b/pages/vidsyn.tsx @@ -1 +1 @@ -export { default } from 'src/vidsyn'; \ No newline at end of file +export { default } from 'src/vidsyn'; diff --git a/src/advanced-calculator/config.ts b/src/advanced-calculator/config.ts index 5ccf6fb2d..18b49ef6f 100644 --- a/src/advanced-calculator/config.ts +++ b/src/advanced-calculator/config.ts @@ -184,41 +184,41 @@ export const payscale = { '1982': '1420658', }, '2024': { - "2024" : "600000", - "2023" : "635833", - "2022" : "681829", - "2021" : "734982", - "2020" : "789982", - "2019" : "838539", - "2018" : "879553", - "2017" : "916886", - "2016" : "949000", - "2015" : "977333", - "2014" : "1005324", - "2013" : "1031405", - "2012" : "1064738", - "2011" : "1091489", - "2010" : "1113742", - "2009" : "1138742", - "2008" : "1166667", - "2007" : "1192460", - "2006" : "1210126", - "2005" : "1233560", - "2004" : "1264767", - "2003" : "1289780", - "2002" : "1299680", - "2001" : "1295953", - "2000" : "1305501", - "1999" : "1328501", - "1998" : "1349349", - "1997" : "1365121", - "1996" : "1384832", - "1995" : "1399711", - "1994" : "1422069", - "1993" : "1429358", - "1992" : "1452891", - "1991" : "1458021", - "1990" : "1467321", - "1989" : "1484721" - } + '2024': '600000', + '2023': '635833', + '2022': '681829', + '2021': '734982', + '2020': '789982', + '2019': '838539', + '2018': '879553', + '2017': '916886', + '2016': '949000', + '2015': '977333', + '2014': '1005324', + '2013': '1031405', + '2012': '1064738', + '2011': '1091489', + '2010': '1113742', + '2009': '1138742', + '2008': '1166667', + '2007': '1192460', + '2006': '1210126', + '2005': '1233560', + '2004': '1264767', + '2003': '1289780', + '2002': '1299680', + '2001': '1295953', + '2000': '1305501', + '1999': '1328501', + '1998': '1349349', + '1997': '1365121', + '1996': '1384832', + '1995': '1399711', + '1994': '1422069', + '1993': '1429358', + '1992': '1452891', + '1991': '1458021', + '1990': '1467321', + '1989': '1484721', + }, } as HistoricalPayscaleData; diff --git a/src/bergen/bergensvyer/index.module.css b/src/bergen/bergensvyer/index.module.css index 7ea5eb78e..4c689dca9 100644 --- a/src/bergen/bergensvyer/index.module.css +++ b/src/bergen/bergensvyer/index.module.css @@ -41,8 +41,11 @@ grid-template-areas: 'left right'; max-width: 1300px; - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.11), 0 2px 2px rgba(0, 0, 0, 0.11), - 0 4px 4px rgba(0, 0, 0, 0.11), 0 6px 8px rgba(0, 0, 0, 0.11), + box-shadow: + 0 1px 1px rgba(0, 0, 0, 0.11), + 0 2px 2px rgba(0, 0, 0, 0.11), + 0 4px 4px rgba(0, 0, 0, 0.11), + 0 6px 8px rgba(0, 0, 0, 0.11), 0 8px 16px rgba(0, 0, 0, 0.11); overflow: hidden; @@ -98,7 +101,8 @@ @media (max-width: 1100px) { .page2 { - background: url('./assets/bg-page2-alt1.svg') top left no-repeat, + background: + url('./assets/bg-page2-alt1.svg') top left no-repeat, url('./assets/bg-page2-alt2.svg') bottom right no-repeat, var(--color-secondary4__tint3); } @@ -108,27 +112,31 @@ } .page3 { - background: url('./assets/bg-page3-1.svg') top left no-repeat, + background: + url('./assets/bg-page3-1.svg') top left no-repeat, url('./assets/bg-page3-2.svg') bottom center no-repeat, url('./assets/bg-page3-3.jpg') right 250px no-repeat, var(--color-secondary4__tint3); } @media (max-width: 1100px) { .page3 { - background: url('./assets/bg-page3-1.svg') -25px top no-repeat, + background: + url('./assets/bg-page3-1.svg') -25px top no-repeat, url('./assets/bg-page3-2.svg') bottom center no-repeat, var(--color-secondary4__tint3); } } .page4 { - background: url('./assets/bg-page4-2.svg') bottom left no-repeat, + background: + url('./assets/bg-page4-2.svg') bottom left no-repeat, url('./assets/bg-page4-3.jpg') bottom right no-repeat, var(--color-secondary4__tint3); } @media (max-width: 1100px) { .page4 { - background: url('./assets/bg-page4-2.svg') bottom left no-repeat, + background: + url('./assets/bg-page4-2.svg') bottom left no-repeat, var(--color-secondary4__tint3); } } @@ -142,13 +150,15 @@ } .page5 { - background: url('./assets/bg-page5-1.svg') bottom left no-repeat, + background: + url('./assets/bg-page5-1.svg') bottom left no-repeat, url('./assets/bg-page5-2.svg') top right no-repeat; } @media (max-width: 1100px) { .page5 { - background: url('./assets/bg-page5-1.svg') -50px 130% no-repeat, + background: + url('./assets/bg-page5-1.svg') -50px 130% no-repeat, url('./assets/bg-page5-2.svg') top right no-repeat; } } diff --git a/src/berlin23/varianttur.module.css b/src/berlin23/varianttur.module.css index d3a19409d..48f2498a1 100644 --- a/src/berlin23/varianttur.module.css +++ b/src/berlin23/varianttur.module.css @@ -199,7 +199,9 @@ border-right: var(--thickness) solid var(--color); border-bottom: var(--thickness) solid var(--color); transform: rotate(45deg); - animation: bounce 3.5s infinite, fadeIn 1s 1 forwards; + animation: + bounce 3.5s infinite, + fadeIn 1s 1 forwards; animation-delay: 3s; opacity: 0; display: none; diff --git a/src/components/page-header/page-header.module.css b/src/components/page-header/page-header.module.css index 7a897b4ed..b774e9a55 100644 --- a/src/components/page-header/page-header.module.css +++ b/src/components/page-header/page-header.module.css @@ -117,14 +117,17 @@ left: 0; background-color: rgba(0, 0, 0, 0.4); transform: translateX(0%); - transition: transform 450ms ease-in-out, + transition: + transform 450ms ease-in-out, background-color 300ms ease-in-out 300ms; z-index: 99; } .header__nav__hidden { transform: translateX(100%); - transition: transform 450ms ease-in-out, background-color 100ms ease-in-out; + transition: + transform 450ms ease-in-out, + background-color 100ms ease-in-out; background-color: rgba(0, 0, 0, 0); } diff --git a/src/helsinki23/components/Collapsable.tsx b/src/helsinki23/components/Collapsable.tsx index 8c17eae4f..4e7012e51 100644 --- a/src/helsinki23/components/Collapsable.tsx +++ b/src/helsinki23/components/Collapsable.tsx @@ -3,25 +3,47 @@ import { ReactNode, useState } from 'react'; import styles from './Collapsable.module.css'; import collapseIcon from '../images/collapse.svg'; -const Collapsable: React.FC<{ title: string, children: ReactNode }> = ({ title, children }) => { - +const Collapsable: React.FC<{ title: string; children: ReactNode }> = ({ + title, + children, +}) => { const [isOpen, setIsOpen] = useState(false); const split = title.indexOf(' '); - return
-
setIsOpen((s) => !s)} onKeyDown={(e) => { - if (e.key == "Enter") { - setIsOpen((s) => !s) - } - }}> - {title.slice(0, split)} {split !== -1 && {title.slice(split + 1)}} - {isOpen -
-
- {children} + return ( +
+
setIsOpen((s) => !s)} + onKeyDown={(e) => { + if (e.key == 'Enter') { + setIsOpen((s) => !s); + } + }} + > + + {title.slice(0, split)}{' '} + {split !== -1 && ( + {title.slice(split + 1)} + )} + + {isOpen +
+
+ {children} +
-
-} + ); +}; export default Collapsable; diff --git a/src/helsinki23/components/Container.tsx b/src/helsinki23/components/Container.tsx index 60c2e58c9..1b36d3d31 100644 --- a/src/helsinki23/components/Container.tsx +++ b/src/helsinki23/components/Container.tsx @@ -1,6 +1,20 @@ -import { ReactNode } from "react"; +import { ReactNode } from 'react'; import styles from './Container.module.css'; -export default function Container({ children, className, ...props }: { children: ReactNode } & React.DetailedHTMLProps, HTMLDivElement>) { - return
{children}
+export default function Container({ + children, + className, + ...props +}: { children: ReactNode } & React.DetailedHTMLProps< + React.HTMLAttributes, + HTMLDivElement +>) { + return ( +
+ {children} +
+ ); } diff --git a/src/helsinki23/components/Day.tsx b/src/helsinki23/components/Day.tsx index 1c0a691aa..68db2dbd5 100644 --- a/src/helsinki23/components/Day.tsx +++ b/src/helsinki23/components/Day.tsx @@ -1,17 +1,25 @@ -import { ReactNode } from "react"; +import { ReactNode } from 'react'; import styles from './Day.module.css'; -import Container from "./Container"; +import Container from './Container'; -export default function Day({ title, children, background = false }: { title: string, children: ReactNode, background?: boolean }) { - return
- -

- {title} -

-
- {children} -
-
-
; +export default function Day({ + title, + children, + background = false, +}: { + title: string; + children: ReactNode; + background?: boolean; +}) { + return ( +
+ +

{title}

+
{children}
+
+
+ ); } diff --git a/src/helsinki23/components/Hero.tsx b/src/helsinki23/components/Hero.tsx index 14a23c1c3..8b84e8702 100644 --- a/src/helsinki23/components/Hero.tsx +++ b/src/helsinki23/components/Hero.tsx @@ -1,28 +1,34 @@ -import styles from "./Hero.module.css"; +import styles from './Hero.module.css'; -import arrow from "../images/curved-arrow.svg"; -import blob from "../images/blob.svg"; -import helsinkiHero from "../images/helsinki-hero.png"; -import Container from "./Container"; +import arrow from '../images/curved-arrow.svg'; +import blob from '../images/blob.svg'; +import helsinkiHero from '../images/helsinki-hero.png'; +import Container from './Container'; export default function Hero() { - return
- -
-
- Jippi-blob - pil til blobben + return ( +
+ +
+
+ Jippi-blob + pil til blobben +
+
+ blobben +
+
+

Varianttur

+

Helsinki

+

1.-3. september

+
-
- blobben -
-
-

Varianttur

-

Helsinki

-

1.-3. september

-
-
- helsinki - -
; + helsinki + + + ); } diff --git a/src/helsinki23/components/Tip.tsx b/src/helsinki23/components/Tip.tsx index eeced4ff7..906ca2c3d 100644 --- a/src/helsinki23/components/Tip.tsx +++ b/src/helsinki23/components/Tip.tsx @@ -9,30 +9,57 @@ import chill from '../images/chill.png'; import externalLink from '../images/external-link.svg'; type Tip = { - title: string, + title: string; suggestions: { - title: string, - link: string - }[], - image: string + title: string; + link: string; + }[]; + image: string; }; const images: { [key: string]: string } = { - chill, culture, shopping + chill, + culture, + shopping, }; -export default function Tip({ tip, reversed }: { tip: Tip, reversed?: boolean }) { - - return
-
+export default function Tip({ + tip, + reversed, +}: { + tip: Tip; + reversed?: boolean; +}) { + return ( +
-

{tip.title}

- +
+

{tip.title}

+ +
-
- {tip.image in images && {tip.image}} -
+ {tip.image in images && ( + {tip.image} + )} +
+ ); } diff --git a/src/hemsedal24/activities.tsx b/src/hemsedal24/activities.tsx index b3b4fe698..0f441cbfd 100644 --- a/src/hemsedal24/activities.tsx +++ b/src/hemsedal24/activities.tsx @@ -9,7 +9,6 @@ import hund from './images/hund.svg'; import sykling from './images/sykling.svg'; import via from './images/viaferrata.svg'; const Activities: NextPage = () => { - return (
diff --git a/src/hemsedal24/bilder.tsx b/src/hemsedal24/bilder.tsx index fd4006dff..2fff0110c 100644 --- a/src/hemsedal24/bilder.tsx +++ b/src/hemsedal24/bilder.tsx @@ -1,19 +1,18 @@ - import styles from './bilder.module.css'; import React, { useEffect, useState } from 'react'; import Files from './components/Files'; import '@uploadthing/react/styles.css'; import bop from './images/bop.svg'; import Link from 'next/link'; -import arrowLeft from './images/arrow-left.svg' -import bildeopplastning from './images/bildeopplastning.svg' +import arrowLeft from './images/arrow-left.svg'; +import bildeopplastning from './images/bildeopplastning.svg'; export default function Bilder() { const [mobile, setMobile] = useState(false); - const [width, setWidth] = useState(0) + const [width, setWidth] = useState(0); useEffect(() => { const handleWindowSizeChange = () => { - setWidth(window.innerWidth) + setWidth(window.innerWidth); setMobile(window.innerWidth <= 500); }; @@ -29,7 +28,7 @@ export default function Bilder() { console.log(data); setFilesData(data); }; -console.log((width/21)+(((width / 100) | 0)/4)) + console.log(width / 21 + ((width / 100) | 0) / 4); const [filesData, setFilesData] = useState(null); useEffect(() => { fetchFiles(); @@ -37,29 +36,35 @@ console.log((width/21)+(((width / 100) | 0)/4)) return (
- + pil venste Tilbake - - knapp til bildeopplastning - + + knapp til bildeopplastning +
{filesData && (
)} - {mobile ? <> : - + {mobile ? ( + <> + ) : ( +
big blobs
-
} + + )}
); } diff --git a/src/hemsedal24/components/ActivityBlock.tsx b/src/hemsedal24/components/ActivityBlock.tsx index 06864f5ab..ff30b4d79 100644 --- a/src/hemsedal24/components/ActivityBlock.tsx +++ b/src/hemsedal24/components/ActivityBlock.tsx @@ -1,20 +1,41 @@ +import Link from 'next/link'; -import Link from "next/link"; +import styles from './ActivityBlock.module.css'; +import { ReactNode } from 'react'; -import styles from "./ActivityBlock.module.css" -import { ReactNode } from "react"; - -export default function ActivityBlock({ title, text, link, reference, secondtext, picture}: { title: string, text: ReactNode, link: string, reference: string,secondtext:ReactNode,picture:string}) { - return
-
-
-

{title}

-

{text}

-

Du finner mer informasjon om {reference} HER.

-

{secondtext}

-
-
bilde
+export default function ActivityBlock({ + title, + text, + link, + reference, + secondtext, + picture, +}: { + title: string; + text: ReactNode; + link: string; + reference: string; + secondtext: ReactNode; + picture: string; +}) { + return ( +
+
+
+

{title}

+

{text}

+

+ Du finner mer informasjon om {reference}{' '} + HER. +

+

{secondtext}

+
+
+ bilde
+
+ ); } - diff --git a/src/hemsedal24/components/Container.tsx b/src/hemsedal24/components/Container.tsx index bec07aa97..1b36d3d31 100644 --- a/src/hemsedal24/components/Container.tsx +++ b/src/hemsedal24/components/Container.tsx @@ -1,6 +1,20 @@ -import { ReactNode } from "react"; -import styles from './Container.module.css' +import { ReactNode } from 'react'; +import styles from './Container.module.css'; -export default function Container({ children, className, ...props }: { children: ReactNode } & React.DetailedHTMLProps, HTMLDivElement>) { - return
{children}
+export default function Container({ + children, + className, + ...props +}: { children: ReactNode } & React.DetailedHTMLProps< + React.HTMLAttributes, + HTMLDivElement +>) { + return ( +
+ {children} +
+ ); } diff --git a/src/hemsedal24/components/Day.tsx b/src/hemsedal24/components/Day.tsx index 2b7e4d726..ed42321bd 100644 --- a/src/hemsedal24/components/Day.tsx +++ b/src/hemsedal24/components/Day.tsx @@ -1,16 +1,22 @@ -import { ReactNode } from "react"; +import { ReactNode } from 'react'; import styles from './Day.module.css'; -export default function Day({ title, children, background = false }: { title: string, children: ReactNode, background?: boolean }) { - return
-
-

- {title} -

-
- {children} +export default function Day({ + title, + children, + background = false, +}: { + title: string; + children: ReactNode; + background?: boolean; +}) { + return ( +
+
+

{title}

+
{children}
-
-
; +
+ ); } diff --git a/src/hemsedal24/components/Files.tsx b/src/hemsedal24/components/Files.tsx index 68bcd920f..cbd0edaf6 100644 --- a/src/hemsedal24/components/Files.tsx +++ b/src/hemsedal24/components/Files.tsx @@ -1,46 +1,71 @@ -"use client" -import React from "react"; -import useEmblaCarousel from "embla-carousel-react"; -import styles from '../bilder.module.css' -import { useState } from "react"; -import Popover from "./Popover" +'use client'; +import React from 'react'; +import useEmblaCarousel from 'embla-carousel-react'; +import styles from '../bilder.module.css'; +import { useState } from 'react'; +import Popover from './Popover'; export default function Files({ data }: any) { - const [isPopoverOpen, setIsPopoverOpen] = useState("") - const [startIndex, setStartIndex]= useState(1) + const [isPopoverOpen, setIsPopoverOpen] = useState(''); + const [startIndex, setStartIndex] = useState(1); - const imageClicked = (key:string, index:number) => { - setStartIndex(index) + const imageClicked = (key: string, index: number) => { + setStartIndex(index); setIsPopoverOpen(key); - }; const closePopoever = () => { - setIsPopoverOpen(""); + setIsPopoverOpen(''); }; - - const [emblaRef] = useEmblaCarousel({loop: true, skipSnaps:true, startIndex:startIndex}); + + const [emblaRef] = useEmblaCarousel({ + loop: true, + skipSnaps: true, + startIndex: startIndex, + }); return (
- - {data.files.length > 0 ? -
- {data.files.map((file:any, index:number) => -
imageClicked(file.id, index)} tabIndex={0} role="button" aria-label='open picture' onKeyDown={()=>imageClicked(file.id, index)}> - {`
)}
:

Ingen bilder ennå!

} - + {data.files.length > 0 ? ( +
+ {data.files.map((file: any, index: number) => ( +
imageClicked(file.id, index)} + tabIndex={0} + role="button" + aria-label="open picture" + onKeyDown={() => imageClicked(file.id, index)} + > + {` +
+ ))}{' '} +
+ ) : ( +
+

Ingen bilder ennå!

+
+ )} + {isPopoverOpen && (
- {data.files.map((file:any) => -
- {`${file.name}`}/ + {data.files.map((file: any) => ( +
+ {`${file.name}`}
- )} + ))}
)} -
- ); -} \ No newline at end of file +
+ ); +} diff --git a/src/hemsedal24/components/Hero.tsx b/src/hemsedal24/components/Hero.tsx index 8c20c8beb..93b5021c9 100644 --- a/src/hemsedal24/components/Hero.tsx +++ b/src/hemsedal24/components/Hero.tsx @@ -9,24 +9,23 @@ export default function Hero({ mobile }: { mobile: boolean }) { return (
- hemsedalbilde + hemsedalbilde

Hemsedal

30. august-1. september

blobben
-
- hemsedalbilde + hemsedalbilde
); diff --git a/src/hemsedal24/components/Popover.tsx b/src/hemsedal24/components/Popover.tsx index 01615265e..79ce1a585 100644 --- a/src/hemsedal24/components/Popover.tsx +++ b/src/hemsedal24/components/Popover.tsx @@ -12,7 +12,10 @@ const Popover: React.FC = ({ onClose, children }) => { useEffect(() => { const handleClickOutside = (event: MouseEvent) => { - if (popoverRef.current && !popoverRef.current.contains(event.target as Node)) { + if ( + popoverRef.current && + !popoverRef.current.contains(event.target as Node) + ) { onClose(); } }; @@ -25,14 +28,27 @@ const Popover: React.FC = ({ onClose, children }) => { const handleKeyDown = (event: React.KeyboardEvent) => { if (event.key === 'Escape' || event.key === 'Enter') { - if (popoverRef.current && !popoverRef.current.contains(event.target as Node)) { - onClose(); - }} + if ( + popoverRef.current && + !popoverRef.current.contains(event.target as Node) + ) { + onClose(); + } + } }; return ( <> -
+
+ {' '} +
{children}
diff --git a/src/hemsedal24/components/hemsedalimgcurvedtext.tsx b/src/hemsedal24/components/hemsedalimgcurvedtext.tsx index 091d9b921..f6450a570 100644 --- a/src/hemsedal24/components/hemsedalimgcurvedtext.tsx +++ b/src/hemsedal24/components/hemsedalimgcurvedtext.tsx @@ -1,27 +1,63 @@ const HemsedalImage = () => ( - - - - - - - - - - - - - - - - - - - Variant på tuuuur! - - - - ); + + + + + + + + + + + + + + -export default HemsedalImage; \ No newline at end of file + + + Variant på tuuuur! + + + +); + +export default HemsedalImage; diff --git a/src/hemsedal24/index.tsx b/src/hemsedal24/index.tsx index 5618dce89..bdc05ff2d 100644 --- a/src/hemsedal24/index.tsx +++ b/src/hemsedal24/index.tsx @@ -1,169 +1,285 @@ -import styles from './hemsedal.module.css' +import styles from './hemsedal.module.css'; import { NextPage } from 'next'; import Head from 'next/head'; import arrowDown from './images/arrow-down.svg'; import arrowRight from './images/arrow-right.svg'; -import arrowrightpink from './images/arrow-rightpink.svg' -import Hero from './components/Hero' -import Day from './components/Day' +import arrowrightpink from './images/arrow-rightpink.svg'; +import Hero from './components/Hero'; +import Day from './components/Day'; import Link from 'next/link'; -import bop from './images/bop.svg' -import topblub from './images/top_blub.svg' -import mobiletopblub from './images/top-blub-mobil.svg' -import bottomblub from './images/bottom_blub.svg' -import mobilebottomblub from "./images/bottom-blub-mobil.svg" -import pagebottomblub from "./images/pagebottomblob.svg" -import mobilepagebottomblub from "./images/mobilepagebottomblob.svg" -import resortbottom from './images/resortbottom.svg' +import bop from './images/bop.svg'; +import topblub from './images/top_blub.svg'; +import mobiletopblub from './images/top-blub-mobil.svg'; +import bottomblub from './images/bottom_blub.svg'; +import mobilebottomblub from './images/bottom-blub-mobil.svg'; +import pagebottomblub from './images/pagebottomblob.svg'; +import mobilepagebottomblub from './images/mobilepagebottomblob.svg'; +import resortbottom from './images/resortbottom.svg'; import { useState, useEffect } from 'react'; -import latter from './images/latter.svg' -import fotobank from "./images/fotobank.svg" - +import latter from './images/latter.svg'; +import fotobank from './images/fotobank.svg'; const Hemsedal24: NextPage = () => { - const [mobile, setMobile] = useState(false); + const [mobile, setMobile] = useState(false); - useEffect(() => { - const handleWindowSizeChange = () => { - setMobile(window.innerWidth <= 500); - }; + useEffect(() => { + const handleWindowSizeChange = () => { + setMobile(window.innerWidth <= 500); + }; - handleWindowSizeChange(); // Set initial value after component mounts - window.addEventListener('resize', handleWindowSizeChange); + handleWindowSizeChange(); // Set initial value after component mounts + window.addEventListener('resize', handleWindowSizeChange); - return () => window.removeEventListener('resize', handleWindowSizeChange); - }, []); - return ( -
- - - Hemsedal - - - -
+ return () => window.removeEventListener('resize', handleWindowSizeChange); + }, []); + return ( +
+ + + Hemsedal + + + +
Programmet for turen - pil ned + pil ned + Ting du kanskje lurer på pil høyre
-
big blobs
-
+
+ big blobs{' '} +
+
-

Endelig Varianttur!

-

Johooooooo!!! Eller chooo-choooo som toget til Hemsedal... - ikke kommer til å si siden det er elektrisk, men vi kan late som🤝 - Uansett! Årets Varianttur tar oss med opp på fjellet, - og her blir det hygge, kos, god mat og gøye aktiviteter💥

-

Og bilder!! Det er gøy å dele litt bilder underveis på turen, så vi har vår egen lille fotobank her på denne nettsiden. Ta bilder og del de med gjengen! 📸

-
link til fotobank
+

Endelig Varianttur!

+

+ Johooooooo!!! Eller chooo-choooo som toget til Hemsedal... + ikke kommer til å si siden + det er elektrisk, men vi kan late som🤝 Uansett! Årets Varianttur + tar oss med opp på fjellet, og her blir det hygge, kos, god mat og + gøye aktiviteter💥 +

+

+ Og bilder!! Det er gøy å dele litt bilder underveis på turen, så vi + har vår egen lille fotobank her på denne nettsiden. Ta bilder og del + de med gjengen! 📸{' '} +

+ +
+ link til fotobank +
+
-
koser seg
+
+ koser seg +
+
+
+ big blobs{' '}
-
big blobs
-

Program

- -
    -
  • - Oppmøte på Togstasjonen -
  • -
  • - Toget går! 🚂 -
  • -
  • - Buss til hotellet -
  • -
  • - Ankomst på Fýri Resort (check-in kl 15:00) -
  • -
  • - Lunsj på hotellet -
  • -
  • - For varianter:  Rabalder 2025, Pre-mortem workshop og de nyes minutter. Det blir servert snacks og drikke. -
  • -
  • - -
    For følge:  - Pool Club/treningssenter/fritid
    - -

    Mens variantene har workshop kan dere benytte dere av treningssenteret eller Pool Club som består av innendørs- og utendørsbassenger, og badstue ute. Gå til resepsjonen etter lunsj og få bånd for å kunne gå i Pool Club (Variant betaler). Da har dere fri tilgang til bassenget fram til kl 16:00 og kan gå inn og ut så mye de vil i denne tidsperioden (gjelder kun denne dagen).​ Eller så kan dere slappe av, gå en tur, utforske hotellet eller ta en blund😌 Helt opp til dere! Snacks og drikke kan settes av på romnummer og betales ved utsjekk på søndagen.

    - -
  • -
  • Chill eller gjør hva dere vil🤸🏼
  • -
  • - Middag -
  • -
  • - Sosialt og chill og hygge 🍻🌟 -
  • -
-
+
+

Program

+
+ +
    +
  • + Oppmøte på Togstasjonen +
  • +
  • + Toget går! 🚂 +
  • +
  • + Buss til hotellet +
  • +
  • + {' '} + Ankomst på Fýri Resort (check-in kl 15:00) +
  • +
  • + Lunsj på hotellet +
  • +
  • + {' '} + + For varianter:  + + {' '} + Rabalder 2025, Pre-mortem workshop og de nyes minutter. Det + blir servert snacks og drikke.{' '} + + +
  • +
  • + +
    + + + + For følge: + +   + + Pool Club/treningssenter/fritid + + +
    +
    +
    +
    - -
      -
    • - Frokost 🥐 🍳 (spis når dere vil mellom 07:30 og 09:00) -
    • -
    • - - - Hundekjøring / Via Ferrata klatring / Stisykling med Hemsedal Rides - -arrow -
    • -
    • - Pool Club (inne- og utebasseng + badstue) -
    • -
    • - Middag -
    • -
    • - Sosialt og chill og hygge 🍻🌟 -
    • -
    -
    +

    + Mens variantene har workshop kan dere benytte dere av + treningssenteret eller Pool Club som består av innendørs- og + utendørsbassenger, og badstue ute. Gå til resepsjonen etter + lunsj og få bånd for å kunne gå i Pool Club (Variant betaler). + Da har dere fri tilgang til bassenget fram til kl 16:00 og kan + gå inn og ut så mye de vil i denne tidsperioden (gjelder kun + denne dagen).​ Eller så kan dere slappe av, gå en tur, + utforske hotellet eller ta en blund😌 Helt opp til dere! + Snacks og drikke kan settes av på romnummer og betales ved + utsjekk på søndagen. +

    +
    +
  • +
  • + + Chill eller gjør hva dere vil🤸🏼 +
  • +
  • + Middag +
  • +
  • + Sosialt og chill og hygge 🍻🌟 +
  • +
+
- -
    -
  • - Frokost 🥐 🍳 (spis når dere vil mellom 07:30 og 09:00) -
  • -
  • - Buss til togstasjonen. Alle må være sjekket ut før dette, og ha betalt for snacks/drikke fra minibaren hvis dere har kost dere litt ekstra (as you should, treat yo self!!!) 🥂 -
  • -
  • - Toget går! 🚂 -
  • -
  • - Tilbake i Bergen -
  • -
-
+ +
    +
  • + {' '} + + Frokost 🥐 🍳 (spis når dere vil mellom 07:30 og 09:00) + +
  • +
  • + {' '} + + + Hundekjøring / Via Ferrata klatring / Stisykling med Hemsedal + Rides + + + + arrow + +
  • +
  • + {' '} + Pool Club (inne- og utebasseng + badstue) +
  • +
  • + Middag +
  • +
  • + Sosialt og chill og hygge 🍻🌟 +
  • +
+
+ +
    +
  • + {' '} + + Frokost 🥐 🍳 (spis når dere vil mellom 07:30 og 09:00) + +
  • +
  • + {' '} + + Buss til togstasjonen. Alle må være sjekket ut før dette, og ha + betalt for snacks/drikke fra minibaren hvis dere har kost dere + litt ekstra (as you should,{' '} + + treat yo self + + !!!) 🥂 + +
  • +
  • + Toget går! 🚂 +
  • +
  • + Tilbake i Bergen +
  • +
+
+
+
+ big blobs{' '}
-
big blobs
-
-
-
+
+
+

Det praktiske

Fýri Resort

Tlf: 31 00 15 60

Totteskogen 55, 3560 Hemsedal


Spørsmål underveis?

-

Anita har nok svaret, ring eller send melding til 919 16 747 🌟

+

+ Anita har nok svaret, ring eller send melding til{' '} + 919 16 747 🌟 +

+
+
+ resortbilde +
-
resortbilde
-
-
big blobs
-
-
- ); + +
+ big blobs +
+
+
+
+ ); }; export default Hemsedal24; diff --git a/src/hemsedal24/tingogtang.tsx b/src/hemsedal24/tingogtang.tsx index 89e7ae877..e1f5c8f26 100644 --- a/src/hemsedal24/tingogtang.tsx +++ b/src/hemsedal24/tingogtang.tsx @@ -36,9 +36,7 @@ const TingogTang: NextPage = () => {
diff --git a/src/jobs/index.tsx b/src/jobs/index.tsx index 6799e288c..ae5a725d4 100644 --- a/src/jobs/index.tsx +++ b/src/jobs/index.tsx @@ -113,7 +113,7 @@ const JobsIndex: NextPage> = ({ key={`${item.name}_${item.title}_${item.location}`} /> ))} - +

Variantdag - November 2019

diff --git a/src/jobs/list-item.tsx b/src/jobs/list-item.tsx index 38e4fdee1..ff8dcef80 100644 --- a/src/jobs/list-item.tsx +++ b/src/jobs/list-item.tsx @@ -18,7 +18,10 @@ export default function JobListingItem({ item }: JobListingItemProps) {

{item.title}

{item.location}
- + Se på stillingen diff --git a/src/jobs/listing/listings.module.css b/src/jobs/listing/listings.module.css index f9718cb89..f51298e3f 100644 --- a/src/jobs/listing/listings.module.css +++ b/src/jobs/listing/listings.module.css @@ -109,10 +109,14 @@ padding: 0.7em; background: white; width: 15rem; - box-shadow: 0 0 4vmin rgba(0, 0, 0, 0.3), 0 0 0.5vmin rgba(0, 0, 0, 0.5); + box-shadow: + 0 0 4vmin rgba(0, 0, 0, 0.3), + 0 0 0.5vmin rgba(0, 0, 0, 0.5); font-size: 0.7rem; font-family: 'Recoleta-Medium'; - transition: box-shadow 0.2s ease, filter 0.2s ease; + transition: + box-shadow 0.2s ease, + filter 0.2s ease; } .rendered__markdown__wrapper :global(.polaroid) img { float: none; diff --git a/src/jobs/open-application-listing-item.tsx b/src/jobs/open-application-listing-item.tsx index 2d8445843..cd3a02124 100644 --- a/src/jobs/open-application-listing-item.tsx +++ b/src/jobs/open-application-listing-item.tsx @@ -3,16 +3,17 @@ import { ButtonNextLink } from 'src/components/button'; import { and } from 'src/utils/css'; import style from './index.module.css'; -const emailSubject = "Åpen søknad - Oslo/Trondheim/Bergen"; -const emailBody = -` +const emailSubject = 'Åpen søknad - Oslo/Trondheim/Bergen'; +const emailBody = ` Så hyggelig at du ønsker å jobbe hos oss! Tips: Husk å oppdatere emnefeltet med hvilken by du ønsker å skrive til, så vet vi hvem som skal svare deg. `; -const mailtoLink = `mailto:soknad@variant.no?subject=${encodeURIComponent(emailSubject)}&body=${encodeURIComponent(emailBody)}`; +const mailtoLink = `mailto:soknad@variant.no?subject=${encodeURIComponent( + emailSubject, +)}&body=${encodeURIComponent(emailBody)}`; -export default function OpenApplicationListingItem() { +export default function OpenApplicationListingItem() { return (
@@ -24,4 +25,4 @@ export default function OpenApplicationListingItem() {
); -} \ No newline at end of file +} diff --git a/src/jobs/pages/erfaren-backend-utvikler-i-trondheim.md b/src/jobs/pages/erfaren-backend-utvikler-i-trondheim.md index 76e33119b..e0f7e8a51 100644 --- a/src/jobs/pages/erfaren-backend-utvikler-i-trondheim.md +++ b/src/jobs/pages/erfaren-backend-utvikler-i-trondheim.md @@ -25,9 +25,9 @@ Vi ser etter deg som: - Vet hvordan CI/CD pipelines funker, og kan sette opp dette selv i løsninger som Github Actions eller Azure DevOps - Tar ansvar når du jobber i team, og har erfaring med å veilede andre -Samtidig er ingen noensinne ferdig utlært, og vi legger opp for at du får relevant faglig og personlig utvikling i Variant. Dette garanterer vi med [utviklingsprogrammet vårt RÅ](https://handbook.variant.no/prosesser-raa#RA), som jevnlig følger opp alle i Variant slik at vi forblir flinke konsulenter, og samtidig fortsette å gjøre oss dyktig i faget vårt. For det sistnevnte har vi 11 faggrupper i RÅ, og for backend-utviklere kan vi nevne at vi har egne [faggrupper for .NET, Java og Plattform-utvikling](https://handbook.variant.no/prosesser-raa#Faggrupper). +Samtidig er ingen noensinne ferdig utlært, og vi legger opp for at du får relevant faglig og personlig utvikling i Variant. Dette garanterer vi med [utviklingsprogrammet vårt RÅ](https://handbook.variant.no/prosesser-raa#RA), som jevnlig følger opp alle i Variant slik at vi forblir flinke konsulenter, og samtidig fortsette å gjøre oss dyktig i faget vårt. For det sistnevnte har vi 11 faggrupper i RÅ, og for backend-utviklere kan vi nevne at vi har egne [faggrupper for .NET, Java og Plattform-utvikling](https://handbook.variant.no/prosesser-raa#Faggrupper). -Det aller viktigste for oss er at du har et ønske om å fortsette å utvikle deg som en dyktig utvikler og at du er en raus kollega. Sammen utgjør vi et bredt spekter av utviklere med ulik bakgrunn, fagprofil og styrker som kan lære av, og utvikle hverandre videre. +Det aller viktigste for oss er at du har et ønske om å fortsette å utvikle deg som en dyktig utvikler og at du er en raus kollega. Sammen utgjør vi et bredt spekter av utviklere med ulik bakgrunn, fagprofil og styrker som kan lære av, og utvikle hverandre videre. Vi ser etter en teknolog med en god porsjon entusiasme og nysgjerrighet. Dette er en person som skal være med å forme kultur og fagmiljø sammen med resten av gjengen i Trondheim. Våre verdier er åpenhet, raushet og læreglede, og det er viktig at du har verdi- og tankesett som harmonerer med disse. Du bør være noen som holder seg oppdatert innen utvikling. Samtidig har faget vårt blitt mer enn å bare kverne ut flest mulig kodelinjer. Vi lever i skjæringspunktet mellom design, utvikling og mennesker, og derfor tror vi det er en fordel om du har jobbet i kryssfunksjonelle team før. Det er også en fordel om du har jobbet i konsulentbransjen, og kan se muligheter, behov og løsninger hos våre kunder. Om det gjelder teknologi, innovasjon eller produktutvikling. diff --git a/src/jobs/pages/fagleder-tjenestedesign-i-norge.md b/src/jobs/pages/fagleder-tjenestedesign-i-norge.md index adc3562bd..bd228cfd9 100644 --- a/src/jobs/pages/fagleder-tjenestedesign-i-norge.md +++ b/src/jobs/pages/fagleder-tjenestedesign-i-norge.md @@ -41,17 +41,20 @@ Det er forskjellig hvilke goder den enkelte verdsetter mest, så vi anbefaler at
Sarah hos Variant holder et foredrag
**Lønn, bonus & eierskap** + - Vi har gode lønns- og pensjonsordninger. Se hvilken lønn du vil få i dag og hva du kan forvente frem i tid i vår [lønnskalkulator](https://www.variant.no/kalkulator). Ingen flere lønnsforhandlinger! - Du vil, sammen med alle ansatte, dele 30 % av overskuddet per kvartal som en resultatbonus. Gjør vi det bra som gruppe, feirer vi som gruppe! - Gjennom medeierskapsprogrammet kan du kjøpe aksjer i Variant. **Fag og kompetansebygging** + - Første fredag hver måned er det fagdag i arbeidstiden - Du blir med i utviklingsprogrammet vårt RÅ, og du kan bli med i én av våre 11 faggrupper - Du får bli med på vår åpne og tverrfaglige konferanse Refill. I tillegg sender vi deg gjerne på et kurs eller en ekstern konferanse en gang i året — Vi mener det er viktig å søke eksterne impulser og lære av de beste - Vi drar sammen på lokale meetups og arrangerer fagkvelder for oss selv og andre «hjemme hos oss» på Variant-kontoret **Andre goder og ytelser** + - Full lønn under foreldrepermisjon, selv om lønnen skulle overstige det NAV betaler, to uker betalt permisjon for partner etter fødsel og to dager til barnehagetilvenning - Gadget-budsjett på 12.000 kr. pluss mva. per år - Fri telefoni, støtte til bredbånd og trening, og mye annet knask som du kan lese om i håndboken vår diff --git a/src/jobs/pages/utvikler-bergen.md b/src/jobs/pages/utvikler-bergen.md index 35fe741a0..269d0058d 100644 --- a/src/jobs/pages/utvikler-bergen.md +++ b/src/jobs/pages/utvikler-bergen.md @@ -3,53 +3,50 @@ title: Utvikler med glimt i øyet h1_title: Utvikler med glimt i øyet slug: utvikler-bergen contact_emails: tlh@variant.no, marie@variant.no -meta_title: Er du en utvikler med spennende erfaringer og et glimt i øyet? +meta_title: Er du en utvikler med spennende erfaringer og et glimt i øyet? meta_description: Vi ser etter en erfaren utvikler som vil være med å videreutvikle Variant med oss! meta_image: https://www.variant.no/images/erfaren_utvikler_meta_bergen.jpg --- -Variant er et selskap av og for faglig engasjerte mennesker som ønsker å bruke sin kompetanse i rollen som konsulent. I det daglige utvikler vi spennende produkter og tjenester sammen med kundene våre. Samtidig ser vi innover, og utfordrer oss selv rundt hvordan morgendagens arbeidsplass og fagmiljø skal se ut. - -Nå ser vi etter en ny kollega som ønsker å videreutvikle Variant sammen med oss. +Variant er et selskap av og for faglig engasjerte mennesker som ønsker å bruke sin kompetanse i rollen som konsulent. I det daglige utvikler vi spennende produkter og tjenester sammen med kundene våre. Samtidig ser vi innover, og utfordrer oss selv rundt hvordan morgendagens arbeidsplass og fagmiljø skal se ut. +Nå ser vi etter en ny kollega som ønsker å videreutvikle Variant sammen med oss. ## Hvem ser vi etter?
Konsentrerte Varianter
-Vi ser etter deg med ca. 4-7 års arbeidserfaring innen utvikling av digitale tjenester eller produkter. En utvikler som blir engasjert av å gi teknologiske råd, og som også ønsker å brette opp ermene for å bygge de gode tekniske løsningene. Selv om teknologi er ditt spesialistområde er du kundeorientert og evner å se hvordan du leverer verdi både innenfor og utenfor ditt eget fagfelt. Du bør trives med å treffe og jobbe med ulike mennesker, kulturer og fagdisipliner, da vi som regel jobber tett med kundene i deres lokaler. - +Vi ser etter deg med ca. 4-7 års arbeidserfaring innen utvikling av digitale tjenester eller produkter. En utvikler som blir engasjert av å gi teknologiske råd, og som også ønsker å brette opp ermene for å bygge de gode tekniske løsningene. Selv om teknologi er ditt spesialistområde er du kundeorientert og evner å se hvordan du leverer verdi både innenfor og utenfor ditt eget fagfelt. Du bør trives med å treffe og jobbe med ulike mennesker, kulturer og fagdisipliner, da vi som regel jobber tett med kundene i deres lokaler. ## Hva må du kunne? -Vi ser ikke etter én bestemt kompetanse. Kanskje er du en kløpper på React, Vue, Angular eller andre moderne frontend-teknologier? Eller kanskje du har jobbet mer .NET, Java eller Kotlin? Det aller viktigste for oss er at du har et ønske om å utvikle deg som fagperson og som kollega, og at du er gira på å dele kunnskap og erfaringer med dine kolleger - både i Variant og ute hos kunden. +Vi ser ikke etter én bestemt kompetanse. Kanskje er du en kløpper på React, Vue, Angular eller andre moderne frontend-teknologier? Eller kanskje du har jobbet mer .NET, Java eller Kotlin? Det aller viktigste for oss er at du har et ønske om å utvikle deg som fagperson og som kollega, og at du er gira på å dele kunnskap og erfaringer med dine kolleger - både i Variant og ute hos kunden. Hos oss vil du jobbe med ulike arbeidsoppgaver og kunder, og vår åpne salgsprosess gjør deg i stand til å spille inn dine ønsker om bransje og teknologi. Blant kundene våre finner du spennende aktører som Folkehelseinstituttet, Energi.AI, Siemens Energy, Schibsted, Kvikna, Digitaliseringsdirektoratet, Sparebanken Vest og Fiskeridirektoratet. - ## Hva får du hos oss? -Det er forskjellig hvilke goder den enkelte verdsetter mest, så vi anbefaler at du leser vår håndbok for å få det fulle bildet. Under har vi dratt fram det vi tror du kanskje kan være mest opptatt av nå: +Det er forskjellig hvilke goder den enkelte verdsetter mest, så vi anbefaler at du leser vår håndbok for å få det fulle bildet. Under har vi dratt fram det vi tror du kanskje kan være mest opptatt av nå: **_Lønn, bonus & eierskap_** -- Vi har gode lønns- og pensjonsordninger. Se hvilken lønn du vil få i dag og hva du kan forvente frem i tid i vår lønnskalkulator. Ingen flere lønnsforhandlinger! + +- Vi har gode lønns- og pensjonsordninger. Se hvilken lønn du vil få i dag og hva du kan forvente frem i tid i vår lønnskalkulator. Ingen flere lønnsforhandlinger! - Du vil, sammen med alle ansatte, dele 30 % av overskuddet per kvartal som en resultatbonus. Gjør vi det bra som gruppe, feirer vi som gruppe! - Gjennom medeierskapsprogrammet kan du kjøpe aksjer i Variant. - **_Fag og kompetansebygging_** -- Første fredag hver måned er det fagdag i arbeidstiden + +- Første fredag hver måned er det fagdag i arbeidstiden - Du blir med i utviklingsprogrammet vårt RÅ, og du kan bli med i én av våre 11 faggrupper - Du får bli med på vår åpne og tverrfaglige konferanse Refill. I tillegg sender vi deg gjerne på et kurs eller en ekstern konferanse en gang i året —-- Vi mener det er viktig å søke eksterne impulser og lære av de beste - Vi drar sammen på lokale meetups og arrangerer fagkvelder for oss selv og andre “hjemme hos oss” på Variant-kontoret - **_Andre goder og ytelser_** + - Full lønn under foreldrepermisjon, selv om lønnen skulle overstige det NAV betaler, to uker betalt permisjon for partner etter fødsel og to dager til barnehagetilvenning - Gadget-budsjett på 12.000 kr. pluss mva. per år - Fri telefoni, støtte til bredbånd og trening, og mye annet knask som du kan lese om i håndboken vår - ## Fortsatt litt usikker på hvem Variant er? ![Varianter på en takterasse](/images/design-takterasse.png) @@ -60,9 +57,8 @@ Vi ønsker å være konsulenter fordi det lar oss bruke faget vårt i en rekke s Variant er en stolt bærekraftig bedrift, som betyr at det er viktig for oss at alle skal trives, få plass og like og gode betingelser. Vi ønsker ikke overtid, men sunne arbeidsforhold. Vi ser også spesielt etter oppdrag hvor vi kan bidra til en positiv påvirkning på samfunnet - det gir oss motivasjon. -Variant er også lokalisert i Trondheim, Oslo, Stockholm, Gøteborg og Linkøping, og totalt er vi over 100 ansatte. Vi ønsker å skape sterk lokal tilhørighet i hver by, samtidig som vi drar nytte av alle mulighetene vi får av vårt store faglige fellesskap. - +Variant er også lokalisert i Trondheim, Oslo, Stockholm, Gøteborg og Linkøping, og totalt er vi over 100 ansatte. Vi ønsker å skape sterk lokal tilhørighet i hver by, samtidig som vi drar nytte av alle mulighetene vi får av vårt store faglige fellesskap. -## Har du spørsmål eller vil snakke med oss om stillingen? +## Har du spørsmål eller vil snakke med oss om stillingen? Har du spørsmål eller ønsker å snakke med oss om stillingen? Da er Thomas (teknologisjef i Bergen) eller Marie (daglig leder i Bergen) riktige personer å ta en prat med! Thomas: tlf 981 19 571 Marie: tlf 992 15 433. diff --git a/src/kunde/assignments/index.module.css b/src/kunde/assignments/index.module.css index 417e87dd7..e910a8ca6 100644 --- a/src/kunde/assignments/index.module.css +++ b/src/kunde/assignments/index.module.css @@ -125,7 +125,10 @@ blockquote { max-width: 600px; margin: 4rem auto; position: relative; - font-family: Graphik Web, Arial, sans-serif; + font-family: + Graphik Web, + Arial, + sans-serif; font-size: 1.6rem; line-height: 2.5rem; padding: 3rem; diff --git a/src/kunde/interviews/index.module.css b/src/kunde/interviews/index.module.css index d216a5fc7..5841769fd 100644 --- a/src/kunde/interviews/index.module.css +++ b/src/kunde/interviews/index.module.css @@ -26,7 +26,10 @@ line-height: 1.6; } .rendered__markdown__wrapper h4 { - font-family: Graphik Web, Arial, sans-serif; + font-family: + Graphik Web, + Arial, + sans-serif; font-size: 1rem; font-weight: 500; line-height: 1.6; @@ -71,7 +74,10 @@ .rendered__markdown__wrapper blockquote { margin: 2rem auto; position: relative; - font-family: Graphik Web, Arial, sans-serif; + font-family: + Graphik Web, + Arial, + sans-serif; font-size: 1.875rem; line-height: 2.875rem; padding: 3rem; diff --git a/src/kunde/svv/index.module.css b/src/kunde/svv/index.module.css index 512f79bc6..06686b11e 100644 --- a/src/kunde/svv/index.module.css +++ b/src/kunde/svv/index.module.css @@ -115,7 +115,10 @@ blockquote { max-width: 600px; margin: 4rem auto; position: relative; - font-family: Graphik Web, Arial, sans-serif; + font-family: + Graphik Web, + Arial, + sans-serif; font-size: 1.6rem; line-height: 2.5rem; padding: 3rem; diff --git a/src/kunde/utils/customerUtils.ts b/src/kunde/utils/customerUtils.ts index 9178b8628..6af262719 100644 --- a/src/kunde/utils/customerUtils.ts +++ b/src/kunde/utils/customerUtils.ts @@ -22,7 +22,7 @@ export type Interview = { } & InterviewMetadata; export const assignments = ['svv', 'sikt', 'fram'] as const; -export type AssignmentName = typeof assignments[number]; +export type AssignmentName = (typeof assignments)[number]; export type AssignmentMetaData = { meta_title: string; diff --git a/src/layout/layout.module.css b/src/layout/layout.module.css index c88aa5ad3..229853a4e 100644 --- a/src/layout/layout.module.css +++ b/src/layout/layout.module.css @@ -126,14 +126,17 @@ left: 0; background-color: rgba(0, 0, 0, 0.4); transform: translateX(0%); - transition: transform 450ms ease-in-out, + transition: + transform 450ms ease-in-out, background-color 300ms ease-in-out 300ms; z-index: 99; } .header__nav__hidden { transform: translateX(100%); - transition: transform 450ms ease-in-out, background-color 100ms ease-in-out; + transition: + transform 450ms ease-in-out, + background-color 100ms ease-in-out; background-color: rgba(0, 0, 0, 0); } diff --git a/src/rss/feed/Blog.tsx b/src/rss/feed/Blog.tsx index 26bc3eac9..84842d815 100644 --- a/src/rss/feed/Blog.tsx +++ b/src/rss/feed/Blog.tsx @@ -6,7 +6,11 @@ import { truncateOnSpace } from './utils'; export default function Blog({ item }: { item: BlogItem }) { return ( -
+
{item.imageCoverUrl && ( +
{ - console.log("Error uploading file", err.message); - console.log(" - Above error caused by:", err.cause); + console.log('Error uploading file', err.message); + console.log(' - Above error caused by:', err.cause); return { message: err.message }; }, @@ -21,11 +21,11 @@ const f = createUploadthing({ export const uploadRouter = { videoAndImage: f({ image: { - maxFileSize: "16MB", + maxFileSize: '16MB', maxFileCount: 20, }, video: { - maxFileSize: "16MB", + maxFileSize: '16MB', }, }) .middleware(({ req }) => { @@ -37,16 +37,16 @@ export const uploadRouter = { // } // Return some metadata to be stored with the file - return { foo: "bar" as const }; + return { foo: 'bar' as const }; }) .onUploadComplete(({ file, metadata }) => { metadata; // ^? - console.log("upload completed", file); + console.log('upload completed', file); }), } satisfies FileRouter; export const utapi = new UTApi({ - apiKey: process.env.UPLOADTHING_SECRET -}) -export type OurFileRouter = typeof uploadRouter; \ No newline at end of file + apiKey: process.env.UPLOADTHING_SECRET, +}); +export type OurFileRouter = typeof uploadRouter; diff --git a/src/startskudd/components/buttons/meny.tsx b/src/startskudd/components/buttons/meny.tsx index 1da77a696..855964a52 100644 --- a/src/startskudd/components/buttons/meny.tsx +++ b/src/startskudd/components/buttons/meny.tsx @@ -1,13 +1,13 @@ import Link from 'next/link'; -import React from 'react' -import style from "./buttons.module.css" +import React from 'react'; +import style from './buttons.module.css'; type MenyButtonprops = { - text: string; - emoji: string; - } + text: string; + emoji: string; +}; -export const MenyButton = ({text, emoji}: MenyButtonprops) => { +export const MenyButton = ({ text, emoji }: MenyButtonprops) => { return (
@@ -15,5 +15,5 @@ export const MenyButton = ({text, emoji}: MenyButtonprops) => { {text}
- ) -} + ); +}; diff --git a/src/startskudd/components/contact/contact.tsx b/src/startskudd/components/contact/contact.tsx index cdff6902b..310c4fb9d 100644 --- a/src/startskudd/components/contact/contact.tsx +++ b/src/startskudd/components/contact/contact.tsx @@ -1,14 +1,19 @@ -import React from 'react' -import style from "./contact.module.css" +import React from 'react'; +import style from './contact.module.css'; type ContactProps = { - firstName: string; - surname: string; - email: string; - phoneNumber: string; - } + firstName: string; + surname: string; + email: string; + phoneNumber: string; +}; -export const Contact = ({firstName, surname, email,phoneNumber}: ContactProps) => { +export const Contact = ({ + firstName, + surname, + email, + phoneNumber, +}: ContactProps) => { return (
@@ -20,5 +25,5 @@ export const Contact = ({firstName, surname, email,phoneNumber}: ContactProps) =

{phoneNumber}

- ) -} + ); +}; diff --git a/src/startskudd/components/flexBox/flexbox.tsx b/src/startskudd/components/flexBox/flexbox.tsx index 8fc5a799e..379faf2ec 100644 --- a/src/startskudd/components/flexBox/flexbox.tsx +++ b/src/startskudd/components/flexBox/flexbox.tsx @@ -1,17 +1,17 @@ -import React from 'react' -import style from "./flexbox.module.css" +import React from 'react'; +import style from './flexbox.module.css'; type FlexBoxProps = { - children: React.ReactNode - } + children: React.ReactNode; +}; -export const Flexbox = ({children}: FlexBoxProps) => { - const childArray = React.Children.toArray(children) +export const Flexbox = ({ children }: FlexBoxProps) => { + const childArray = React.Children.toArray(children); return (
{childArray.map((child) => { - return child - })} + return child; + })}
- ) -} + ); +}; diff --git a/src/startskudd/components/label/label.tsx b/src/startskudd/components/label/label.tsx index 0193632ba..fbc86c588 100644 --- a/src/startskudd/components/label/label.tsx +++ b/src/startskudd/components/label/label.tsx @@ -1,17 +1,17 @@ -import Link from 'next/link' -import React from 'react' -import style from "./label.module.css" +import Link from 'next/link'; +import React from 'react'; +import style from './label.module.css'; type LabelProps = { - children: string; - } + children: string; +}; -export const Label = ({children}: LabelProps) => { +export const Label = ({ children }: LabelProps) => { return (
{children}
- +
- ) -} + ); +}; diff --git a/src/startskudd/components/meny/meny.tsx b/src/startskudd/components/meny/meny.tsx index 3adf90eb7..8ad32c316 100644 --- a/src/startskudd/components/meny/meny.tsx +++ b/src/startskudd/components/meny/meny.tsx @@ -1,19 +1,19 @@ -import React from 'react' -import style from "./meny.module.css" +import React from 'react'; +import style from './meny.module.css'; type MenyProps = { - children: React.ReactNode - } + children: React.ReactNode; +}; -const Meny = ({children}: MenyProps) => { - const childrenArray = React.Children.toArray(children) +const Meny = ({ children }: MenyProps) => { + const childrenArray = React.Children.toArray(children); return (
{childrenArray.map((child) => { - return child - })} + return child; + })}
- ) -} + ); +}; -export default Meny +export default Meny; diff --git a/src/startskudd/components/whiteText.tsx b/src/startskudd/components/whiteText.tsx index f94694717..333cc9e9b 100644 --- a/src/startskudd/components/whiteText.tsx +++ b/src/startskudd/components/whiteText.tsx @@ -1,13 +1,9 @@ -import React from 'react' +import React from 'react'; type WhiteTextProps = { - children: React.ReactNode - } + children: React.ReactNode; +}; -export const WhiteText = ({children}: WhiteTextProps) => { - return ( -
- {children} -
- ) -} +export const WhiteText = ({ children }: WhiteTextProps) => { + return
{children}
; +}; diff --git a/src/summersplash2022/components/header/headerBlack.module.css b/src/summersplash2022/components/header/headerBlack.module.css index c95e8c9f5..fce76820e 100644 --- a/src/summersplash2022/components/header/headerBlack.module.css +++ b/src/summersplash2022/components/header/headerBlack.module.css @@ -126,14 +126,17 @@ left: 0; background-color: rgba(0, 0, 0, 0.4); transform: translateX(0%); - transition: transform 450ms ease-in-out, + transition: + transform 450ms ease-in-out, background-color 300ms ease-in-out 300ms; z-index: 99; } .header__nav__hidden { transform: translateX(100%); - transition: transform 450ms ease-in-out, background-color 100ms ease-in-out; + transition: + transform 450ms ease-in-out, + background-color 100ms ease-in-out; background-color: rgba(0, 0, 0, 0); } diff --git "a/src/summersplash2022/sections/s\303\270kJobb.tsx" "b/src/summersplash2022/sections/s\303\270kJobb.tsx" index 7d6050b18..44013a200 100644 --- "a/src/summersplash2022/sections/s\303\270kJobb.tsx" +++ "b/src/summersplash2022/sections/s\303\270kJobb.tsx" @@ -5,9 +5,11 @@ import ApplyImgWithBlob from 'src/summersplash2022/img/applyImgWithBlob'; const Apply = ({ applyType }: { applyType: ApplyType }) => { const isApplyGraduate = applyType == ApplyType.GRADUATE; - const variantImg = require(isApplyGraduate - ? 'src/components/page-header/whiteVariant.svg' - : 'src/components/page-header/variant.svg'); + const variantImg = require( + isApplyGraduate + ? 'src/components/page-header/whiteVariant.svg' + : 'src/components/page-header/variant.svg', + ); return (
{ export default Areas; -type SubPageProps = typeof tjenesteomradePath[number]; +type SubPageProps = (typeof tjenesteomradePath)[number]; const SubPage = (props: { page: SubPageProps }) => { const page = props.page; diff --git a/src/tjenesteomrader/utils/tjenesteomradeTypes.tsx b/src/tjenesteomrader/utils/tjenesteomradeTypes.tsx index 0e95181cf..73ba9c620 100644 --- a/src/tjenesteomrader/utils/tjenesteomradeTypes.tsx +++ b/src/tjenesteomrader/utils/tjenesteomradeTypes.tsx @@ -10,6 +10,6 @@ export type TjenesteomradeProps = { } & TjenesteomradeMetadata; export type TjenesteomradeMetadata = { - name: typeof tjenesteomradePath[number]; + name: (typeof tjenesteomradePath)[number]; color: string; }; diff --git a/src/utils/phone.ts b/src/utils/phone.ts index a0d1d5966..54722458c 100644 --- a/src/utils/phone.ts +++ b/src/utils/phone.ts @@ -1,3 +1,9 @@ export const formatTelephone = (telephone: string) => { - return telephone.substring(3, 6) + ' ' + telephone.substring(6, 8) + ' ' + telephone.substring(8, 11); + return ( + telephone.substring(3, 6) + + ' ' + + telephone.substring(6, 8) + + ' ' + + telephone.substring(8, 11) + ); }; diff --git a/src/utils/uploadthing.ts b/src/utils/uploadthing.ts index 8bcd0343b..5848d2462 100644 --- a/src/utils/uploadthing.ts +++ b/src/utils/uploadthing.ts @@ -1,12 +1,12 @@ import { - generateReactHelpers, - generateUploadButton, - generateUploadDropzone, - } from "@uploadthing/react"; - - import type { OurFileRouter } from "../server/uploadthing"; - - export const UploadButton = generateUploadButton(); - export const UploadDropzone = generateUploadDropzone(); - - export const { useUploadThing } = generateReactHelpers(); \ No newline at end of file + generateReactHelpers, + generateUploadButton, + generateUploadDropzone, +} from '@uploadthing/react'; + +import type { OurFileRouter } from '../server/uploadthing'; + +export const UploadButton = generateUploadButton(); +export const UploadDropzone = generateUploadDropzone(); + +export const { useUploadThing } = generateReactHelpers(); diff --git a/src/varianttur/guildford23/aktiviteter/activities.ts b/src/varianttur/guildford23/aktiviteter/activities.ts index 7fd2bc17c..9a11f83a5 100644 --- a/src/varianttur/guildford23/aktiviteter/activities.ts +++ b/src/varianttur/guildford23/aktiviteter/activities.ts @@ -1,9 +1,9 @@ export interface ActivityModel { title: string; link: string; - info: string[]; + info: string[]; imageUrl: string; -}; +} export const activities: ActivityModel[] = [ { @@ -13,7 +13,7 @@ export const activities: ActivityModel[] = [ 'Oppmøte i lobbyen kl 10:20', 'Tour kl 11:30 - 13:00', 'Lunsj, The prince of Wales kl 13:15', - 'Buss tilbake kl 14:30', + 'Buss tilbake kl 14:30', ], imageUrl: '/images/varianttur/hampton.png', }, @@ -34,7 +34,7 @@ export const activities: ActivityModel[] = [ 'Oppmøte i lobbyen kl 10:20', 'Tour kl 11:15', 'Lunsj, Mandiras kitchen kl', - 'Buss tilbake kl 13:30' + 'Buss tilbake kl 13:30', ], imageUrl: '/images/varianttur/gin.png', }, @@ -59,4 +59,4 @@ export const activities: ActivityModel[] = [ ], imageUrl: '/images/varianttur/city.png', }, -]; \ No newline at end of file +]; diff --git a/src/varianttur/guildford23/aktiviteter/activity.tsx b/src/varianttur/guildford23/aktiviteter/activity.tsx index c06422198..e1492fb46 100644 --- a/src/varianttur/guildford23/aktiviteter/activity.tsx +++ b/src/varianttur/guildford23/aktiviteter/activity.tsx @@ -2,19 +2,44 @@ import style from './aktiviteter.module.css'; import LinkIcon from '../components/common/linkIcon'; import { ActivityModel } from './activities'; -const Activity = ({activity, imageFirst} : {activity: ActivityModel, imageFirst: boolean}) => { +const Activity = ({ + activity, + imageFirst, +}: { + activity: ActivityModel; + imageFirst: boolean; +}) => { return ( -
- {activity.title} +
+ {activity.title}
- +

{activity.title}

- {activity.info.map((infoLine, index) =>

{infoLine}

)} + {activity.info.map((infoLine, index) => ( +

+ {infoLine} +

+ ))}
); }; -export default Activity; \ No newline at end of file +export default Activity; diff --git a/src/varianttur/guildford23/aktiviteter/activityBlob.tsx b/src/varianttur/guildford23/aktiviteter/activityBlob.tsx index 1fea07481..1a27a6d7f 100644 --- a/src/varianttur/guildford23/aktiviteter/activityBlob.tsx +++ b/src/varianttur/guildford23/aktiviteter/activityBlob.tsx @@ -1,9 +1,20 @@ const ActivityBlob = () => { return ( - - + + ); }; -export default ActivityBlob; \ No newline at end of file +export default ActivityBlob; diff --git a/src/varianttur/guildford23/aktiviteter/index.tsx b/src/varianttur/guildford23/aktiviteter/index.tsx index a68e71c6c..83ea2fdfb 100644 --- a/src/varianttur/guildford23/aktiviteter/index.tsx +++ b/src/varianttur/guildford23/aktiviteter/index.tsx @@ -8,21 +8,30 @@ import Footer from '../components/footer/footer'; export default function Aktiviteter() { return (
-
+
- + Tilbake

Aktiviteter

-

På lørdag skal vi på aktiviteter vi meldte oss på tidligere i år 🏰 🎢 🍷 🍸 🌆

+

+ På lørdag skal vi på aktiviteter vi meldte oss på tidligere i år 🏰 + 🎢 🍷 🍸 🌆 +

- {activities.map((activity, index) => )} -
+ {activities.map((activity, index) => ( + + ))} +
); -}; \ No newline at end of file +} diff --git a/src/varianttur/guildford23/bliKjent/index.tsx b/src/varianttur/guildford23/bliKjent/index.tsx index 30f0fcc2d..f193a1247 100644 --- a/src/varianttur/guildford23/bliKjent/index.tsx +++ b/src/varianttur/guildford23/bliKjent/index.tsx @@ -8,23 +8,41 @@ export default function BliKjent() { return (
- + Tilbake -
+

Bli kjent!

-

Vi gir dere mulighet til å bli litt kjent før vi drar på tur sammen 🤝

-

Som dere vet, stilte vi noen spørsmål for å hjelpe dere litt på vei til å si noe om dere selv:

+

+ Vi gir dere mulighet til å bli litt kjent før vi drar på tur sammen + 🤝 +

+

+ Som dere vet, stilte vi noen spørsmål for å hjelpe dere litt på vei + til å si noe om dere selv: +

-

Hva gjør du på en helt vanlig ukedag?

-

Hvor mange postkasser har du hatt? Og hvilken farge hadde de?

-

Fun facts om deg selv: Har du hobbyer? Samler du på noe? Hvilken type musikk liker du? Kan du partytriks? Du trenger ikke å svare på alt, men håper spørsmålene kan gi litt inspirasjon 🥳

+

+ Hva gjør du på en helt vanlig ukedag? +

+

+ Hvor mange postkasser har du hatt? Og hvilken farge hadde de? +

+

+ Fun facts om deg selv: Har du hobbyer? Samler du på noe? Hvilken + type musikk liker du? Kan du partytriks? Du trenger ikke å svare + på alt, men håper spørsmålene kan gi litt inspirasjon 🥳 +

- {getToKnowResults.map((result, index) =>
)} + {getToKnowResults.map((result, index) => ( +
+ +
+ ))}
-
+
); -}; \ No newline at end of file +} diff --git a/src/varianttur/guildford23/bliKjent/person.tsx b/src/varianttur/guildford23/bliKjent/person.tsx index bb7b32c1e..22ff53b1a 100644 --- a/src/varianttur/guildford23/bliKjent/person.tsx +++ b/src/varianttur/guildford23/bliKjent/person.tsx @@ -1,20 +1,34 @@ import style from './bliKjent.module.css'; import { GetToKnow } from './getToKnow'; -const Person = ({person, variantIndex} : {person: GetToKnow, variantIndex: number}) => { +const Person = ({ + person, + variantIndex, +}: { + person: GetToKnow; + variantIndex: number; +}) => { return ( -
-
- {person.image && {person.name}} -
-
-

{person.name}

- {person.q1 &&

{person.q1}

} - {person.q2 &&

{person.q2}

} - {person.q3 &&

{person.q3}

} -
+
+
+ {person.image && ( + {person.name} + )} +
+
+

{person.name}

+ {person.q1 &&

{person.q1}

} + {person.q2 &&

{person.q2}

} + {person.q3 &&

{person.q3}

} +
); }; -export default Person; \ No newline at end of file +export default Person; diff --git a/src/varianttur/guildford23/bliKjent/variantPlusOne.tsx b/src/varianttur/guildford23/bliKjent/variantPlusOne.tsx index 366607614..a8fd0f1b6 100644 --- a/src/varianttur/guildford23/bliKjent/variantPlusOne.tsx +++ b/src/varianttur/guildford23/bliKjent/variantPlusOne.tsx @@ -2,12 +2,28 @@ import style from './bliKjent.module.css'; import Person from './person'; import { VariantPlusOneModel } from './getToKnow'; -const VariantPlusOne = ({variant, variantIndex}: {variant: VariantPlusOneModel, variantIndex: number}) => { +const VariantPlusOne = ({ + variant, + variantIndex, +}: { + variant: VariantPlusOneModel; + variantIndex: number; +}) => { return ( -
- {variant.people.map((person, index) =>
)} +
+ {variant.people.map((person, index) => ( +
+ +
+ ))}
); }; -export default VariantPlusOne; \ No newline at end of file +export default VariantPlusOne; diff --git a/src/varianttur/guildford23/components/common/backArrowIcon.tsx b/src/varianttur/guildford23/components/common/backArrowIcon.tsx index f9347e719..5299a10bc 100644 --- a/src/varianttur/guildford23/components/common/backArrowIcon.tsx +++ b/src/varianttur/guildford23/components/common/backArrowIcon.tsx @@ -1,10 +1,28 @@ const BackArrowIcon = () => { return ( - - - + + + ); }; -export default BackArrowIcon; \ No newline at end of file +export default BackArrowIcon; diff --git a/src/varianttur/guildford23/components/common/linkIcon.tsx b/src/varianttur/guildford23/components/common/linkIcon.tsx index c76aba3a1..303cac6f5 100644 --- a/src/varianttur/guildford23/components/common/linkIcon.tsx +++ b/src/varianttur/guildford23/components/common/linkIcon.tsx @@ -1,18 +1,42 @@ const LinkIcon = () => { return ( - + - - - + + + - + ); }; -export default LinkIcon; \ No newline at end of file +export default LinkIcon; diff --git a/src/varianttur/guildford23/components/description/description.tsx b/src/varianttur/guildford23/components/description/description.tsx index c3e3de149..8e3267a6f 100644 --- a/src/varianttur/guildford23/components/description/description.tsx +++ b/src/varianttur/guildford23/components/description/description.tsx @@ -6,25 +6,45 @@ const Description = () => { return (
-
-
+
-

Stop being so apple handsome,
this is going to be jolly good!

+

+ Stop being so apple handsome, +
this is going to be jolly good! +

- Hundre og femti mil sørover, litt vest og nedover ligger Guildford – en liten by i distriktet Surrey. Sjølberga med både slott og vinskole, shoppinggate og eget teater. Fritt for vær og vind(🤞), akkurat der vi skal bo på Harbour hotel. Her skal vi feire 5års dagen til Variant🎉 + Hundre og femti mil + sørover, litt vest og nedover ligger Guildford – en liten by i + distriktet Surrey. Sjølberga med både slott og vinskole, + shoppinggate og eget teater. Fritt for vær og vind(🤞), akkurat + der vi skal bo på Harbour hotel. Her skal vi feire{' '} + 5års dagen til + Variant🎉

- Det blir litt faglig opplegg 🤓, vi skal spise digg mat 🍴, og dra ut på livlige, typisk engelske aktiviteter 🏰 🎢 🍷 🍸🌆. Vi har prøvd å ha noe for alle og enhver, både med mat og utflukter – håper det faller i smak. Det er også lagt inn tid på lørdagen til å ha litt frilek 🛝, forslag til påfunn finner du under praktisk info. + Det blir litt faglig opplegg 🤓, vi skal spise digg mat 🍴, og dra + ut på livlige, typisk engelske aktiviteter 🏰 🎢 🍷 🍸🌆. Vi har + prøvd å ha noe for alle og enhver, både med mat og utflukter – + håper det faller i smak. Det er også lagt inn tid på lørdagen til + å ha litt frilek 🛝, forslag til påfunn finner du under praktisk + info.

- +

Bli kjent med folkene!

- (“Og hva skjer med båtturen da?” tenker du, -
- og vi må faktisk skuffe dere: ingen båttur i år + + (“Og hva skjer med båtturen da?” tenker du, + +
+ + og vi må faktisk skuffe dere: ingen båttur i år + 😱🚨 )

@@ -32,13 +52,17 @@ const Description = () => {
-
+
- Street -
+ Street +
); }; -export default Description; \ No newline at end of file +export default Description; diff --git a/src/varianttur/guildford23/components/description/imageBlob.tsx b/src/varianttur/guildford23/components/description/imageBlob.tsx index fbee1863d..66debbca8 100644 --- a/src/varianttur/guildford23/components/description/imageBlob.tsx +++ b/src/varianttur/guildford23/components/description/imageBlob.tsx @@ -1,9 +1,20 @@ const ImageBlob = () => { return ( - - + + ); }; -export default ImageBlob; \ No newline at end of file +export default ImageBlob; diff --git a/src/varianttur/guildford23/components/footer/arrow.tsx b/src/varianttur/guildford23/components/footer/arrow.tsx index 027c4e4d6..f512990ff 100644 --- a/src/varianttur/guildford23/components/footer/arrow.tsx +++ b/src/varianttur/guildford23/components/footer/arrow.tsx @@ -1,10 +1,28 @@ const Arrow = () => { return ( - - - + + + ); }; -export default Arrow; \ No newline at end of file +export default Arrow; diff --git a/src/varianttur/guildford23/components/footer/footer.tsx b/src/varianttur/guildford23/components/footer/footer.tsx index 7f8bd66d7..c36edd49a 100644 --- a/src/varianttur/guildford23/components/footer/footer.tsx +++ b/src/varianttur/guildford23/components/footer/footer.tsx @@ -1,13 +1,23 @@ import Arrow from './arrow'; import style from './footer.module.css'; -const Footer = ({ topHref, isPrimary }: { topHref: string, isPrimary: boolean }) => { +const Footer = ({ + topHref, + isPrimary, +}: { + topHref: string; + isPrimary: boolean; +}) => { return ( -
+
- - Ta meg til toppen - + Ta meg til toppen
@@ -16,4 +26,4 @@ const Footer = ({ topHref, isPrimary }: { topHref: string, isPrimary: boolean }) ); }; -export default Footer; \ No newline at end of file +export default Footer; diff --git a/src/varianttur/guildford23/components/heading/curvedArrow.tsx b/src/varianttur/guildford23/components/heading/curvedArrow.tsx index 09b1b98cb..422b7b4ea 100644 --- a/src/varianttur/guildford23/components/heading/curvedArrow.tsx +++ b/src/varianttur/guildford23/components/heading/curvedArrow.tsx @@ -1,17 +1,34 @@ const CurvedArrow = () => { return ( - - - - + + + + - + ); }; -export default CurvedArrow; \ No newline at end of file +export default CurvedArrow; diff --git a/src/varianttur/guildford23/components/heading/heading.tsx b/src/varianttur/guildford23/components/heading/heading.tsx index cfc406797..251f98e35 100644 --- a/src/varianttur/guildford23/components/heading/heading.tsx +++ b/src/varianttur/guildford23/components/heading/heading.tsx @@ -22,7 +22,7 @@ const Heading = () => {

1.-3. september

- ) + ); }; -export default Heading; \ No newline at end of file +export default Heading; diff --git a/src/varianttur/guildford23/components/heading/travelBlob.tsx b/src/varianttur/guildford23/components/heading/travelBlob.tsx index da8a0a4bb..9b2b4a95b 100644 --- a/src/varianttur/guildford23/components/heading/travelBlob.tsx +++ b/src/varianttur/guildford23/components/heading/travelBlob.tsx @@ -1,8 +1,20 @@ -const TravelBlob = () => { +const TravelBlob = () => { return ( - - + + -)}; + ); +}; -export default TravelBlob; \ No newline at end of file +export default TravelBlob; diff --git a/src/varianttur/guildford23/components/hero/hero.tsx b/src/varianttur/guildford23/components/hero/hero.tsx index 2b0e9d4ea..ad182d9c2 100644 --- a/src/varianttur/guildford23/components/hero/hero.tsx +++ b/src/varianttur/guildford23/components/hero/hero.tsx @@ -4,7 +4,7 @@ import Navbar from '../navbar/navbar'; const Hero = () => { return ( -
+
@@ -12,7 +12,11 @@ const Hero = () => {
- Happy traveller + Happy traveller
@@ -23,4 +27,4 @@ const Hero = () => { ); }; -export default Hero; \ No newline at end of file +export default Hero; diff --git a/src/varianttur/guildford23/components/info/info.tsx b/src/varianttur/guildford23/components/info/info.tsx index 1088ff671..eab4e5eb8 100644 --- a/src/varianttur/guildford23/components/info/info.tsx +++ b/src/varianttur/guildford23/components/info/info.tsx @@ -3,13 +3,12 @@ import Navbar, { NavItem } from './../navbar/navbar'; const Info = () => { return ( -
+
-
-
+

Harbour Hotel Guildford

@@ -40,18 +39,29 @@ const Info = () => {
-
-
+

Allergier og matpreferanser

-

Har du allergier eller matpreferanser og vil være helt sikker på at det er tatt hensyn til? Dobbeltsjekk heller med oss enn å lure, det gjør det bedre både for deg og oss!

+

+ Har du allergier eller matpreferanser og vil være helt{' '} + sikker på at det er tatt hensyn til? Dobbeltsjekk heller med oss enn + å lure, det gjør det bedre både for deg og oss! +

- Hotel + Hotel
- Restaurant + Restaurant
@@ -59,4 +69,4 @@ const Info = () => { ); }; -export default Info; \ No newline at end of file +export default Info; diff --git a/src/varianttur/guildford23/components/itinerary/itinerary.tsx b/src/varianttur/guildford23/components/itinerary/itinerary.tsx index ccf63c5bd..8356ab07f 100644 --- a/src/varianttur/guildford23/components/itinerary/itinerary.tsx +++ b/src/varianttur/guildford23/components/itinerary/itinerary.tsx @@ -5,22 +5,24 @@ import LinkIcon from '../common/linkIcon'; const Itinerary = () => { return (
-
+
-
-
-
-
+
+
  1. Oppmøte Værnes 🧳

    -

    Vi møter opp på Værnes i god tid. Husk at vi skal på utenlandssiden og gjennom passkontrollen. Husk pass og adapter med tre stikk.

    +

    + Vi møter opp på Værnes i god tid. Husk at vi skal på + utenlandssiden og gjennom passkontrollen. Husk pass og + adapter med tre stikk. +

  2. @@ -28,26 +30,45 @@ const Itinerary = () => {

    Flyet går✈️

    Norwegian DY745

    -

    Flybilletter får Varianter på mail til seg og følge.

    -

    Seter blir tildelt ved innsjekk. Vi kan ikke garantere at dere får seter ved siden av hverandre, men det er helt okei å bytte med noen.

    +

    + Flybilletter får Varianter på mail til seg og følge. +

    +

    + Seter blir tildelt ved innsjekk. Vi kan ikke garantere at + dere får seter ved siden av hverandre, men det er helt okei + å bytte med noen. +

    Inkludert:

    -

    1 x 23 kg innsjekket bagasje

    -

    1 x håndbagasje (bagasjehylle)

    -

    1x håndbagasje (under setet)

    +

    + 1 x 23 kg innsjekket bagasje +

    +

    + 1 x håndbagasje (bagasjehylle) +

    +

    + 1x håndbagasje (under setet) +

  3. Buss til hotellet 🚍

    -

    Det vil vente en buss på flyplassen, følg reiseleder Linda!

    +

    + Det vil vente en buss på flyplassen, følg reiseleder Linda! +

  4. Ankomst hotellet 🏨

    -

    Når vi ankommer hotellet sjekker Linda oss inn. Vi tar oss en grab and go sandwich. Varianter går til møterom for Variantdag. Følger er velkomne til å bli med på Variantdag, men har i utgangspunktet fritid.

    +

    + Når vi ankommer hotellet sjekker Linda oss inn. Vi tar oss + en grab and go sandwich. Varianter går til møterom for + Variantdag. Følger er velkomne til å bli med på Variantdag, + men har i utgangspunktet fritid. +

  5. @@ -60,28 +81,39 @@ const Itinerary = () => {

    Velkomst 🥂

    -

    Alle møtes til velkomst på The Terrace

    +

    + Alle møtes til velkomst på The Terrace +

-
+
-
-
+
  1. @@ -93,15 +125,33 @@ const Itinerary = () => {
  2. -

    Aktiviteter 🏰 🎢 🍷 🍸🌆

    -

    Info om transport, selve aktiviteten og lunsj

    +

    + Aktiviteter 🏰 🎢 🍷 🍸🌆 +

    +

    + + Info om transport, selve aktiviteten og lunsj + + +

  3. @@ -114,27 +164,39 @@ const Itinerary = () => {

    Middag 🍴

    -

    Red Lion

    +

    + + Red Lion + +

  4. -

    Buss tilbake til hotellet 🚍

    -

    For natteranglere er det mulighet for å fortsette i hotellbaren eller dra ut på noen av byens nattklubber

    +

    + Buss tilbake til hotellet 🚍 +

    +

    + For natteranglere er det mulighet for å fortsette i + hotellbaren eller dra ut på noen av byens nattklubber +

-
+
-
-
+
  1. @@ -162,9 +224,15 @@ const Itinerary = () => {

    Fly Heathrow - Oslo ✈️

    SAS, SK806

    Inkludert:

    -

    1 x 23kg innsjekket bagasje

    -

    1 x håndbagasje (bagasjehylle)

    -

    1x håndbagasje (under setet)

    +

    + 1 x 23kg innsjekket bagasje +

    +

    + 1 x håndbagasje (bagasjehylle) +

    +

    + 1x håndbagasje (under setet) +

  • @@ -172,7 +240,10 @@ const Itinerary = () => {

    Fly Oslo - Værnes ✈️

    SAS, SK380

    -

    I Oslo må vi gjennom passkontrollen og gjennom ny sikkerhetskontroll

    +

    + I Oslo må vi gjennom passkontrollen og gjennom ny + sikkerhetskontroll +

  • @@ -183,4 +254,4 @@ const Itinerary = () => { ); }; -export default Itinerary; \ No newline at end of file +export default Itinerary; diff --git a/src/varianttur/guildford23/components/navbar/navbar.tsx b/src/varianttur/guildford23/components/navbar/navbar.tsx index e6ea361dd..de3e10db2 100644 --- a/src/varianttur/guildford23/components/navbar/navbar.tsx +++ b/src/varianttur/guildford23/components/navbar/navbar.tsx @@ -4,18 +4,38 @@ export enum NavItem { FRIDAY, SATURDAY, SUNDAY, - INFO -}; + INFO, +} const Navbar = ({ selectedNavItem }: { selectedNavItem?: NavItem }) => { return ( ); }; -export default Navbar; \ No newline at end of file +export default Navbar; diff --git a/src/varianttur/guildford23/index.tsx b/src/varianttur/guildford23/index.tsx index cb91323b2..0ac6ff0eb 100644 --- a/src/varianttur/guildford23/index.tsx +++ b/src/varianttur/guildford23/index.tsx @@ -12,7 +12,7 @@ export default function Guildford23() { -
    +
    ); -}; \ No newline at end of file +} diff --git a/src/varianttur/guildford23/tips/index.tsx b/src/varianttur/guildford23/tips/index.tsx index 22a87c3e5..487ca7056 100644 --- a/src/varianttur/guildford23/tips/index.tsx +++ b/src/varianttur/guildford23/tips/index.tsx @@ -8,21 +8,25 @@ import Footer from '../components/footer/footer'; export default function Tips() { return (
    -
    +
    - + Tilbake

    Lørdagstips

    -

    Noen tips til hva du eller dere kan bruke fritiden på 🧘 🛍️ 🎨 🚣

    +

    + Noen tips til hva du eller dere kan bruke fritiden på 🧘 🛍️ 🎨 🚣 +

    - {tips.map((tip, index) => )} -
    + {tips.map((tip, index) => ( + + ))} +
    ); -}; \ No newline at end of file +} diff --git a/src/varianttur/guildford23/tips/tip.tsx b/src/varianttur/guildford23/tips/tip.tsx index 003ec6561..f7a21e079 100644 --- a/src/varianttur/guildford23/tips/tip.tsx +++ b/src/varianttur/guildford23/tips/tip.tsx @@ -2,12 +2,14 @@ import style from './tips.module.css'; import LinkIcon from '../components/common/linkIcon'; import { TipModel } from './tips'; -const Tip = ({tip, imageFirst} : {tip: TipModel, imageFirst: boolean}) => { +const Tip = ({ tip, imageFirst }: { tip: TipModel; imageFirst: boolean }) => { return ( -
    +
    {tip.title}
    - +

    {tip.title}

    @@ -17,4 +19,4 @@ const Tip = ({tip, imageFirst} : {tip: TipModel, imageFirst: boolean}) => { ); }; -export default Tip; \ No newline at end of file +export default Tip; diff --git a/src/varianttur/guildford23/tips/tips.ts b/src/varianttur/guildford23/tips/tips.ts index 59e0ea43a..3d1f57762 100644 --- a/src/varianttur/guildford23/tips/tips.ts +++ b/src/varianttur/guildford23/tips/tips.ts @@ -1,9 +1,9 @@ export interface TipModel { title: string; link: string; - info: string; + info: string; imageUrl: string; -}; +} export const tips: TipModel[] = [ { @@ -24,4 +24,4 @@ export const tips: TipModel[] = [ info: 'Skal du ikke på Hampton Court Palace, men ønsker å se et slott likevel?', imageUrl: '/images/varianttur/castle.png', }, -]; \ No newline at end of file +]; diff --git a/src/varianttur/guildford23/tips/tipsBlob.tsx b/src/varianttur/guildford23/tips/tipsBlob.tsx index 4a9f0c177..c0806024b 100644 --- a/src/varianttur/guildford23/tips/tipsBlob.tsx +++ b/src/varianttur/guildford23/tips/tipsBlob.tsx @@ -1,9 +1,20 @@ const TipsBlob = () => { return ( - - + + ); }; -export default TipsBlob; \ No newline at end of file +export default TipsBlob;