From 31b89bf322e1aeefbc040982a44f011428768ce5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathias=20Haugsb=C3=B8?= Date: Wed, 15 Nov 2023 18:40:40 +0100 Subject: [PATCH] Convert some files to typescript --- apps/kvarteret/components/GallerySection.js | 38 ------ apps/kvarteret/components/GallerySection.tsx | 75 +++++++++++ .../{RoomsSection.js => RoomsSection.tsx} | 22 ++- apps/kvarteret/components/SnippetSection.js | 7 - apps/kvarteret/components/SnippetSection.tsx | 12 ++ apps/kvarteret/components/TextSection.js | 7 - apps/kvarteret/components/TextSection.tsx | 11 ++ .../{TodayItem.js => TodayItem.tsx} | 20 ++- apps/kvarteret/pages/404.js | 17 --- apps/kvarteret/pages/404.ts | 23 ++++ apps/kvarteret/pages/[id].js | 40 ------ apps/kvarteret/pages/[id].ts | 43 ++++++ apps/kvarteret/pages/_app.js | 20 --- apps/kvarteret/pages/_app.tsx | 27 ++++ apps/kvarteret/pages/api/events.js | 77 ----------- apps/kvarteret/pages/api/events.ts | 45 +++++++ .../api/{invalidate.js => invalidate.ts} | 35 ++--- apps/kvarteret/pages/api/preview.js | 33 ----- apps/kvarteret/pages/api/preview.ts | 39 ++++++ .../pages/events/{index.js => index.tsx} | 70 +++++----- apps/kvarteret/pages/{index.js => index.tsx} | 27 +++- .../pages/{infoskjerm.js => infoskjerm.tsx} | 126 ++++++++++-------- 22 files changed, 443 insertions(+), 371 deletions(-) delete mode 100644 apps/kvarteret/components/GallerySection.js create mode 100644 apps/kvarteret/components/GallerySection.tsx rename apps/kvarteret/components/{RoomsSection.js => RoomsSection.tsx} (90%) delete mode 100644 apps/kvarteret/components/SnippetSection.js create mode 100644 apps/kvarteret/components/SnippetSection.tsx delete mode 100644 apps/kvarteret/components/TextSection.js create mode 100644 apps/kvarteret/components/TextSection.tsx rename apps/kvarteret/components/{TodayItem.js => TodayItem.tsx} (53%) delete mode 100644 apps/kvarteret/pages/404.js create mode 100644 apps/kvarteret/pages/404.ts delete mode 100644 apps/kvarteret/pages/[id].js create mode 100644 apps/kvarteret/pages/[id].ts delete mode 100644 apps/kvarteret/pages/_app.js create mode 100644 apps/kvarteret/pages/_app.tsx delete mode 100644 apps/kvarteret/pages/api/events.js create mode 100644 apps/kvarteret/pages/api/events.ts rename apps/kvarteret/pages/api/{invalidate.js => invalidate.ts} (67%) delete mode 100644 apps/kvarteret/pages/api/preview.js create mode 100644 apps/kvarteret/pages/api/preview.ts rename apps/kvarteret/pages/events/{index.js => index.tsx} (76%) rename apps/kvarteret/pages/{index.js => index.tsx} (89%) rename apps/kvarteret/pages/{infoskjerm.js => infoskjerm.tsx} (68%) diff --git a/apps/kvarteret/components/GallerySection.js b/apps/kvarteret/components/GallerySection.js deleted file mode 100644 index dbde739..0000000 --- a/apps/kvarteret/components/GallerySection.js +++ /dev/null @@ -1,38 +0,0 @@ -import { Carousel } from "./Carousel"; -import { BlurImage } from "dak-components"; - -const CarouselComponent = ({ item, objectFit, layout, height, width }) => { - return ( -
- -
- ); -}; - -const GallerySection = ({ gallery, objectFit, layout, width, height }) => { - const images = gallery - ?.filter((x) => x.directus_files_id) - ?.map((x) => x.directus_files_id); - if (images.length === 1) { - return ; - } - - return ( - x.directus_files_id) - ?.map((x) => x.directus_files_id)} - component={CarouselComponent} - /> - ); -}; - -export default GallerySection; diff --git a/apps/kvarteret/components/GallerySection.tsx b/apps/kvarteret/components/GallerySection.tsx new file mode 100644 index 0000000..790e2ef --- /dev/null +++ b/apps/kvarteret/components/GallerySection.tsx @@ -0,0 +1,75 @@ +import { FC } from "react"; +import { Carousel } from "./Carousel"; +import { BlurImage } from "dak-components"; + +interface CarouselComponentProps { + item: string; + objectFit?: string; + layout?: string; + height?: number; + width?: number; +} + +const CarouselComponent: FC = ({ + item, + objectFit, + layout, + height, + width, +}) => { + return ( +
+ +
+ ); +}; + +interface GallerySectionProps { + gallery: { directus_files_id: string }[]; + objectFit?: string; + layout?: string; + width?: number; + height?: number; +} + +const GallerySection: FC = ({ + gallery, + objectFit, + layout, + width, + height, +}) => { + const images = gallery + ?.filter((x) => x.directus_files_id) + ?.map((x) => x.directus_files_id); + if (images.length === 1) { + return ( + + ); + } + + return ( + x.directus_files_id) + ?.map((x) => x.directus_files_id)} + component={CarouselComponent} + /> + ); +}; + +export default GallerySection; diff --git a/apps/kvarteret/components/RoomsSection.js b/apps/kvarteret/components/RoomsSection.tsx similarity index 90% rename from apps/kvarteret/components/RoomsSection.js rename to apps/kvarteret/components/RoomsSection.tsx index 1d913fa..236c873 100644 --- a/apps/kvarteret/components/RoomsSection.js +++ b/apps/kvarteret/components/RoomsSection.tsx @@ -1,7 +1,15 @@ import { ExternalContent, Link } from "dak-components"; import GallerySection from "./GallerySection"; -const Room = ({ name, floor, gallery, page, room_translations }) => { +interface RoomProps { + name: string; + floor: string; + gallery: any; + page: any; + room_translations: any[]; +} + +const Room = ({ name, floor, gallery, page, room_translations }: RoomProps) => { const translation = room_translations[0]; const tags = translation?.tags || []; const description = translation?.description; @@ -48,9 +56,9 @@ const Room = ({ name, floor, gallery, page, room_translations }) => { +