- Migrate from legacy .eslintrc.json to modern flat config system - Remove conflicting ESLint configuration files - Fix auto-generation of eslint.config.mjs by Nuxt - Update ESLint rules to use single quotes and proper formatting - Add comprehensive theme switching system with 24 palettes - Implement proper daisyUI theme integration - Add theme store with persistence and dark/light mode support - Create ThemeSwitcher component with enhanced UI - Fix package.json scripts to work with new ESLint flat config - Update VS Code settings for proper ESLint integration - Add changelogen scripts for proper changelog management BREAKING CHANGE: ESLint configuration migrated to flat config system
30 lines
671 B
Vue
30 lines
671 B
Vue
<template>
|
|
<div class="min-h-screen bg-base-100 flex flex-col">
|
|
<!-- Custom Title Bar for window dragging and controls -->
|
|
<TitleBar />
|
|
|
|
<!-- Main Content Area with no-drag to prevent dragging from content -->
|
|
<main class="flex-1 overflow-hidden" style="-webkit-app-region: no-drag;">
|
|
<slot />
|
|
</main>
|
|
</div>
|
|
</template>
|
|
|
|
<script setup>
|
|
// No additional setup needed for this layout
|
|
</script>
|
|
|
|
<style>
|
|
/* Global styles can go here */
|
|
body {
|
|
margin: 0;
|
|
padding: 0;
|
|
overflow: hidden; /* Prevent scrollbars on the main window */
|
|
}
|
|
|
|
/* Ensure the layout fills the entire window */
|
|
#__nuxt {
|
|
height: 100vh;
|
|
overflow: hidden;
|
|
}
|
|
</style>
|