INIT: initial commit

This commit is contained in:
Fiona Lena Urban 2025-06-03 18:05:45 +02:00
parent bdcf50ca0b
commit 78e0ff6ac9
10 changed files with 217 additions and 8 deletions

View file

@ -0,0 +1,28 @@
<template>
<aside class="MoodDropdown">
<button
v-for="[moodName, mood] in availableMoods"
:key="mood.label"
:style="{
'--background': `var(--clr-${mood.color}-light)`,
'--color': `var(--clr-${mood.color}-dark)`,
}"
@click="changeMood(moodName)"
>
<Icon class="icon" :name="`mingcute:${mood.icon}`" mode="svg" />
<span>{{ mood.label }}</span>
</button>
</aside>
</template>
<script setup lang="ts">
import { type Mood, moods, type PossibleMood } from '../../shared/moods'
const availableMoods = computed<[PossibleMood, Mood][]>(() => Object.entries(moods))
const emit = defineEmits(['changeMood'])
const changeMood = (newMood : PossibleMood) => {
emit('changeMood', newMood)
}
</script>

View file

@ -0,0 +1,25 @@
<template>
<section class="CurrentMood">
<h1>Du bist derzeit</h1>
<span>{{ moods[currentMood].label }}</span>
<Icon class="icon" :name="`mingcute:${moods[currentMood].icon}`" mode="svg" />
</section>
<MoodDropdown
@change-mood="changeMood"
/>
</template>
<script setup lang="ts">
import { moods, type PossibleMood } from '../../../shared/moods'
const currentMood = ref<PossibleMood>('happy')
const changeMood = (newMood : PossibleMood) => {
currentMood.value = newMood
document.body.style.setProperty('--clr-current-dark', `var(--clr-${newMood}-dark)`)
document.body.style.setProperty('--clr-current-light', `var(--clr-${newMood}-light)`)
}
useSeoMeta({
title: () => `Du bist derzeit ${moods[currentMood.value].label}`
})
</script>