4
0
mirror of https://github.com/AzuraCast/AzuraCast.git synced 2024-06-14 21:26:37 +00:00
AzuraCast/frontend/src/components/Public/WebDJ.vue
2024-03-02 14:56:41 -06:00

61 lines
1.9 KiB
Vue

<template>
<section
id="content"
role="main"
style="height: 100vh;"
>
<div class="container pt-5">
<div class="row g-3">
<div class="col-md-4 mb-sm-4">
<settings-panel />
</div>
<div class="col-md-8">
<div class="row g-3 mb-3">
<div class="col-md-12">
<microphone-panel />
</div>
</div>
<div class="row g-3 mb-3">
<div class="col-md-12">
<mixer-panel />
</div>
</div>
<div class="row g-3 mb-4">
<div class="col-md-6 mb-sm-4">
<playlist-panel id="playlist_1" />
</div>
<div class="col-md-6">
<playlist-panel id="playlist_2" />
</div>
</div>
</div>
</div>
</div>
</section>
</template>
<script setup lang="ts">
import MixerPanel from './WebDJ/MixerPanel.vue';
import MicrophonePanel from './WebDJ/MicrophonePanel.vue';
import PlaylistPanel from './WebDJ/PlaylistPanel.vue';
import SettingsPanel from './WebDJ/SettingsPanel.vue';
import {useProvideWebDjNode} from "~/components/Public/WebDJ/useWebDjNode";
import {useProvideWebcaster, webcasterProps} from "~/components/Public/WebDJ/useWebcaster";
import {useProvideMixer} from "~/components/Public/WebDJ/useMixerValue";
import {useProvidePassthroughSync} from "~/components/Public/WebDJ/usePassthroughSync";
const props = defineProps({
...webcasterProps
});
const webcaster = useProvideWebcaster(props);
useProvideWebDjNode(webcaster);
useProvideMixer(1.0);
useProvidePassthroughSync('');
</script>