From eecfe01f1eb946552bdd6dcb4baf26d4cf6dfc54 Mon Sep 17 00:00:00 2001 From: Tom Hubrecht Date: Tue, 23 Jan 2024 17:09:35 +0100 Subject: [PATCH] fix(crabfit): Display the correct frontend url --- .../crabfit-frontend/04-frontend_url.patch | 236 ++++++++++++++++++ .../packages/crabfit-frontend/default.nix | 26 +- npins/sources.json | 4 +- 3 files changed, 263 insertions(+), 3 deletions(-) create mode 100644 machines/web01/crabfit/packages/crabfit-frontend/04-frontend_url.patch diff --git a/machines/web01/crabfit/packages/crabfit-frontend/04-frontend_url.patch b/machines/web01/crabfit/packages/crabfit-frontend/04-frontend_url.patch new file mode 100644 index 0000000..6bb6c5c --- /dev/null +++ b/machines/web01/crabfit/packages/crabfit-frontend/04-frontend_url.patch @@ -0,0 +1,236 @@ +diff --git a/public/robots.txt b/public/robots.txt +index 7fb2544..6e921ba 100644 +--- a/public/robots.txt ++++ b/public/robots.txt +@@ -15,4 +15,4 @@ Allow: /*.ico$ + Allow: /*.svg$ + Disallow: * + +-Sitemap: https://crab.fit/sitemap.xml ++Sitemap: https://@FRONTEND_URL@/sitemap.xml +diff --git a/public/sitemap.xml b/public/sitemap.xml +index 072442a..32f0e75 100644 +--- a/public/sitemap.xml ++++ b/public/sitemap.xml +@@ -1,15 +1,15 @@ + + + +- https://crab.fit/ ++ https://@FRONTEND_URL@/ + 1.0 + + +- https://crab.fit/how-to ++ https://@FRONTEND_URL@/how-to + 0.4 + + +- https://crab.fit/privacy ++ https://@FRONTEND_URL@/privacy + 0.2 + + +diff --git a/src/app/[id]/page.tsx b/src/app/[id]/page.tsx +index a3af022..7d2494d 100644 +--- a/src/app/[id]/page.tsx ++++ b/src/app/[id]/page.tsx +@@ -49,10 +49,10 @@ const Page = async ({ params }: PageProps) => { + >{t('common:created', { date: relativeTimeFormat(Temporal.Instant.fromEpochSeconds(event.created_at), i18n.language) })} + + +- {`https://crab.fit/${event.id}`} ++ {`https://@FRONTEND_URL@/${event.id}`} + +

+- ___ ++ ___ +

+ + +diff --git a/src/app/layout.tsx b/src/app/layout.tsx +index d4c1466..3d37088 100644 +--- a/src/app/layout.tsx ++++ b/src/app/layout.tsx +@@ -13,7 +13,7 @@ import './global.css' + const karla = Karla({ subsets: ['latin'] }) + + export const metadata: Metadata = { +- metadataBase: new URL('https://crab.fit'), ++ metadataBase: new URL('https://@FRONTEND_URL@'), + title: { + absolute: 'Crab Fit', + template: '%s - Crab Fit', +diff --git a/src/components/CreateForm/components/EventInfo/EventInfo.tsx b/src/components/CreateForm/components/EventInfo/EventInfo.tsx +index 4376001..c404233 100644 +--- a/src/components/CreateForm/components/EventInfo/EventInfo.tsx ++++ b/src/components/CreateForm/components/EventInfo/EventInfo.tsx +@@ -16,10 +16,10 @@ const EventInfo = ({ event }: EventInfoProps) => { + return
+

{event.name}

+ +- {`https://crab.fit/${event.id}`} ++ {`https://@FRONTEND_URL@/${event.id}`} + +

+- ___ ++ ___ +

+
+ } +diff --git a/src/i18n/locales/de/help.json b/src/i18n/locales/de/help.json +index 0dbe707..564a83d 100644 +--- a/src/i18n/locales/de/help.json ++++ b/src/i18n/locales/de/help.json +@@ -6,7 +6,7 @@ + + "s1": "Schritt 1", + +- "p3": "Benutze das Formular auf <1>crab.fit, um einen neuen Termin zu erfassen. Du brauchst nur einen groben Zeitrahmen für den Termin anzugeben, aber noch nicht deine Verfügbarkeit", ++ "p3": "Benutze das Formular auf <1>@FRONTEND_URL@, um einen neuen Termin zu erfassen. Du brauchst nur einen groben Zeitrahmen für den Termin anzugeben, aber noch nicht deine Verfügbarkeit", + "p4": "Beispiel: \"Jennys Geburtstags-Lunch\". Jenny will den Lunch in derselben Woche haben wie ihren Geburtstag, den 15. April, aber sie weiss, dass nicht alle ihre Freunde am 15. frei sind. Sie will ihn auch nicht am Wochenende", + "p5": "Jenny weiss auch, dass der Lunch zwischen 11 und 5 Uhr stattfinden muss.", + +diff --git a/src/i18n/locales/en-GB/help.json b/src/i18n/locales/en-GB/help.json +index 4d0f1c7..02f985f 100644 +--- a/src/i18n/locales/en-GB/help.json ++++ b/src/i18n/locales/en-GB/help.json +@@ -6,7 +6,7 @@ + + "s1": "Step 1", + +- "p3": "Use the form at <1>crab.fit to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.", ++ "p3": "Use the form at <1>@FRONTEND_URL@ to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.", + "p4": "For example, we'll use \"Jenny's Birthday Lunch\". Jenny wants her birthday lunch to happen on the same week as her birthday, the 15th of April, but she knows that not all of her friends are available on the 15th. She also doesn't want to do it on the weekend.", + "p5": "Jenny also knows that since it's a lunch event, it can't start before 11am or go any later than 5pm.", + +diff --git a/src/i18n/locales/en/help.json b/src/i18n/locales/en/help.json +index 4d0f1c7..02f985f 100644 +--- a/src/i18n/locales/en/help.json ++++ b/src/i18n/locales/en/help.json +@@ -6,7 +6,7 @@ + + "s1": "Step 1", + +- "p3": "Use the form at <1>crab.fit to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.", ++ "p3": "Use the form at <1>@FRONTEND_URL@ to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.", + "p4": "For example, we'll use \"Jenny's Birthday Lunch\". Jenny wants her birthday lunch to happen on the same week as her birthday, the 15th of April, but she knows that not all of her friends are available on the 15th. She also doesn't want to do it on the weekend.", + "p5": "Jenny also knows that since it's a lunch event, it can't start before 11am or go any later than 5pm.", + +diff --git a/src/i18n/locales/es/help.json b/src/i18n/locales/es/help.json +index 1bcd264..ccf4c85 100644 +--- a/src/i18n/locales/es/help.json ++++ b/src/i18n/locales/es/help.json +@@ -6,7 +6,7 @@ + + "s1": "Paso 1", + +- "p3": "Use the form at <1>crab.fit to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.", ++ "p3": "Use the form at <1>@FRONTEND_URL@ to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.", + "p4": "For example, we'll use \"Jenny's Birthday Lunch\". Jenny wants her birthday lunch to happen on the same week as her birthday, the 15th of April, but she knows that not all of her friends are available on the 15th. She also doesn't want to do it on the weekend.", + "p5": "Jenny also knows that since it's a lunch event, it can't start before 11am or go any later than 5pm.", + +diff --git a/src/i18n/locales/fr/help.json b/src/i18n/locales/fr/help.json +index 24603e1..395787f 100644 +--- a/src/i18n/locales/fr/help.json ++++ b/src/i18n/locales/fr/help.json +@@ -6,7 +6,7 @@ + + "s1": "Étape 1", + +- "p3": "Utilisez le formulaire sur <1>crab.fit pour créer un nouvel événement. Vous devez seulement indiquer la période approximative de votre événement ici, et non vos disponibilités.", ++ "p3": "Utilisez le formulaire sur <1>@FRONTEND_URL@ pour créer un nouvel événement. Vous devez seulement indiquer la période approximative de votre événement ici, et non vos disponibilités.", + "p4": "Par exemple, nous allons utiliser « Fête d'anniversaire de Jenny ». Jenny souhaite que sa fête d'anniversaire ait lieu la même semaine que son anniversaire, le 15 avril, mais elle sait que tous·tes ses ami·e·es ne sont pas disponibles le 15. Elle ne veut pas non plus le faire le week-end.", + "p5": "Jenny sait également que, comme il s'agit d'un déjeuner, elle ne peut pas commencer avant 11 heures ni se terminer après 17 heures.", + +diff --git a/src/i18n/locales/hi/help.json b/src/i18n/locales/hi/help.json +index 4d0f1c7..02f985f 100644 +--- a/src/i18n/locales/hi/help.json ++++ b/src/i18n/locales/hi/help.json +@@ -6,7 +6,7 @@ + + "s1": "Step 1", + +- "p3": "Use the form at <1>crab.fit to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.", ++ "p3": "Use the form at <1>@FRONTEND_URL@ to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.", + "p4": "For example, we'll use \"Jenny's Birthday Lunch\". Jenny wants her birthday lunch to happen on the same week as her birthday, the 15th of April, but she knows that not all of her friends are available on the 15th. She also doesn't want to do it on the weekend.", + "p5": "Jenny also knows that since it's a lunch event, it can't start before 11am or go any later than 5pm.", + +diff --git a/src/i18n/locales/id/help.json b/src/i18n/locales/id/help.json +index 4d0f1c7..02f985f 100644 +--- a/src/i18n/locales/id/help.json ++++ b/src/i18n/locales/id/help.json +@@ -6,7 +6,7 @@ + + "s1": "Step 1", + +- "p3": "Use the form at <1>crab.fit to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.", ++ "p3": "Use the form at <1>@FRONTEND_URL@ to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.", + "p4": "For example, we'll use \"Jenny's Birthday Lunch\". Jenny wants her birthday lunch to happen on the same week as her birthday, the 15th of April, but she knows that not all of her friends are available on the 15th. She also doesn't want to do it on the weekend.", + "p5": "Jenny also knows that since it's a lunch event, it can't start before 11am or go any later than 5pm.", + +diff --git a/src/i18n/locales/it/help.json b/src/i18n/locales/it/help.json +index 1df32db..7cf6673 100644 +--- a/src/i18n/locales/it/help.json ++++ b/src/i18n/locales/it/help.json +@@ -6,7 +6,7 @@ + + "s1": "Passo 1", + +- "p3": "Usa il modulo su <1>crab.fit per creare un nuovo evento. Devi solo impostare il periodo di tempo indicativo per l'evento qui, non la tua disponibilità.", ++ "p3": "Usa il modulo su <1>@FRONTEND_URL@ per creare un nuovo evento. Devi solo impostare il periodo di tempo indicativo per l'evento qui, non la tua disponibilità.", + "p4": "Per esempio, possiamo usare \"Il pranzo di compleanno di Jenny\". Jenny vuole che il suo pranzo di compleanno sia nella stessa settimana del suo compleanno, il 15 di Aprile, ma sa che non tutti i suoi amici saranno disponibili il 15. Lei non vuole neanche organizzarlo nel fine settimana.", + "p5": "Jenny sa anche che, essendo un pranzo, non può iniziare prima delle 11 o continuare oltre le 15.", + +diff --git a/src/i18n/locales/ko/help.json b/src/i18n/locales/ko/help.json +index 2f7a221..2bbd04d 100644 +--- a/src/i18n/locales/ko/help.json ++++ b/src/i18n/locales/ko/help.json +@@ -6,7 +6,7 @@ + + "s1": "1 단계", + +- "p3": "<1>crab.fit의 양식을 사용하여 새 이벤트를 만드세요. 여기서 이벤트가 발생하는 대략적인 기간 만 입력하면됩니다.", ++ "p3": "<1>@FRONTEND_URL@의 양식을 사용하여 새 이벤트를 만드세요. 여기서 이벤트가 발생하는 대략적인 기간 만 입력하면됩니다.", + "p4": "예를 들어 \"Jenny의 생일 점심을\" 사용합니다. Jenny는 4 월 15 일 생일과 같은 주에 생일 점심 식사를하기를 원하지만 모든 친구가 15 일에 참석할 수있는 것은 아니라는 것을 알고 있습니다. 그녀는 또한 주말에하고 싶지 않습니다.", + "p5": "Jenny는 점심 행사이기 때문에 오전 11시 이전에 시작하거나 오후 5시 이후에 갈 수 없다는 것도 알고 있습니다.", + +diff --git a/src/i18n/locales/pt-BR/help.json b/src/i18n/locales/pt-BR/help.json +index fd5ef7d..e9433fd 100644 +--- a/src/i18n/locales/pt-BR/help.json ++++ b/src/i18n/locales/pt-BR/help.json +@@ -6,7 +6,7 @@ + + "s1": "Passo 1", + +- "p3": "Preenche os dados em <1>crab.fit para criar seu evento. Escolhe um peíodo de tempo aproximado no qual o evento deve occorer, i.e. as possíveis datas e horários. Sua disponibilidade pessoal será num outro passo.", ++ "p3": "Preenche os dados em <1>@FRONTEND_URL@ para criar seu evento. Escolhe um peíodo de tempo aproximado no qual o evento deve occorer, i.e. as possíveis datas e horários. Sua disponibilidade pessoal será num outro passo.", + "p4": "Por exemplo \"Almoço de aniversário da Marina\". Ela quer convidar os amigos na mesma semana do seu aniversário no dia 15 de abril. Ela sabe que nem todo mundo tem tempo no dia 15 e tambêm não quer fazer no fim de semana.", + "p5": "Marina quer que seja no horário do almoço, então não deve começar antes das 11 da manhã e nem terminar depois das 5 da tarde.", + +diff --git a/src/i18n/locales/pt-PT/help.json b/src/i18n/locales/pt-PT/help.json +index 5141873..a25c608 100644 +--- a/src/i18n/locales/pt-PT/help.json ++++ b/src/i18n/locales/pt-PT/help.json +@@ -6,7 +6,7 @@ + + "s1": "Passo 1", + +- "p3": "Usa o formulário em <1>crab.fitpara criares um evento novo. Aqui só precisas de inserir aproximadamente o período durante o qual o teu evento vai acontecer.", ++ "p3": "Usa o formulário em <1>@FRONTEND_URL@para criares um evento novo. Aqui só precisas de inserir aproximadamente o período durante o qual o teu evento vai acontecer.", + "p4": "Por exemplo, vamos criar o \"Almoço de Aniversário da Jenny\". A Jenny quer que o almoço seja na mesma semana que o seu aniversário, a 15 de abril. No entanto, ela sabe que nem todos os seus amigos estarão disponíveis no dia 15. Ela também não quer que o almoço seja no fim de semana.", + "p5": "A Jenny também sabe que, como é um almoço, não pode começar antes das 11 da manhã nem terminar depois das 5 da tarde.", + +diff --git a/src/i18n/locales/ru/help.json b/src/i18n/locales/ru/help.json +index 4d0f1c7..02f985f 100644 +--- a/src/i18n/locales/ru/help.json ++++ b/src/i18n/locales/ru/help.json +@@ -6,7 +6,7 @@ + + "s1": "Step 1", + +- "p3": "Use the form at <1>crab.fit to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.", ++ "p3": "Use the form at <1>@FRONTEND_URL@ to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.", + "p4": "For example, we'll use \"Jenny's Birthday Lunch\". Jenny wants her birthday lunch to happen on the same week as her birthday, the 15th of April, but she knows that not all of her friends are available on the 15th. She also doesn't want to do it on the weekend.", + "p5": "Jenny also knows that since it's a lunch event, it can't start before 11am or go any later than 5pm.", + diff --git a/machines/web01/crabfit/packages/crabfit-frontend/default.nix b/machines/web01/crabfit/packages/crabfit-frontend/default.nix index 6a621e4..960dc4c 100644 --- a/machines/web01/crabfit/packages/crabfit-frontend/default.nix +++ b/machines/web01/crabfit/packages/crabfit-frontend/default.nix @@ -7,7 +7,8 @@ yarn, fixup_yarn_lock, google-fonts, - api_url ? "http://127.0.0.1:3000" + api_url ? "http://127.0.0.1:3000", + frontend_url ? "crab.fit", }: stdenv.mkDerivation ( @@ -28,6 +29,7 @@ stdenv.mkDerivation ( ./01-privacy.patch ./02-karla.patch ./03-standalone.patch + ./04-frontend_url.patch ]; offlineCache = fetchYarnDeps { @@ -41,6 +43,28 @@ stdenv.mkDerivation ( fixup_yarn_lock ]; + postPatch = '' + substituteInPlace \ + public/robots.txt \ + public/sitemap.xml \ + src/app/\[id\]/page.tsx \ + src/app/layout.tsx \ + src/components/CreateForm/components/EventInfo/EventInfo.tsx \ + src/i18n/locales/de/help.json \ + src/i18n/locales/en-GB/help.json \ + src/i18n/locales/en/help.json \ + src/i18n/locales/es/help.json \ + src/i18n/locales/fr/help.json \ + src/i18n/locales/hi/help.json \ + src/i18n/locales/id/help.json \ + src/i18n/locales/it/help.json \ + src/i18n/locales/ko/help.json \ + src/i18n/locales/pt-BR/help.json \ + src/i18n/locales/pt-PT/help.json \ + src/i18n/locales/ru/help.json \ + --replace "@FRONTEND_URL@" "${frontend_url}" + ''; + configurePhase = '' runHook preConfigure diff --git a/npins/sources.json b/npins/sources.json index 04d0896..845469d 100644 --- a/npins/sources.json +++ b/npins/sources.json @@ -107,9 +107,9 @@ "url": "https://git.hubrecht.ovh/hubrecht/nix-modules.git" }, "branch": "main", - "revision": "90eb1e4bfd3cc4a7a9d6bec2d4338219283ac3ad", + "revision": "58102526dcd117ab43283e6204ad39dbd1a8fe55", "url": null, - "hash": "1g6klww6chr350z0ns7spnbaxrch540dn1fzgv2cy4ikin7w7dhy" + "hash": "0xi26d1gxwgpdzy49vxgcnfdfx755fk0f0ysdp8phlqqis73nlp0" }, "nix-patches": { "type": "GitRelease",