feat: agregar menú dropdown de configuración compacto
All checks were successful
build-and-deploy / build (push) Successful in 22s
build-and-deploy / deploy (push) Successful in 3s

- Crear componente SettingsMenu.client.vue con tres puntos verticales
- Agrupar AuthIndicator y ThemeToggle en dropdown menu
- Reducir espacio en barra principal para diseño más compacto
- Agregar animaciones y transiciones suaves al dropdown
- Cerrar menú automáticamente al hacer clic fuera o presionar Escape
This commit is contained in:
2025-10-14 01:22:58 -06:00
parent de3ffbe05f
commit 67d168ec6c
2 changed files with 199 additions and 4 deletions

View File

@@ -12,7 +12,6 @@
</div>
<div class="header-controls">
<AuthIndicator />
<SearchFilter
:results-count="filteredCount"
@search="$emit('search', $event)"
@@ -21,7 +20,7 @@
@shuffle-changed="$emit('shuffle-changed', $event)"
@repeat-changed="$emit('repeat-changed', $event)"
/>
<ThemeToggle />
<SettingsMenu />
</div>
</div>
</header>
@@ -39,10 +38,9 @@
<script setup>
import { computed } from 'vue'
import { Music } from 'lucide-vue-next'
import AuthIndicator from './AuthIndicator.client.vue'
import ThemeToggle from './ThemeToggle.client.vue'
import PlaybackControls from './PlaybackControls.client.vue'
import SearchFilter from './SearchFilter.client.vue'
import SettingsMenu from './SettingsMenu.client.vue'
const props = defineProps({
currentTrack: {