21 lines
718 B
Vue
21 lines
718 B
Vue
<script setup lang="ts">
|
|
import { NConfigProvider, NDialogProvider, NMessageProvider, darkTheme } from 'naive-ui'
|
|
import ControlPage from './components/ControlPage.vue'
|
|
import OutputPage from './components/OutputPage.vue'
|
|
|
|
const hasBridge = !!window.screenBridge
|
|
const isOutput = new URLSearchParams(location.search).has('output')
|
|
const isAudioDevices = new URLSearchParams(location.search).has('audio-devices')
|
|
</script>
|
|
|
|
<template>
|
|
<n-config-provider v-if="!isAudioDevices" :theme="darkTheme">
|
|
<n-message-provider>
|
|
<OutputPage v-if="isOutput && hasBridge" />
|
|
<n-dialog-provider v-else>
|
|
<ControlPage />
|
|
</n-dialog-provider>
|
|
</n-message-provider>
|
|
</n-config-provider>
|
|
</template>
|