Compare commits
4 Commits
1.0.0-rc.1
...
1.0.0-rc.3
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b95eadcb00 | ||
|
|
16ac2b28cc | ||
|
|
ba1db65295 | ||
|
|
add1516362 |
3
client/public/.well-known/security.txt
Normal file
3
client/public/.well-known/security.txt
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
Contact: mailto:simon.ziegler.1998+golunteer@pm.me
|
||||||
|
Expires: 2025-12-31T23:00:00.000Z
|
||||||
|
Preferred-Languages: en, de
|
||||||
@@ -1 +0,0 @@
|
|||||||
<svg fill="none" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M14.5 13.5V5.41a1 1 0 0 0-.3-.7L9.8.29A1 1 0 0 0 9.08 0H1.5v13.5A2.5 2.5 0 0 0 4 16h8a2.5 2.5 0 0 0 2.5-2.5m-1.5 0v-7H8v-5H3v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1M9.5 5V2.12L12.38 5zM5.13 5h-.62v1.25h2.12V5zm-.62 3h7.12v1.25H4.5zm.62 3h-.62v1.25h7.12V11z" clip-rule="evenodd" fill="#666" fill-rule="evenodd"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 391 B |
@@ -1 +0,0 @@
|
|||||||
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g clip-path="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.27 14.1a6.5 6.5 0 0 0 3.67-3.45q-1.24.21-2.7.34-.31 1.83-.97 3.1M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16m.48-1.52a7 7 0 0 1-.96 0H7.5a4 4 0 0 1-.84-1.32q-.38-.89-.63-2.08a40 40 0 0 0 3.92 0q-.25 1.2-.63 2.08a4 4 0 0 1-.84 1.31zm2.94-4.76q1.66-.15 2.95-.43a7 7 0 0 0 0-2.58q-1.3-.27-2.95-.43a18 18 0 0 1 0 3.44m-1.27-3.54a17 17 0 0 1 0 3.64 39 39 0 0 1-4.3 0 17 17 0 0 1 0-3.64 39 39 0 0 1 4.3 0m1.1-1.17q1.45.13 2.69.34a6.5 6.5 0 0 0-3.67-3.44q.65 1.26.98 3.1M8.48 1.5l.01.02q.41.37.84 1.31.38.89.63 2.08a40 40 0 0 0-3.92 0q.25-1.2.63-2.08a4 4 0 0 1 .85-1.32 7 7 0 0 1 .96 0m-2.75.4a6.5 6.5 0 0 0-3.67 3.44 29 29 0 0 1 2.7-.34q.31-1.83.97-3.1M4.58 6.28q-1.66.16-2.95.43a7 7 0 0 0 0 2.58q1.3.27 2.95.43a18 18 0 0 1 0-3.44m.17 4.71q-1.45-.12-2.69-.34a6.5 6.5 0 0 0 3.67 3.44q-.65-1.27-.98-3.1" fill="#666"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h16v16H0z"/></clipPath></defs></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.0 KiB |
@@ -1 +0,0 @@
|
|||||||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 394 80"><path fill="#000" d="M262 0h68.5v12.7h-27.2v66.6h-13.6V12.7H262V0ZM149 0v12.7H94v20.4h44.3v12.6H94v21h55v12.6H80.5V0h68.7zm34.3 0h-17.8l63.8 79.4h17.9l-32-39.7 32-39.6h-17.9l-23 28.6-23-28.6zm18.3 56.7-9-11-27.1 33.7h17.8l18.3-22.7z"/><path fill="#000" d="M81 79.3 17 0H0v79.3h13.6V17l50.2 62.3H81Zm252.6-.4c-1 0-1.8-.4-2.5-1s-1.1-1.6-1.1-2.6.3-1.8 1-2.5 1.6-1 2.6-1 1.8.3 2.5 1a3.4 3.4 0 0 1 .6 4.3 3.7 3.7 0 0 1-3 1.8zm23.2-33.5h6v23.3c0 2.1-.4 4-1.3 5.5a9.1 9.1 0 0 1-3.8 3.5c-1.6.8-3.5 1.3-5.7 1.3-2 0-3.7-.4-5.3-1s-2.8-1.8-3.7-3.2c-.9-1.3-1.4-3-1.4-5h6c.1.8.3 1.6.7 2.2s1 1.2 1.6 1.5c.7.4 1.5.5 2.4.5 1 0 1.8-.2 2.4-.6a4 4 0 0 0 1.6-1.8c.3-.8.5-1.8.5-3V45.5zm30.9 9.1a4.4 4.4 0 0 0-2-3.3 7.5 7.5 0 0 0-4.3-1.1c-1.3 0-2.4.2-3.3.5-.9.4-1.6 1-2 1.6a3.5 3.5 0 0 0-.3 4c.3.5.7.9 1.3 1.2l1.8 1 2 .5 3.2.8c1.3.3 2.5.7 3.7 1.2a13 13 0 0 1 3.2 1.8 8.1 8.1 0 0 1 3 6.5c0 2-.5 3.7-1.5 5.1a10 10 0 0 1-4.4 3.5c-1.8.8-4.1 1.2-6.8 1.2-2.6 0-4.9-.4-6.8-1.2-2-.8-3.4-2-4.5-3.5a10 10 0 0 1-1.7-5.6h6a5 5 0 0 0 3.5 4.6c1 .4 2.2.6 3.4.6 1.3 0 2.5-.2 3.5-.6 1-.4 1.8-1 2.4-1.7a4 4 0 0 0 .8-2.4c0-.9-.2-1.6-.7-2.2a11 11 0 0 0-2.1-1.4l-3.2-1-3.8-1c-2.8-.7-5-1.7-6.6-3.2a7.2 7.2 0 0 1-2.4-5.7 8 8 0 0 1 1.7-5 10 10 0 0 1 4.3-3.5c2-.8 4-1.2 6.4-1.2 2.3 0 4.4.4 6.2 1.2 1.8.8 3.2 2 4.3 3.4 1 1.4 1.5 3 1.5 5h-5.8z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.3 KiB |
@@ -1 +0,0 @@
|
|||||||
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1155 1000"><path d="m577.3 0 577.4 1000H0z" fill="#fff"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 128 B |
@@ -1 +0,0 @@
|
|||||||
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.5 2.5h13v10a1 1 0 0 1-1 1h-11a1 1 0 0 1-1-1zM0 1h16v11.5a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 0 12.5zm3.75 4.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5M7 4.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0m1.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5" fill="#666"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 385 B |
@@ -9,10 +9,10 @@ import React, { useEffect, useState } from "react";
|
|||||||
enum AuthState {
|
enum AuthState {
|
||||||
LoggedIn,
|
LoggedIn,
|
||||||
LoginScreen,
|
LoginScreen,
|
||||||
|
NoLoginSite,
|
||||||
Unauthorized,
|
Unauthorized,
|
||||||
Loading,
|
Loading,
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function Main({ children }: { children: React.ReactNode }) {
|
export default function Main({ children }: { children: React.ReactNode }) {
|
||||||
const [auth, setAuth] = useState(AuthState.Loading);
|
const [auth, setAuth] = useState(AuthState.Loading);
|
||||||
|
|
||||||
@@ -39,18 +39,28 @@ export default function Main({ children }: { children: React.ReactNode }) {
|
|||||||
zustand.getState().reset();
|
zustand.getState().reset();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pathname === "/login") {
|
if (loggedIn) {
|
||||||
if (loggedIn) {
|
setAuth(AuthState.LoggedIn);
|
||||||
|
|
||||||
|
// if we are on the login screen, redirect to the root
|
||||||
|
if (pathname === "/login") {
|
||||||
router.push("/");
|
router.push("/");
|
||||||
} else {
|
|
||||||
setAuth(AuthState.LoginScreen);
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (loggedIn) {
|
switch (pathname) {
|
||||||
setAuth(AuthState.LoggedIn);
|
case "/datenschutz":
|
||||||
} else {
|
case "/impressum":
|
||||||
setAuth(AuthState.Unauthorized);
|
setAuth(AuthState.NoLoginSite);
|
||||||
router.push("/login");
|
return;
|
||||||
|
|
||||||
|
case "/login":
|
||||||
|
setAuth(AuthState.LoginScreen);
|
||||||
|
return;
|
||||||
|
|
||||||
|
default:
|
||||||
|
setAuth(AuthState.Unauthorized);
|
||||||
|
router.push("/login");
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})();
|
})();
|
||||||
@@ -61,6 +71,7 @@ export default function Main({ children }: { children: React.ReactNode }) {
|
|||||||
return <Loading />;
|
return <Loading />;
|
||||||
case AuthState.LoggedIn:
|
case AuthState.LoggedIn:
|
||||||
case AuthState.LoginScreen:
|
case AuthState.LoginScreen:
|
||||||
|
case AuthState.NoLoginSite:
|
||||||
return children;
|
return children;
|
||||||
case AuthState.Unauthorized:
|
case AuthState.Unauthorized:
|
||||||
return "";
|
return "";
|
||||||
|
|||||||
@@ -1,9 +1,174 @@
|
|||||||
export default function Datenschutz() {
|
export default function Datenschutz() {
|
||||||
return (
|
return (
|
||||||
<div>
|
<div className="mx-auto max-w-3xl">
|
||||||
<h2 className="text-center font-headline text-4xl text-highlight">
|
<h2 className="mb-8 text-center text-4xl font-bold">
|
||||||
Datenschutz
|
Datenschutzerklärung
|
||||||
</h2>
|
</h2>
|
||||||
|
<div className="mb-4">
|
||||||
|
<div className="font-semibold">Simon Ziegler</div>
|
||||||
|
<div>
|
||||||
|
Moose Straße 57
|
||||||
|
<br />
|
||||||
|
77815 Bühl
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<p className="my-2">
|
||||||
|
Der Schutz Ihrer persönlichen Daten ist uns ein besonderes Anliegen. Wir
|
||||||
|
verarbeiten Ihre Daten daher ausschließlich auf Grundlage der
|
||||||
|
gesetzlichen Bestimmungen (DSGVO, TKG 2003). In diesen
|
||||||
|
Datenschutzinformationen informieren wir Sie über die wichtigsten
|
||||||
|
Aspekte der Datenverarbeitung im Rahmen unserer Website.
|
||||||
|
</p>
|
||||||
|
<h3 className="mt-4 text-xl font-semibold">Verantwortlicher</h3>
|
||||||
|
<p className="my-2">
|
||||||
|
Verantwortlicher für die Datenverarbeitung ist die Person Simon Ziegler
|
||||||
|
mit Sitz in Moose Straße 57, 77815 Bühl. Sie erreichen uns telefonisch
|
||||||
|
unter +49 1577 037 9441, per Mail unter{" "}
|
||||||
|
<a
|
||||||
|
href="mailto:simon.ziegler.1998+golunteer@pm.me"
|
||||||
|
className="font-mono"
|
||||||
|
>
|
||||||
|
{" "}
|
||||||
|
simon.ziegler.1998+golunteer@pm.me
|
||||||
|
</a>
|
||||||
|
oder postalisch unter der Anschrift Moose Straße 57, 77815 Bühl.
|
||||||
|
</p>
|
||||||
|
<h3 className="mt-4 text-xl font-semibold">Datensicherheit</h3>
|
||||||
|
|
||||||
|
<p className="my-2">
|
||||||
|
Wir treffen nach Maß des Art 32 DSGVO entsprechende Vorkehrungen zum
|
||||||
|
Schutz Ihrer personenbezogenen Daten. Diese betreffen insbesondere den
|
||||||
|
Schutz vor unerlaubtem, rechtswidrigem oder auch zufälligem Zugriff,
|
||||||
|
Verarbeitung, Verlust, Verwendung und Manipulation.
|
||||||
|
</p>
|
||||||
|
<h3 className="mt-4 text-xl font-semibold">Webseite</h3>
|
||||||
|
<h4 className="mt-2 text-lg font-semibold">
|
||||||
|
Personenbezogene Daten, Zweck der Datenverarbeitung und Rechtsgrundlage
|
||||||
|
</h4>
|
||||||
|
<p className="my-2">
|
||||||
|
Personenbezogene Daten sind Angaben, die eindeutig einer Person
|
||||||
|
zugeordnet werden können. Dazu gehören unter anderem Angaben wie
|
||||||
|
vollständiger Name, Anschrift, E-Mail und Telefonnummer. Bei einer
|
||||||
|
Nutzung unserer Website werden aus technischen Gründen automatisch
|
||||||
|
weitere Daten erfasst (Datum und Uhrzeit der Anfrage, angesteuerte
|
||||||
|
Unterseite auf unserer Webseite). Diese technischen Informationen können
|
||||||
|
im Einzelfall personenbezogene Daten sein. Im Regelfall verwenden wir
|
||||||
|
diese technischen Informationen nur, wenn dies (aus technischen Gründen)
|
||||||
|
für den Betrieb und Schutz unserer Website vor Angriffen und Missbrauch
|
||||||
|
erforderlich ist.
|
||||||
|
</p>
|
||||||
|
<p className="my-2">
|
||||||
|
Wenn Sie per E-Mail Kontakt mit uns aufnehmen, werden Ihre angegebenen
|
||||||
|
Daten (Vorname, Nachname, Adresse, Telefonnummer, E-Mail) zwecks
|
||||||
|
Bearbeitung der Anfrage und für den Fall von Anschlussfragen sechs
|
||||||
|
Monate bei uns gespeichert. Diese Daten geben wir nicht ohne Ihre
|
||||||
|
Einwilligung weiter. Sie können Ihre Einwilligung mit Wirkung für die
|
||||||
|
Zukunft jederzeit widerrufen. Dies gilt auch für den Widerruf von
|
||||||
|
Einwilligungserklärungen, die vor der Geltung der DSGVO, uns gegenüber
|
||||||
|
erteilt worden sind. Über die Zwecke und über die Konsequenzen eines
|
||||||
|
Widerrufs oder der Nichterteilung einer Einwilligung werden Sie
|
||||||
|
gesondert im entsprechenden Text der Einwilligung informiert.
|
||||||
|
</p>
|
||||||
|
<p className="my-2">
|
||||||
|
Zur Erfüllung von Verträgen bzw. vorvertragliche Maßnahmen und darüber
|
||||||
|
hinaus verarbeiten wir Ihre Daten (Vorname, Nachname, Adresse,
|
||||||
|
Telefonnummer, E-Mail) gegebenenfalls, wenn es erforderlich ist, um
|
||||||
|
berechtigte Interessen von uns oder Dritten zu wahren, insbesondere für
|
||||||
|
folgende Zwecke: hinaus verarbeiten wir Ihre Daten (Vorname, Nachname,
|
||||||
|
Adresse, Telefonnummer, E-Mail) gegebenenfalls, wenn es erforderlich
|
||||||
|
ist, um berechtigte Interessen von uns oder Dritten zu wahren,
|
||||||
|
insbesondere für folgende Zwecke:
|
||||||
|
</p>
|
||||||
|
<ul className="ml-6 list-disc">
|
||||||
|
<li>Beantwortung von Anfragen</li>
|
||||||
|
<li>Technische Administration</li>
|
||||||
|
<li>
|
||||||
|
der Weiterentwicklung von Dienstleistungen und Produkten sowie
|
||||||
|
bestehenden Systemen und Prozessen
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
der Geltendmachung rechtlicher Ansprüche & Verteidigung bei
|
||||||
|
rechtlichen Streitigkeiten, die nicht unmittelbar dem
|
||||||
|
Vertragsverhältnis zuzuordnen sind
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
der Verhinderung und Aufklärung von Straftaten, soweit nicht
|
||||||
|
ausschließlich zur Erfüllung gesetzlicher Vorgaben
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<p className="my-2">Die Rechtsgrundlagen der Datenverarbeitung sind:</p>
|
||||||
|
<ul className="ml-6 list-disc">
|
||||||
|
<li>Vertragsabwicklung gemäß Art 6 Abs 1 lit b DSGVO</li>
|
||||||
|
<li>Ihre allfällige Einwilligung gemäß Art 6 Abs 1 lit a DSGVO</li>
|
||||||
|
<li>berechtigtes Interesse Art 6 Abs 1 lit f DSGVO</li>
|
||||||
|
</ul>
|
||||||
|
<h4 className="font-lg mt-2 font-semibold">Speicherdauer</h4>
|
||||||
|
<p className="my-2">
|
||||||
|
Die Löschung der gespeicherten personenbezogenen Daten erfolgt, wenn Sie
|
||||||
|
als Nutzer unserer Website und/oder Kunde die Einwilligung zur
|
||||||
|
Speicherung widerrufen, wenn Ihre Daten zur Erfüllung des mit der
|
||||||
|
Speicherung verfolgten Zwecks nicht mehr erforderlich sind und nach
|
||||||
|
Ablauf der gesetzlichen Aufbewahrungspflichten bzw. nach Ablauf der
|
||||||
|
Dauer allfälliger darüber hinaus andauernden Rechtsstreitigkeiten oder
|
||||||
|
wenn Ihre Speicherung aus sonstigen gesetzlichen Gründen unzulässig ist
|
||||||
|
bzw. wird.
|
||||||
|
</p>
|
||||||
|
<h4 className="font-lg mt-2 font-semibold">
|
||||||
|
Weitergabe von Daten / Empfänger bzw. Kategorien von Empfängern
|
||||||
|
</h4>
|
||||||
|
<p className="my-2">
|
||||||
|
Eine Weitergabe Ihrer Daten an externe Stellen erfolgt ausschließlich im
|
||||||
|
Zusammenhang mit der Vertragsabwicklung, zu Zwecken der Erfüllung
|
||||||
|
gesetzlicher Vorgaben, nach denen wir zur Auskunft, Meldung oder
|
||||||
|
Weitergabe von Daten verpflichtet sind oder sofern die Datenweitergabe
|
||||||
|
im öffentlichen Interesse liegt.
|
||||||
|
</p>
|
||||||
|
<p className="my-2">
|
||||||
|
Personenbezogene Daten werden von uns nicht weitergegeben bzw.
|
||||||
|
übermittelt.
|
||||||
|
</p>
|
||||||
|
<h3>Cookies</h3>
|
||||||
|
<p className="my-2">
|
||||||
|
Unsere Website verwendet so genannte Cookies. Wir nutzen Cookies dazu,
|
||||||
|
unser Angebot nutzerfreundlich zu gestalten. Dabei handelt es sich um
|
||||||
|
kleine Textdateien, die mit Hilfe des Browsers auf Ihrem Endgerät
|
||||||
|
abgelegt werden. Sie richten keinen Schaden an. Wird der entsprechende
|
||||||
|
Server unserer Website erneut von Ihnen aufgerufen, sendet Ihr Browser
|
||||||
|
den zuvor empfangenen Cookie wieder zurück an den Server. Der Server
|
||||||
|
kann dann die durch diese Prozedur erhaltenen Informationen auf
|
||||||
|
verschiedene Arten auswerten. Durch Cookies können z. B. Logins
|
||||||
|
gespeichert oder das Navigieren auf einer Internetseite erleichtert
|
||||||
|
werden.
|
||||||
|
</p>
|
||||||
|
<p className="my-2">
|
||||||
|
Wenn Sie die Nutzung von Cookies unterbinden möchten, so können Sie dies
|
||||||
|
durch lokale Vornahme der Änderungen Ihrer Einstellungen in dem auf
|
||||||
|
Ihrem Computer verwendeten Internetbrowser (z. B. Google Chrome, Mozilla
|
||||||
|
Firefox, Safari etc.) tun. Sie können Ihren Browser so einrichten, dass
|
||||||
|
er Sie über das Setzen von Cookies informiert und Sie dies nur im
|
||||||
|
Einzelfall erlauben. Bei der Deaktivierung von Cookies kann zur
|
||||||
|
Einschränkung der Funktionalität unserer Website kommen.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h3 className="mt-4 text-xl font-semibold">Ihre Rechte</h3>
|
||||||
|
<p className="my-2">
|
||||||
|
Ihnen stehen grundsätzlich die Rechte auf Auskunft, Berichtigung,
|
||||||
|
Löschung, Einschränkung, Datenübertragbarkeit, Widerruf und Widerspruch
|
||||||
|
zu.
|
||||||
|
</p>
|
||||||
|
<p className="my-2">
|
||||||
|
Wenn Sie glauben, dass die Verarbeitung Ihrer Daten gegen das
|
||||||
|
Datenschutzrecht verstößt oder Ihre datenschutzrechtlichen Ansprüche
|
||||||
|
sonst in einer Weise verletzt worden sind, können Sie sich bei uns{" "}
|
||||||
|
<a
|
||||||
|
href="mailto:simon.ziegler.1998+golunteer@pm.me"
|
||||||
|
className="font-mono"
|
||||||
|
>
|
||||||
|
{" "}
|
||||||
|
simon.ziegler.1998+golunteer@pm.me
|
||||||
|
</a>
|
||||||
|
oder der Datenschutzbehörde beschweren.
|
||||||
|
</p>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +1,30 @@
|
|||||||
export default function Impressum() {
|
export default function Impressum() {
|
||||||
return (
|
return (
|
||||||
<div>
|
<div className="mx-auto max-w-3xl">
|
||||||
{" "}
|
<h2 className="mb-8 text-center font-headline text-4xl font-bold text-highlight">
|
||||||
<h2 className="text-center font-headline text-4xl text-highlight">
|
|
||||||
Impressum
|
Impressum
|
||||||
</h2>
|
</h2>
|
||||||
|
<div className="mb-4 grid gap-2">
|
||||||
|
<div>Simon Ziegler</div>
|
||||||
|
<div>
|
||||||
|
Moose Straße 57
|
||||||
|
<br />
|
||||||
|
77815 Bühl
|
||||||
|
</div>
|
||||||
|
<div className="grid grid-cols-[min-content_1fr] gap-x-2">
|
||||||
|
<div>Telefon:</div>
|
||||||
|
<div className="font-mono">+49 1577 037 9441</div>
|
||||||
|
<div>E-Mail:</div>
|
||||||
|
<div>
|
||||||
|
<a
|
||||||
|
href="mailto:simon.ziegler.1998+golunteer@pm.me"
|
||||||
|
className="font-mono"
|
||||||
|
>
|
||||||
|
simon.ziegler.1998+golunteer@pm.me
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -52,6 +52,7 @@ export default {
|
|||||||
subheadline: ["uncut-sans"],
|
subheadline: ["uncut-sans"],
|
||||||
body: ["uncut-sans"],
|
body: ["uncut-sans"],
|
||||||
numbers: ["space-mono"],
|
numbers: ["space-mono"],
|
||||||
|
mono: ["space-mono"],
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
safelist: [
|
safelist: [
|
||||||
|
|||||||
Reference in New Issue
Block a user