Compare commits
2 Commits
feat/chat
...
12ce381abd
| Author | SHA1 | Date | |
|---|---|---|---|
| 12ce381abd | |||
| 2d30ac2863 |
@@ -31,17 +31,17 @@ body {
|
|||||||
|
|
||||||
.p-select-overlay {
|
.p-select-overlay {
|
||||||
/* Force dropdown width to match computed min-width from PrimeVue internals. */
|
/* Force dropdown width to match computed min-width from PrimeVue internals. */
|
||||||
width: 0;
|
width: 0 !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.p-select-label {
|
.p-select-label {
|
||||||
width: 0;
|
width: 0 !important;
|
||||||
overflow: hidden;
|
overflow: hidden !important;
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.p-select-option-label {
|
.p-select-option-label {
|
||||||
min-width: 0;
|
min-width: 0 !important;
|
||||||
overflow: hidden;
|
overflow: hidden !important;
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis !important;
|
||||||
}
|
}
|
||||||
@@ -27,7 +27,7 @@
|
|||||||
<PrimeBadge v-if="isMe" severity="secondary" value="You" size="small" class="shrink-0" />
|
<PrimeBadge v-if="isMe" severity="secondary" value="You" size="small" class="shrink-0" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<Component :is="expanded ? ChevronUp : ChevronDown" v-if="!isMe" :size="20" />
|
<Component :is="expanded ? ChevronUp : ChevronDown" v-if="!isMe" :size="20" class="text-muted-color" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<CollapseTransition v-if="!isMe">
|
<CollapseTransition v-if="!isMe">
|
||||||
|
|||||||
@@ -12,7 +12,17 @@ export const useApp = createGlobalState(() => {
|
|||||||
const ready = ref(false)
|
const ready = ref(false)
|
||||||
const isTauri = computed(() => '__TAURI_INTERNALS__' in window)
|
const isTauri = computed(() => '__TAURI_INTERNALS__' in window)
|
||||||
const commitSha = __COMMIT_SHA__
|
const commitSha = __COMMIT_SHA__
|
||||||
const version = computedAsync(() => isTauri.value ? getVersion() : 'web', '-')
|
const version = computedAsync(() => {
|
||||||
|
if (import.meta.dev) {
|
||||||
|
return 'dev'
|
||||||
|
}
|
||||||
|
else if (isTauri.value) {
|
||||||
|
return getVersion()
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return 'web'
|
||||||
|
}
|
||||||
|
}, '-')
|
||||||
|
|
||||||
const inputMuted = computed(() => {
|
const inputMuted = computed(() => {
|
||||||
return !!mediasoup.micProducer.value?.paused
|
return !!mediasoup.micProducer.value?.paused
|
||||||
|
|||||||
@@ -29,11 +29,25 @@ export const useFullscreenVideo = createGlobalState(() => {
|
|||||||
videoEl.value = el
|
videoEl.value = el
|
||||||
}
|
}
|
||||||
|
|
||||||
|
stream.getTracks().forEach(t =>
|
||||||
|
t.addEventListener('ended', hide),
|
||||||
|
)
|
||||||
|
videoEl.value.addEventListener('ended', hide)
|
||||||
|
|
||||||
await videoEl.value.requestFullscreen()
|
await videoEl.value.requestFullscreen()
|
||||||
}
|
}
|
||||||
|
|
||||||
function hide() {
|
function hide() {
|
||||||
|
if (!videoEl.value)
|
||||||
|
return
|
||||||
|
|
||||||
|
(videoEl.value.srcObject as MediaStream).getTracks().forEach(t =>
|
||||||
|
t.removeEventListener('ended', hide),
|
||||||
|
)
|
||||||
|
videoEl.value.removeEventListener('ended', hide)
|
||||||
|
|
||||||
videoEl.value?.remove()
|
videoEl.value?.remove()
|
||||||
|
videoEl.value = undefined
|
||||||
}
|
}
|
||||||
|
|
||||||
useEventListener(document, 'fullscreenchange', () => {
|
useEventListener(document, 'fullscreenchange', () => {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
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"
|
||||||
>
|
>
|
||||||
<div class="inline-flex items-center gap-3">
|
<div class="inline-flex items-center gap-3">
|
||||||
<PrimeBadge v-if="isTauri" class="opacity-50" severity="secondary" :value="version" size="small" />
|
<PrimeBadge class="opacity-50" severity="secondary" :value="version" size="small" />
|
||||||
<PrimeBadge :severity="connected ? 'success' : 'danger' " />
|
<PrimeBadge :severity="connected ? 'success' : 'danger' " />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -72,7 +72,6 @@ import {
|
|||||||
} from 'lucide-vue-next'
|
} from 'lucide-vue-next'
|
||||||
|
|
||||||
const {
|
const {
|
||||||
isTauri,
|
|
||||||
version,
|
version,
|
||||||
clients,
|
clients,
|
||||||
inputMuted,
|
inputMuted,
|
||||||
|
|||||||
@@ -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.17",
|
"version": "0.2.19",
|
||||||
"identifier": "xyz.koptilnya.chad",
|
"identifier": "xyz.koptilnya.chad",
|
||||||
"build": {
|
"build": {
|
||||||
"frontendDist": "../.output/public",
|
"frontendDist": "../.output/public",
|
||||||
|
|||||||
Reference in New Issue
Block a user