media-rip/frontend/src/components/MainView.vue
xpltd ccd863f57d GSD: M002/S01 complete — Bug fixes + header/footer rework
- Fix cancel download bug: add @click.stop, debounce with cancelling ref
- Rework header: remove nav tabs, replace ThemePicker with DarkModeToggle
- Add isDark computed + toggleDarkMode() to theme store
- Add WelcomeMessage component above URL input, reads from public config
- Add welcome_message to UIConfig and public config endpoint
- Add AppFooter with app version, yt-dlp version, GitHub link
- Remove SSE status dot from header
- Remove connectionStatus prop from AppLayout
- 5 new theme toggle tests (34 frontend tests total)
- 179 backend tests still passing
2026-03-18 21:16:24 -05:00

18 lines
456 B
Vue

<script setup lang="ts">
import AppLayout from '@/components/AppLayout.vue'
import WelcomeMessage from '@/components/WelcomeMessage.vue'
import UrlInput from '@/components/UrlInput.vue'
import DownloadQueue from '@/components/DownloadQueue.vue'
</script>
<template>
<AppLayout>
<template #url-input>
<WelcomeMessage />
<UrlInput />
</template>
<template #queue>
<DownloadQueue />
</template>
</AppLayout>
</template>