2 Commits

Author SHA1 Message Date
0a3b2c3dc8 resize
All checks were successful
Deploy / publish-web (push) Successful in 44s
2026-02-03 17:05:43 +06:00
e5f1e6bbb3 показывать себя в превью
All checks were successful
Deploy / publish-web (push) Successful in 41s
2026-02-03 16:54:51 +06:00
5 changed files with 10 additions and 17 deletions

View File

@@ -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>

View File

@@ -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() {

View File

@@ -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"
> >

View File

@@ -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>

View File

@@ -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",