Fix up for mobile view for now

This commit is contained in:
Nicolas Mowen 2024-03-26 10:18:33 -06:00
parent 6fd6237620
commit 2e0f6c8bc6
2 changed files with 59 additions and 26 deletions

View File

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

View File

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