* Settings fixes

* Fix formatting
This commit is contained in:
Nicolas Mowen 2024-05-18 14:19:32 -06:00 committed by GitHub
parent 402f5fa142
commit 16f1c575d7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 83 additions and 83 deletions

View File

@ -116,7 +116,7 @@ export default function Statusbar() {
); );
})} })}
</div> </div>
<div className="flex h-full items-center gap-2 max-w-[50%] overflow-x-auto no-scrollbar"> <div className="no-scrollbar flex h-full max-w-[50%] items-center gap-2 overflow-x-auto">
{Object.entries(messages).length === 0 ? ( {Object.entries(messages).length === 0 ? (
<div className="flex items-center gap-2 text-sm"> <div className="flex items-center gap-2 text-sm">
<FaCheck className="size-3 text-green-500" /> <FaCheck className="size-3 text-green-500" />
@ -129,7 +129,7 @@ export default function Statusbar() {
const message = ( const message = (
<div <div
key={text} key={text}
className={`flex items-center gap-2 text-sm whitespace-nowrap ${link ? "cursor-pointer hover:underline" : ""}`} className={`flex items-center gap-2 whitespace-nowrap text-sm ${link ? "cursor-pointer hover:underline" : ""}`}
> >
<IoIosWarning <IoIosWarning
className={`size-5 ${color || "text-danger"}`} className={`size-5 ${color || "text-danger"}`}

View File

@ -34,10 +34,8 @@ export default function AccountSettings({ className }: AccountSettingsProps) {
const MenuItem = isDesktop ? DropdownMenuItem : DialogClose; const MenuItem = isDesktop ? DropdownMenuItem : DialogClose;
return ( return (
<div className={className}>
<Container> <Container>
<Trigger asChild> <Trigger asChild>
<a href="#">
<Tooltip> <Tooltip>
<TooltipTrigger asChild> <TooltipTrigger asChild>
<div <div
@ -58,7 +56,6 @@ export default function AccountSettings({ className }: AccountSettingsProps) {
</TooltipContent> </TooltipContent>
</TooltipPortal> </TooltipPortal>
</Tooltip> </Tooltip>
</a>
</Trigger> </Trigger>
<Content <Content
className={ className={
@ -83,6 +80,5 @@ export default function AccountSettings({ className }: AccountSettingsProps) {
</div> </div>
</Content> </Content>
</Container> </Container>
</div>
); );
} }

View File

@ -116,7 +116,6 @@ export default function GeneralSettings({ className }: GeneralSettingsProps) {
<div className={className}> <div className={className}>
<Container> <Container>
<Trigger asChild> <Trigger asChild>
<a href="#">
<Tooltip> <Tooltip>
<TooltipTrigger asChild> <TooltipTrigger asChild>
<div <div
@ -131,7 +130,6 @@ export default function GeneralSettings({ className }: GeneralSettingsProps) {
</TooltipContent> </TooltipContent>
</TooltipPortal> </TooltipPortal>
</Tooltip> </Tooltip>
</a>
</Trigger> </Trigger>
<Content <Content
className={ className={

View File

@ -15,7 +15,7 @@ import {
} from "@/context/statusbar-provider"; } from "@/context/statusbar-provider";
import { Link } from "react-router-dom"; import { Link } from "react-router-dom";
import { cn } from "@/lib/utils"; import { cn } from "@/lib/utils";
import { isMobile } from "react-device-detect"; import { isIOS, isMobile } from "react-device-detect";
import { isPWA } from "@/utils/isPWA"; import { isPWA } from "@/utils/isPWA";
function Bottombar() { function Bottombar() {
@ -25,7 +25,7 @@ function Bottombar() {
<div <div
className={cn( className={cn(
"absolute inset-x-4 bottom-0 flex h-16 flex-row justify-between", "absolute inset-x-4 bottom-0 flex h-16 flex-row justify-between",
isPWA isPWA && isIOS
? "portrait:items-start portrait:pt-1 landscape:items-center" ? "portrait:items-start portrait:pt-1 landscape:items-center"
: "items-center", : "items-center",
isMobile && !isPWA && "h-12 landscape:md:h-16", isMobile && !isPWA && "h-12 landscape:md:h-16",

View File

@ -82,10 +82,10 @@ export default function PreviewPlayer({
} }
return ( return (
<div className="size-full flex items-center justify-center rounded-lg text-white md:rounded-2xl"> <div className="flex size-full items-center justify-center rounded-lg text-white md:rounded-2xl">
No Preview Found No Preview Found
</div> </div>
) );
} }
export abstract class PreviewController { export abstract class PreviewController {

View File

@ -51,7 +51,7 @@ export default function useStats(stats: FrigateStats | undefined) {
return; return;
} }
if (config.cameras[name].enabled && (cam["camera_fps"] == 0)) { if (config.cameras[name].enabled && cam["camera_fps"] == 0) {
problems.push({ problems.push({
text: `${capitalizeFirstLetter(name.replaceAll("_", " "))} is offline`, text: `${capitalizeFirstLetter(name.replaceAll("_", " "))} is offline`,
color: "text-danger", color: "text-danger",

View File

@ -101,7 +101,9 @@ export default function LiveCameraView({ camera }: LiveCameraViewProps) {
return ( return (
cameraMetadata.producers.find( cameraMetadata.producers.find(
(prod) => (prod) =>
prod.medias && prod.medias.find((media) => media.includes("audio, sendonly")) != undefined, prod.medias &&
prod.medias.find((media) => media.includes("audio, sendonly")) !=
undefined,
) != undefined ) != undefined
); );
}, [cameraMetadata]); }, [cameraMetadata]);
@ -113,10 +115,12 @@ export default function LiveCameraView({ camera }: LiveCameraViewProps) {
return ( return (
cameraMetadata.producers.find( cameraMetadata.producers.find(
(prod) => (prod) =>
prod.medias && prod.medias.find((media) => media.includes("audio, recvonly")) != undefined, prod.medias &&
prod.medias.find((media) => media.includes("audio, recvonly")) !=
undefined,
) != undefined ) != undefined
); );
}, [cameraMetadata]) }, [cameraMetadata]);
// click overlay for ptzs // click overlay for ptzs
@ -351,14 +355,16 @@ export default function LiveCameraView({ camera }: LiveCameraViewProps) {
onClick={() => setMic(!mic)} onClick={() => setMic(!mic)}
/> />
)} )}
{supportsAudioOutput && <CameraFeatureToggle {supportsAudioOutput && (
<CameraFeatureToggle
className="p-2 md:p-0" className="p-2 md:p-0"
variant={fullscreen ? "overlay" : "primary"} variant={fullscreen ? "overlay" : "primary"}
Icon={audio ? GiSpeaker : GiSpeakerOff} Icon={audio ? GiSpeaker : GiSpeakerOff}
isActive={audio} isActive={audio}
title={`${audio ? "Disable" : "Enable"} Camera Audio`} title={`${audio ? "Disable" : "Enable"} Camera Audio`}
onClick={() => setAudio(!audio)} onClick={() => setAudio(!audio)}
/>} />
)}
<FrigateCameraFeatures <FrigateCameraFeatures
camera={camera.name} camera={camera.name}
audioDetectEnabled={camera.audio.enabled_in_config} audioDetectEnabled={camera.audio.enabled_in_config}