|
1 | 1 | "use client" |
2 | 2 | import Modal from "@/components/modals/modal" |
3 | | -import { useEffect, useMemo, useState } from "react" |
| 3 | +import { type ReactNode, useEffect, useMemo, useState } from "react" |
4 | 4 | import type { EventType } from "@/sanity/types" |
5 | 5 | import Select from "@/components/select/select" |
6 | 6 | import { getEventTypeLabel } from "@/sanity/lib/utils" |
7 | 7 | import AddToCalendarDropdown from "@/components/dropdown/addToCalendarDropdown" |
| 8 | +import { useSearchParams } from "next/navigation" |
8 | 9 |
|
9 | | -const CalendarModal: Component = () => ( |
10 | | - <Modal |
11 | | - size={"xl"} |
12 | | - label={"Abonner på arrangementer"} |
13 | | - modalTitle={"Abonner på arrangementer i kalenderen din"} |
14 | | - modalContent={<ModalContent />} |
15 | | - trigger={toggle => ( |
16 | | - <button |
17 | | - onClick={toggle} |
18 | | - className={"text-root-primary dark:text-root-light"} |
19 | | - aria-label={"Åpne meny"}> |
20 | | - Abonner på arrangementer |
21 | | - </button> |
22 | | - )} |
23 | | - /> |
24 | | -) |
| 10 | +const CalendarModal: Component = () => { |
| 11 | + const searchParams = useSearchParams() |
| 12 | + const initState = searchParams.has("abonner") |
| 13 | + return ( |
| 14 | + <Modal |
| 15 | + initialState={initState} |
| 16 | + size={"xl"} |
| 17 | + label={"Abonner på arrangementer"} |
| 18 | + modalTitle={"Abonner på arrangementer i kalenderen din"} |
| 19 | + modalContent={<ModalContent />} |
| 20 | + trigger={toggle => ( |
| 21 | + <button |
| 22 | + onClick={toggle} |
| 23 | + className={"text-root-primary dark:text-root-light"} |
| 24 | + aria-label={"Åpne meny"}> |
| 25 | + Abonner på arrangementer |
| 26 | + </button> |
| 27 | + )} |
| 28 | + /> |
| 29 | + ) |
| 30 | +} |
25 | 31 |
|
26 | 32 | export default CalendarModal |
27 | 33 |
|
|
0 commit comments