Skip to content

Commit b2f6a57

Browse files
Merge pull request #232 from Project-insert-name/dropdown
New dropdown menu
2 parents bb00753 + 20bd31a commit b2f6a57

29 files changed

Lines changed: 6660 additions & 7515 deletions

app/(root)/arrangement/eventCardPaginated.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ const EventCardPaginated: Component<EventCardPaginatedProps> = ({
7070
className={"w-full sm:w-[550px]"}
7171
bottom={
7272
showButton ? (
73-
<ButtonAndProgress loading={loading} onClick={fetchMoreEvents} />
73+
<ButtonAndProgress loading={loading} onPress={fetchMoreEvents} />
7474
) : undefined
7575
}
7676
{...props}>
@@ -81,15 +81,15 @@ const EventCardPaginated: Component<EventCardPaginatedProps> = ({
8181

8282
export default EventCardPaginated
8383

84-
const ButtonAndProgress: Component<{ loading: boolean; onClick: VoidFunction }> = ({
84+
const ButtonAndProgress: Component<{ loading: boolean; onPress: VoidFunction }> = ({
8585
loading,
86-
onClick,
86+
onPress,
8787
}) => {
8888
if (loading) {
8989
return <CircularProgressIndicator aria-label={"Laster inn flere arrangementer"} />
9090
}
9191
return (
92-
<Button className={"w-fit"} onClick={onClick}>
92+
<Button className={"w-fit"} onPress={onPress}>
9393
Se mer
9494
</Button>
9595
)

app/(root)/bedrifter/page.tsx

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import InfoPageContent from "@/components/omOss/InfoPageContent"
2+
import { getInfoSiderBySlug } from "@/sanity/queries/infoSider"
3+
import { type Metadata } from "next"
4+
5+
export const metadata: Metadata = {
6+
title: "For bedrifter | Root Linjeforening",
7+
description: "Informasjon for bedrifter om Root Linjeforening",
8+
}
9+
10+
export const revalidate = 30 // 30 sek
11+
12+
/**
13+
* Viser diverse informasjon om Root Linjeforeningen. Samt anne informasjon som er relevant for linjeforeningen.
14+
*/
15+
const BedrifterPage: AsyncPage = async () => {
16+
const BedrifterPage = await getInfoSiderBySlug("for-bedrifter")
17+
18+
if (!BedrifterPage) {
19+
return <div className="p-10 text-center">Fant ikke siden &quot;For bedrifter&quot;.</div>
20+
}
21+
22+
return <InfoPageContent infoSider={[BedrifterPage]} />
23+
}
24+
25+
export default BedrifterPage

app/(root)/globals.css

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,13 +68,13 @@ p:empty + p:empty {
6868
@apply min-h-[1px];
6969
}
7070

71-
ul {
71+
/* ul {
7272
@apply list-disc pl-3.5;
73-
}
73+
} */
7474

75-
ol {
75+
/* ol {
7676
@apply list-decimal pl-3.5;
77-
}
77+
} */
7878

7979
br {
8080
@apply my-2 block;

app/(root)/globals.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ interface ChildProps extends DefaultProps {
6464
}
6565

6666
interface ButtonProps extends ChildProps {
67-
onClick?: (event: React.MouseEvent<HTMLButtonElement>) => void
67+
onPress?: (event: React.MouseEvent<HTMLButtonElement>) => void
6868
type?: "button" | "submit" | "reset"
6969
disabled?: boolean
7070
endContent?: React.ReactNode

app/(root)/om-oss/page.tsx

Lines changed: 0 additions & 20 deletions
This file was deleted.

app/(root)/om-root/page.tsx

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import InfoPageContent from "@/components/omOss/InfoPageContent"
2+
import { getInfoSiderBySlug } from "@/sanity/queries/infoSider"
3+
import { type Metadata } from "next"
4+
5+
export const metadata: Metadata = {
6+
title: "Om Root | Root Linjeforening",
7+
description: "Informasjon om Root Linjeforening",
8+
}
9+
10+
export const revalidate = 30 // 30 sek
11+
12+
/**
13+
* Viser diverse informasjon om Root Linjeforeningen. Samt anne informasjon som er relevant for linjeforeningen.
14+
*/
15+
const OmRootPage: AsyncPage = async () => {
16+
const omRootPage = await getInfoSiderBySlug("om-root")
17+
18+
if (!omRootPage) {
19+
return <div className="p-10 text-center">Fant ikke siden &quot;Om Root&quot;.</div>
20+
}
21+
22+
return <InfoPageContent infoSider={[omRootPage]} />
23+
}
24+
25+
export default OmRootPage
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import InfoPageContent from "@/components/omOss/InfoPageContent"
2+
import { getInfoSiderBySlug } from "@/sanity/queries/infoSider"
3+
import { type Metadata } from "next"
4+
5+
export const metadata: Metadata = {
6+
title: "Soundboks utleie | Root Linjeforening",
7+
description: "Utleie av soundboksen til Root Linjeforening",
8+
}
9+
10+
export const revalidate = 30 // 30 sek
11+
12+
/**
13+
* Viser diverse informasjon om Root Linjeforeningen. Samt anne informasjon som er relevant for linjeforeningen.
14+
*/
15+
const SoundboksUtleiePage: AsyncPage = async () => {
16+
const SoundboksUtleiePage = await getInfoSiderBySlug("soundboks-utleie")
17+
18+
if (!SoundboksUtleiePage) {
19+
return <div className="p-10 text-center">Fant ikke siden &quot;Soundboks utleie&quot;.</div>
20+
}
21+
22+
return <InfoPageContent infoSider={[SoundboksUtleiePage]} />
23+
}
24+
25+
export default SoundboksUtleiePage

app/(root)/styret/page.tsx

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import InfoPageContent from "@/components/omOss/InfoPageContent"
2+
import { getInfoSiderBySlug } from "@/sanity/queries/infoSider"
3+
import { type Metadata } from "next"
4+
5+
export const metadata: Metadata = {
6+
title: "Styret | Root Linjeforening",
7+
description: "Informasjon om styret til Root Linjeforening",
8+
}
9+
10+
export const revalidate = 30 // 30 sek
11+
12+
/**
13+
* Viser diverse informasjon om Root Linjeforeningen. Samt anne informasjon som er relevant for linjeforeningen.
14+
*/
15+
const StyretPage: AsyncPage = async () => {
16+
const StyretPage = await getInfoSiderBySlug("styret")
17+
18+
if (!StyretPage) {
19+
return <div className="p-10 text-center">Fant ikke siden &quot;Styret&quot;.</div>
20+
}
21+
22+
return <InfoPageContent infoSider={[StyretPage]} />
23+
}
24+
25+
export default StyretPage

components/buttons/button.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
"use client"
2-
import { Button as _Button, Link } from "@heroui/react"
2+
import { Button as _Button, Link, type ButtonProps as HeroUIButtonProps, type PressEvent } from "@heroui/react"
33
import { LinkIcon } from "@heroicons/react/24/outline"
44
import { defaultIconSize } from "@/components/icons/icon"
55

@@ -11,7 +11,12 @@ const buttonClassNames = "min-w-[100px] bg-root-primary p-3 text-white"
1111
* @param className CSS-klassen til knappen
1212
* @param props Props som skal sendes til button-elementet, blant annet onClick, disabled, etc.
1313
*/
14-
export const Button: Component<ButtonProps> = ({ children, className, ...props }) => (
14+
15+
type RootButtonProps = HeroUIButtonProps & {
16+
onPress?: (e: PressEvent) => void
17+
}
18+
19+
export const Button: Component<RootButtonProps> = ({ children, className, ...props }) => (
1520
<_Button radius={"lg"} className={`${buttonClassNames} ${className}`} {...props}>
1621
{children}
1722
</_Button>

components/buttons/darkModeToggle.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ const DarkModeToggle = () => {
2929
{buttons.map(({ text, theme, icon }) => (
3030
<Button
3131
key={theme}
32-
onClick={() => setTheme(theme)}
32+
onPress={() => setTheme(theme)}
3333
size="sm"
3434
aria-label={text}
3535
className={selectedTheme === theme ? "bg-root-primary text-white" : undefined}>

0 commit comments

Comments
 (0)