-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexercises.ts
More file actions
58 lines (54 loc) · 2.49 KB
/
exercises.ts
File metadata and controls
58 lines (54 loc) · 2.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import type { GetImageResult, ImageMetadata } from 'astro';
import KuschelnImage from '@assets/about-us/Kuscheln.jpeg';
import MeditationImage from '@assets/about-us/Meditation.jpeg';
import SharingImage from '@assets/about-us/Sharing.jpeg';
import TanzenImage from '@assets/about-us/Tanzen.jpeg';
import TriadenImage from '@assets/about-us/Triaden.jpeg';
import { getImage } from 'astro:assets';
export type Exercise = {
description: string;
image: GetImageResult;
title: string;
};
export async function getExercises(): Promise<Exercise[]> {
const exercises = [
{
description:
'Eine Triade ist eine Übung der authentischen Kommunikation, in der jede*r erleben kann, andere wirklich zu hören und selbst gehört zu werden. Sie schafft Raum für Selbsterkenntnis und unterstützt den Aufbau authentischer Verbindungen.',
image: await optimizeImage(TriadenImage),
title: 'Triaden',
},
{
description:
'Schon eine kurze Meditation zu Anfang jeder Runde macht einen riesen Unterschied! Sie schafft inneren Raum für eigene Empfindungen, Tiefe in der Wahrnehmung und damit die Basis unserer gemeinsamen Arbeit',
image: await optimizeImage(MeditationImage),
title: 'Meditation',
},
{
description:
'In unseren Sharingrunden hat jede*r die Möglichkeit eigene Erfahrungen und Gefühle mit der Gruppe zu teilen. So können unheimlich tiefe, befreiende und verbindende Momente entstehen. ',
image: await optimizeImage(SharingImage),
title: 'Sharing',
},
{
description:
'Hier geht es nicht um Schritte oder Choreografie, sondern um das Loslassen und deinen Selbstausdruck. Dies ist dein Raum, dich selbst und deinen Körper zu spüren und dich einfach mal fallen zu lassen. ',
image: await optimizeImage(TanzenImage),
title: 'Tanzen',
},
{
description:
'Körperlicher Kontakt ist einer von vielen Ausdrücken von zwischenmenschlicher Verbindung. Bei unseren Veranstaltungen entsteht durch den sicheren Raum ganz natürlich eine Kuschelatmosphäre. Aber auch hier gilt: alles darf, nichts muss! Wir schreiben Konsent ganz groß und daher wird dein “nein” nicht nur respektiert sondern ist auch willkommen.',
image: await optimizeImage(KuschelnImage),
title: 'Kuscheln',
},
];
return exercises;
}
async function optimizeImage(src: ImageMetadata) {
return await getImage({
formats: ['avif', 'webp'],
src,
widths: [639, 1090, 1390, 1640, 1860, 2048],
});
}