Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 0a3b2c3dc8 | |||
| e5f1e6bbb3 |
@@ -1,19 +1,13 @@
|
|||||||
<template>
|
<template>
|
||||||
<div
|
<div
|
||||||
class="relative rounded overflow-hidden flex items-center justify-center"
|
class="group cursor-pointer hover:outline outline-primary relative rounded overflow-hidden flex items-center justify-center"
|
||||||
:class="{
|
|
||||||
'group cursor-pointer hover:outline outline-primary': !isMe,
|
|
||||||
}"
|
|
||||||
@click="watch"
|
@click="watch"
|
||||||
>
|
>
|
||||||
<video :srcObject="stream" muted autoplay />
|
<video :srcObject="stream" muted autoplay />
|
||||||
|
|
||||||
<PrimeTag
|
<PrimeTag
|
||||||
severity="secondary"
|
severity="secondary"
|
||||||
class="absolute bottom-2 text-sm opacity-70"
|
class="absolute bottom-2 text-sm opacity-70 group-hover:opacity-100"
|
||||||
:class="{
|
|
||||||
'group-hover:opacity-100': !isMe,
|
|
||||||
}"
|
|
||||||
rounded
|
rounded
|
||||||
>
|
>
|
||||||
{{ isMe ? 'You' : client.username }}
|
{{ isMe ? 'You' : client.username }}
|
||||||
@@ -37,9 +31,6 @@ const isMe = computed(() => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
function watch() {
|
function watch() {
|
||||||
if (isMe.value)
|
|
||||||
return
|
|
||||||
|
|
||||||
fullscreenVideo.show(props.stream)
|
fullscreenVideo.show(props.stream)
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -40,7 +40,10 @@ export const useApp = createGlobalState(() => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
const somebodyStreamingVideo = computed(() => {
|
const somebodyStreamingVideo = computed(() => {
|
||||||
return mediasoup.videoConsumers.value.length > 0 || mediasoup.shareConsumers.value.length > 0
|
return !!mediasoup.videoProducer.value
|
||||||
|
|| !!mediasoup.shareProducer.value
|
||||||
|
|| mediasoup.videoConsumers.value.length > 0
|
||||||
|
|| mediasoup.shareConsumers.value.length > 0
|
||||||
})
|
})
|
||||||
|
|
||||||
async function muteInput() {
|
async function muteInput() {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="grid grid-cols-[1fr_1.25fr] gap-2 p-2 h-screen grid-rows-[auto_1fr] max-w-full">
|
<div class="grid grid-cols-[360px_1fr] gap-2 p-2 h-screen grid-rows-[auto_1fr] max-w-full">
|
||||||
<div
|
<div
|
||||||
class="flex items-center justify-between gap-2 rounded-xl p-3 bg-surface-950"
|
class="flex items-center justify-between gap-2 rounded-xl p-3 bg-surface-950"
|
||||||
>
|
>
|
||||||
|
|||||||
@@ -5,7 +5,6 @@
|
|||||||
:key="item.client.socketId"
|
:key="item.client.socketId"
|
||||||
:client="item.client"
|
:client="item.client"
|
||||||
:stream="item.stream"
|
:stream="item.stream"
|
||||||
@click="watch(item.stream)"
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"$schema": "../node_modules/@tauri-apps/cli/config.schema.json",
|
"$schema": "../node_modules/@tauri-apps/cli/config.schema.json",
|
||||||
"productName": "chad",
|
"productName": "chad",
|
||||||
"version": "0.2.24",
|
"version": "0.2.26",
|
||||||
"identifier": "xyz.koptilnya.chad",
|
"identifier": "xyz.koptilnya.chad",
|
||||||
"build": {
|
"build": {
|
||||||
"frontendDist": "../.output/public",
|
"frontendDist": "../.output/public",
|
||||||
@@ -12,12 +12,12 @@
|
|||||||
"app": {
|
"app": {
|
||||||
"windows": [
|
"windows": [
|
||||||
{
|
{
|
||||||
"maximizable": false,
|
"maximizable": true,
|
||||||
"label": "main",
|
"label": "main",
|
||||||
"title": "Chad",
|
"title": "Chad",
|
||||||
"width": 800,
|
"width": 800,
|
||||||
"height": 600,
|
"height": 600,
|
||||||
"resizable": false,
|
"resizable": true,
|
||||||
"fullscreen": false,
|
"fullscreen": false,
|
||||||
"center": true,
|
"center": true,
|
||||||
"theme": "Dark",
|
"theme": "Dark",
|
||||||
|
|||||||
Reference in New Issue
Block a user