-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlayout.tsx
73 lines (69 loc) · 2.71 KB
/
layout.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import "./globals.css"
import type { Metadata, Viewport } from "next"
import type { FC, ReactNode } from "react"
import Footer from "@/components/footer"
import Header from "@/components/header/header"
import { Providers } from "@/app/(root)/providers"
/**
* Inneholder tittel som vises i fanen til nettleseren og beskrivelse som vises i søkeresultater.
* Keywords brukes for å forbedre søkemotoroptimalisering.
* @see https://nextjs.org/docs/app/building-your-application/optimizing/metadata
* @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta
*/
export const metadata: Metadata = {
title: "Root Linjeforening",
description: `
Root er linjeforeningen for studenter som studerer eller har fullført studiet dataingeniør
eller informasjonsteknologi ved Høgskulen På Vestlandet, avdeling Bergen.
Linjeforeningens formål er å fremme godt studiemiljø blant studentene. Linjeforeningen skal også opprette og
opprettholde kontakt mellom studentene tilsluttet linjeforeningen og bedrifter i næringslivet.
`,
keywords: [
"Root",
"Linjeforening",
"HVL",
"Høgskulen på Vestlandet",
"Informasjonsteknologi",
"Dataingeniør",
],
}
/**
* Inneholder informasjon om viewport, som skjermbredde og zoom.
* Samt farger.
* @see https://nextjs.org/docs/app/api-reference/functions/generate-viewport#the-viewport-object
*/
export const viewport: Viewport = {
width: "device-width",
initialScale: 1.0,
colorScheme: "only light",
themeColor: "#F3F3F3",
}
/**
* RootLayout er en layout-komponent som brukes av alle sidene i nettsiden.
* HTML som blir returnert fra de andre sidene blir plassert i <main> taggen.
* suppresseHydrationWarning er brukt siden dark class blir lagt til i html tag client-side.
* @param children - HTML som skal plasseres i <main> taggen.
*/
const RootLayout: FC<{ children: ReactNode }> = ({ children }) => (
<html lang="nb" suppressHydrationWarning>
<head>
{/*Gir tilgang til Google Search Console*/}
<meta
name="google-site-verification"
content="ff3j07lovsouc9oLEt871sodlGdi8VtTUeiitYbQs2Q"
/>
</head>
<body className="relative bg-default-background font-cascadia-code dark:bg-default-dark-background dark:text-white">
<Providers>
<div className={"flex min-h-screen flex-col"}>
<div>
<Header />
</div>
<main className="flex-grow sm:pt-2">{children}</main>
<Footer />
</div>
</Providers>
</body>
</html>
)
export default RootLayout