diff --git a/dev-dist/sw.js b/dev-dist/sw.js
new file mode 100644
index 0000000..ee36f5c
--- /dev/null
+++ b/dev-dist/sw.js
@@ -0,0 +1,89 @@
+/**
+ * Copyright 2018 Google Inc. All Rights Reserved.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// If the loader is already loaded, just stop.
+if (!self.define) {
+ let registry = {};
+
+ // Used for `eval` and `importScripts` where we can't get script URL by other means.
+ // In both cases, it's safe to use a global var because those functions are synchronous.
+ let nextDefineUri;
+
+ const singleRequire = (uri, parentUri) => {
+ uri = new URL(uri + ".js", parentUri).href;
+ return registry[uri] || (
+
+ new Promise(resolve => {
+ if ("document" in self) {
+ const script = document.createElement("script");
+ script.src = uri;
+ script.onload = resolve;
+ document.head.appendChild(script);
+ } else {
+ nextDefineUri = uri;
+ importScripts(uri);
+ resolve();
+ }
+ })
+
+ .then(() => {
+ let promise = registry[uri];
+ if (!promise) {
+ throw new Error(`Module ${uri} didn’t register its module`);
+ }
+ return promise;
+ })
+ );
+ };
+
+ self.define = (depsNames, factory) => {
+ const uri = nextDefineUri || ("document" in self ? document.currentScript.src : "") || location.href;
+ if (registry[uri]) {
+ // Module is already loading or loaded.
+ return;
+ }
+ let exports = {};
+ const require = depUri => singleRequire(depUri, uri);
+ const specialDeps = {
+ module: { uri },
+ exports,
+ require
+ };
+ registry[uri] = Promise.all(depsNames.map(
+ depName => specialDeps[depName] || require(depName)
+ )).then(deps => {
+ factory(...deps);
+ return exports;
+ });
+ };
+}
+define(['./workbox-5a5d9309'], (function (workbox) { 'use strict';
+
+ self.skipWaiting();
+ workbox.clientsClaim();
+
+ /**
+ * The precacheAndRoute() method efficiently caches and responds to
+ * requests for URLs in the manifest.
+ * See https://goo.gl/S9QRab
+ */
+ workbox.precacheAndRoute([{
+ "url": "index.html",
+ "revision": "0.0260f7p30q8"
+ }], {});
+ workbox.cleanupOutdatedCaches();
+ workbox.registerRoute(new workbox.NavigationRoute(workbox.createHandlerBoundToURL("index.html"), {
+ allowlist: [/^\/$/]
+ }));
+
+}));
diff --git a/src/assets/icons/Menu.svg b/src/assets/icons/Menu.svg
index fa38f6f..55c975c 100644
--- a/src/assets/icons/Menu.svg
+++ b/src/assets/icons/Menu.svg
@@ -1,3 +1,3 @@
diff --git a/src/components/home/EventList.jsx b/src/components/home/EventList.jsx
index 41289f7..782b7ed 100644
--- a/src/components/home/EventList.jsx
+++ b/src/components/home/EventList.jsx
@@ -3,7 +3,6 @@ import useCustomFetch from "../../utils/hooks/useCustomFetch";
import Bookmark from "../../assets/icons/Bookmark.svg?react";
import BookmarkOL from "../../assets/icons/BookmarkOL.svg?react";
-
export default function EventList({
id,
title,
@@ -14,39 +13,31 @@ export default function EventList({
onClick,
onScrapClick,
}) {
- {
- const { fetchData } = useCustomFetch();
-
- const handleScrapClick = () => {
- onScrapClick(id, scraped, fetchData);
- };
-
- return (
-
-
-
-
+
+
+
{exhibition.dateException}