From 2013aa396692448b4abcbe636e753cec4c2de5f9 Mon Sep 17 00:00:00 2001
From: tarjelavik <Tarje.Lavik@ub.uib.no>
Date: Mon, 13 Sep 2021 13:00:06 +0200
Subject: [PATCH] Fix paths to static assets

---
 web/components/Image/index.js         | 36 +++++++++++++++++++++++++++
 web/components/Layout/Footer.js       |  5 ++--
 web/components/Sections/PageHeader.js |  2 +-
 web/next.config.js                    | 19 ++++----------
 4 files changed, 45 insertions(+), 17 deletions(-)
 create mode 100644 web/components/Image/index.js

diff --git a/web/components/Image/index.js b/web/components/Image/index.js
new file mode 100644
index 0000000..f8482df
--- /dev/null
+++ b/web/components/Image/index.js
@@ -0,0 +1,36 @@
+import { Box, chakra } from '@chakra-ui/react'
+import NextImage from 'next/image'
+
+const CoverImg = chakra(NextImage, {
+  shouldForwardProp: (prop) =>
+    ['width', 'height', 'src', 'alt', 'quality', 'placeholder', 'blurDataURL', 'loader '].includes(
+      prop,
+    ),
+})
+
+const myLoader = ({ src, width, quality }) => {
+  return `${src}?w=${width}&q=${quality}`
+}
+
+export const Image = (props) => {
+  const { src, alt, ...rest } = props
+  return (
+    <Box pos="relative" cursor="pointer" className="group" {...rest}>
+      <CoverImg
+        w="auto"
+        h="auto"
+        loader={myLoader}
+        width={600}
+        quality={50}
+        height={384}
+        placeholder="blur"
+        src={src}
+        alt={alt}
+        transition="all 0.2s"
+        _groupHover={{
+          transform: 'scale(1.05)',
+        }}
+      />
+    </Box>
+  )
+}
diff --git a/web/components/Layout/Footer.js b/web/components/Layout/Footer.js
index 06b1610..e1d8f3e 100644
--- a/web/components/Layout/Footer.js
+++ b/web/components/Layout/Footer.js
@@ -1,10 +1,11 @@
-import { Button, Container, Flex, Image, useColorMode, useColorModeValue } from '@chakra-ui/react'
+import { Button, Container, Flex, useColorMode, useColorModeValue } from '@chakra-ui/react'
 // import ActiveLink from '../Link/ActiveLink'
 import { MoonIcon, SunIcon } from '@chakra-ui/icons'
 import RenderSections from '../Sections/RenderSection'
 import License from '../License'
 import React from 'react'
 import Publisher from '../Publisher'
+import Image from '../Image'
 
 /* const MenuItem = ({ children }) => (
   <Text
@@ -45,7 +46,7 @@ export default function Footer(props) {
         </Button>
       </Flex>
 
-      <Image src="/img/taakeheimen-footer.svg" alt="" />
+      <Image src={`${process.env.NEXT_PUBLIC_BASE_PATH}/img/taakeheimen-footer.svg`} alt="" />
 
       <Container maxW="4xl" p="0" sx={{ perspective: '492px' }}>
         {/* <Flex pb="0">
diff --git a/web/components/Sections/PageHeader.js b/web/components/Sections/PageHeader.js
index 9e8a7ec..2a44bb4 100644
--- a/web/components/Sections/PageHeader.js
+++ b/web/components/Sections/PageHeader.js
@@ -13,7 +13,7 @@ export default function PageHeader(props) {
       pb="16"
       mb="8"
       maxW="xl"
-      backgroundImage="url('/img/taakeheimen-border.svg')"
+      backgroundImage={`url('${process.env.NEXT_PUBLIC_BASE_PATH}/img/taakeheimen-border.svg')`}
       backgroundPosition="bottom"
       backgroundRepeat="no-repeat"
     >
diff --git a/web/next.config.js b/web/next.config.js
index c2f5d54..f2177e0 100644
--- a/web/next.config.js
+++ b/web/next.config.js
@@ -2,18 +2,9 @@ module.exports = {
   webpack(config) {
     config.module.rules.push({
       test: /\.svg$/,
-        use: ["@svgr/webpack"],
-    });
+      use: ['@svgr/webpack'],
+    })
     return config
-  }
-  /* basePath: '/exhibition',
-  async redirects() {
-    return [
-      {
-        source: '/exhibition',
-        destination: '/exhibition/chk',
-        permanent: true,
-      },
-    ]
-  }, */
-}
\ No newline at end of file
+  },
+  basePath: process.env.NEXT_PUBLIC_BASE_PATH,
+}
-- 
GitLab