From 209accf0445d33945999cb76003ad148850f8059 Mon Sep 17 00:00:00 2001 From: Ferdinand Salis-Samaden Date: Thu, 29 Aug 2024 16:30:57 +0200 Subject: [PATCH] Change back to top --- app/components/back-to-top.tsx | 4 +-- app/components/section-heading.tsx | 6 ++-- app/components/ui/divider.tsx | 30 ++++++++++++++++-- app/data/costs.ts | 44 --------------------------- app/routes/aktuelles/route.tsx | 10 ++---- app/routes/aufnahme+/ _index.query.ts | 4 +-- app/routes/aufnahme+/_index.tsx | 17 +++-------- app/routes/curriculum.tsx | 14 +++++++-- app/routes/ueber-uns+/_index.tsx | 11 ++----- 9 files changed, 55 insertions(+), 85 deletions(-) delete mode 100644 app/data/costs.ts diff --git a/app/components/back-to-top.tsx b/app/components/back-to-top.tsx index f544479..ef84802 100644 --- a/app/components/back-to-top.tsx +++ b/app/components/back-to-top.tsx @@ -1,9 +1,9 @@ import { Link } from '@remix-run/react' import { ChevronUpIcon } from 'lucide-react' -export function BackToTop() { +export function BackToTop({ className }: { className?: string }) { return ( -
+
{children} - +
) } diff --git a/app/components/ui/divider.tsx b/app/components/ui/divider.tsx index 6f2c52d..db94e41 100644 --- a/app/components/ui/divider.tsx +++ b/app/components/ui/divider.tsx @@ -1,7 +1,31 @@ -import { cn } from '#app/utils/misc.tsx' +import { Link } from '@remix-run/react' +import { ChevronUpIcon } from 'lucide-react' +import { cn } from '#app/utils/misc.js' -export function Divider({ className }: { className?: string }) { +export function Divider({ + className, + withBackToTop = true, +}: { + className?: string + withBackToTop?: boolean +}) { return ( -
+
+
+ {withBackToTop && ( +
+ + + +
+ )} +
) } diff --git a/app/data/costs.ts b/app/data/costs.ts deleted file mode 100644 index fe3d761..0000000 --- a/app/data/costs.ts +++ /dev/null @@ -1,44 +0,0 @@ -export const costs = { - schoolYear: '2024/2025', - list: [ - { - name: 'Schulgeld', - multiplier: 12, - cost: 650, - interval: 'MONTHLY', - description: 'Für den Unterricht und die Ganztagesbetreuung in der Walz.', - }, - { - name: 'Aufnahmebeitrag', - multiplier: 1, - cost: 2600, - interval: 'ONCE', - description: - 'Der einmalige Aufnahmebeitrag, fällig nach der Aufnahmezusage der Walz.', - }, - { - name: 'Projektbeitrag', - multiplier: 4, - interval: 'QUARTERLY', - cost: 780, - description: - 'Der Beitrag für die Reise- und Betreuungskosten der vielen Projekte außer Haus, wovon viele auch im Ausland stattfinden, und diverse Schwerpunkt-Projekte in der Walz.', - }, - { - name: 'Sport, Bewegung, Werkstätten', - multiplier: 10, - interval: 'MONTHLY', - cost: 66, - description: - 'Die Walz verfügt über ein Atelier, eine Theaterhalle sowie seit 2020 eine Sporthalle. Hierfür fällt ein Nutzungsbeitrag an.', - }, - { - name: 'Essen', - multiplier: 10, - interval: 'MONTHLY', - cost: 117, - description: - 'Das Essen besteht vormittags aus einem Frühstücksbuffet, zu Mittag gibt es neben einem kleinen Buffet die Möglichkeit ein warmes Essen zu bestellen, nachmittags wird eine kleine Jause bereitgestellt.', - }, - ], -} diff --git a/app/routes/aktuelles/route.tsx b/app/routes/aktuelles/route.tsx index f53492b..bcc21dd 100644 --- a/app/routes/aktuelles/route.tsx +++ b/app/routes/aktuelles/route.tsx @@ -19,7 +19,6 @@ import { evolve, groupBy, take } from 'ramda' import { promiseHash } from 'remix-utils/promise' import slug from 'slug' import { z } from 'zod' -import { BackToTop } from '#app/components/back-to-top.tsx' import { Toc } from '#app/components/toc.tsx' import { Divider } from '#app/components/ui/divider.tsx' import { @@ -93,7 +92,7 @@ export default function Aktuelles() { ]} /> - +

@@ -106,8 +105,6 @@ export default function Aktuelles() { ))}

- - @@ -278,8 +275,6 @@ export default function Aktuelles() { ) })} - - @@ -309,9 +304,8 @@ export default function Aktuelles() { /> ))}
- - +
) diff --git a/app/routes/aufnahme+/ _index.query.ts b/app/routes/aufnahme+/ _index.query.ts index 3dcbc07..1afc4fc 100644 --- a/app/routes/aufnahme+/ _index.query.ts +++ b/app/routes/aufnahme+/ _index.query.ts @@ -1,7 +1,7 @@ import { defineQuery } from 'groq' import { z } from 'zod' -export const AufnahemQuerySchema = z.object({ +export const AufnahmeQuerySchema = z.object({ currentSchoolYear: z .object({ _id: z.string(), @@ -25,7 +25,7 @@ export const AufnahemQuerySchema = z.object({ .nullable(), }) -export type AufnahemQuery = z.infer +export type AufnahmeQuery = z.infer // current school year export const aufnahmeQuery = defineQuery(`{ diff --git a/app/routes/aufnahme+/_index.tsx b/app/routes/aufnahme+/_index.tsx index 878567c..b4a08bd 100644 --- a/app/routes/aufnahme+/_index.tsx +++ b/app/routes/aufnahme+/_index.tsx @@ -2,13 +2,12 @@ import { unstable_defineLoader as defineLoader } from '@remix-run/node' import { useLoaderData } from '@remix-run/react' import { loadQuery } from '@sanity/react-loader' import { DownloadIcon, ExternalLinkIcon, InfoIcon } from 'lucide-react' -import { BackToTop } from '#app/components/back-to-top.tsx' import { Toc } from '#app/components/toc.tsx' import { Divider } from '#app/components/ui/divider.tsx' import { cn } from '#app/utils/misc.tsx' import { - type AufnahemQuery, - AufnahemQuerySchema, + type AufnahmeQuery, + AufnahmeQuerySchema, aufnahmeQuery, } from './ _index.query.ts' @@ -17,8 +16,8 @@ export function meta() { } export const loader = defineLoader(async () => { - const queryResult = await loadQuery(aufnahmeQuery) - return AufnahemQuerySchema.parse(queryResult.data) + const queryResult = await loadQuery(aufnahmeQuery) + return AufnahmeQuerySchema.parse(queryResult.data) }) export default function Aufnahme() { @@ -110,8 +109,6 @@ export default function Aufnahme() { melden!

- - @@ -160,8 +157,6 @@ export default function Aufnahme() { {' '}

- - @@ -245,7 +240,6 @@ export default function Aufnahme() { })} - @@ -262,9 +256,8 @@ export default function Aufnahme() { Einkommensnachweise und Begründung) gestellt werden.

- - + ) diff --git a/app/routes/curriculum.tsx b/app/routes/curriculum.tsx index 29650ac..11e6042 100644 --- a/app/routes/curriculum.tsx +++ b/app/routes/curriculum.tsx @@ -1,4 +1,4 @@ -import { BackToTop } from '#app/components/back-to-top.tsx' +import { Divider } from '#app/components/ui/divider.tsx' export function meta() { return [{ title: 'Curriculum | Walz' }] @@ -12,7 +12,7 @@ export default function Curriculum() {
-
+
+ +
+ +
+ +
+ +
- +
) diff --git a/app/routes/ueber-uns+/_index.tsx b/app/routes/ueber-uns+/_index.tsx index 3768aab..711ccfc 100644 --- a/app/routes/ueber-uns+/_index.tsx +++ b/app/routes/ueber-uns+/_index.tsx @@ -47,7 +47,7 @@ export default function UeberUns() { ]} /> - +

@@ -196,8 +196,6 @@ export default function UeberUns() {

- - @@ -217,8 +215,6 @@ export default function UeberUns() { /> ))} - - @@ -302,8 +298,6 @@ export default function UeberUns() {

- - @@ -341,9 +335,8 @@ export default function UeberUns() { eingeräumt werden.

- - + )