mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-10 21:25:24 +03:00
Fix up for mobile view for now
This commit is contained in:
parent
6fd6237620
commit
2e0f6c8bc6
@ -40,7 +40,10 @@ export default function ReviewCard({
|
|||||||
className="w-full flex flex-col gap-1.5 cursor-pointer"
|
className="w-full flex flex-col gap-1.5 cursor-pointer"
|
||||||
onClick={onClick}
|
onClick={onClick}
|
||||||
>
|
>
|
||||||
<ImageLoadingIndicator className="size-full" imgLoaded={imgLoaded} />
|
<ImageLoadingIndicator
|
||||||
|
className="size-full aspect-video"
|
||||||
|
imgLoaded={imgLoaded}
|
||||||
|
/>
|
||||||
<img
|
<img
|
||||||
ref={imgRef}
|
ref={imgRef}
|
||||||
className={`size-full rounded-lg ${isSelected ? "outline outline-3 outline-offset-1 outline-selected" : ""} ${imgLoaded ? "visible" : "invisible"}`}
|
className={`size-full rounded-lg ${isSelected ? "outline outline-3 outline-offset-1 outline-selected" : ""} ${imgLoaded ? "visible" : "invisible"}`}
|
||||||
|
|||||||
@ -253,6 +253,7 @@ export function RecordingView({
|
|||||||
motionOnly={false}
|
motionOnly={false}
|
||||||
setMotionOnly={() => {}}
|
setMotionOnly={() => {}}
|
||||||
/>
|
/>
|
||||||
|
{isDesktop && (
|
||||||
<ToggleGroup
|
<ToggleGroup
|
||||||
className="*:px-3 *:py-4 *:rounded-md"
|
className="*:px-3 *:py-4 *:rounded-md"
|
||||||
type="single"
|
type="single"
|
||||||
@ -274,9 +275,10 @@ export function RecordingView({
|
|||||||
value="events"
|
value="events"
|
||||||
aria-label="Select events"
|
aria-label="Select events"
|
||||||
>
|
>
|
||||||
<div className="hidden md:block">Events</div>
|
<div className="">Events</div>
|
||||||
</ToggleGroupItem>
|
</ToggleGroupItem>
|
||||||
</ToggleGroup>
|
</ToggleGroup>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -347,10 +349,36 @@ export function RecordingView({
|
|||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
{isMobile && (
|
||||||
|
<ToggleGroup
|
||||||
|
className="py-2 *:px-3 *:py-4 *:rounded-md"
|
||||||
|
type="single"
|
||||||
|
size="sm"
|
||||||
|
value={timelineType}
|
||||||
|
onValueChange={(value: TimelineType) =>
|
||||||
|
value ? setTimelineType(value) : null
|
||||||
|
} // don't allow the severity to be unselected
|
||||||
|
>
|
||||||
|
<ToggleGroupItem
|
||||||
|
className={`${timelineType == "timeline" ? "" : "text-gray-500"}`}
|
||||||
|
value="timeline"
|
||||||
|
aria-label="Select timeline"
|
||||||
|
>
|
||||||
|
<div className="">Timeline</div>
|
||||||
|
</ToggleGroupItem>
|
||||||
|
<ToggleGroupItem
|
||||||
|
className={`${timelineType == "events" ? "" : "text-gray-500"}`}
|
||||||
|
value="events"
|
||||||
|
aria-label="Select events"
|
||||||
|
>
|
||||||
|
<div className="">Events</div>
|
||||||
|
</ToggleGroupItem>
|
||||||
|
</ToggleGroup>
|
||||||
|
)}
|
||||||
<Timeline
|
<Timeline
|
||||||
contentRef={contentRef}
|
contentRef={contentRef}
|
||||||
mainCamera={mainCamera}
|
mainCamera={mainCamera}
|
||||||
timelineType={timelineType}
|
timelineType={timelineType ?? "timeline"}
|
||||||
timeRange={timeRange}
|
timeRange={timeRange}
|
||||||
mainCameraReviewItems={mainCameraReviewItems}
|
mainCameraReviewItems={mainCameraReviewItems}
|
||||||
currentTime={currentTime}
|
currentTime={currentTime}
|
||||||
@ -421,7 +449,9 @@ function Timeline({
|
|||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="w-60 h-full p-4 flex flex-col gap-4 bg-secondary overflow-auto">
|
<div
|
||||||
|
className={`${isDesktop ? "w-60" : "w-full"} h-full p-4 flex flex-col gap-4 bg-secondary overflow-auto`}
|
||||||
|
>
|
||||||
{mainCameraReviewItems.map((review) => {
|
{mainCameraReviewItems.map((review) => {
|
||||||
if (review.severity == "significant_motion") {
|
if (review.severity == "significant_motion") {
|
||||||
return;
|
return;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user