mirror of
https://github.com/blakeblackshear/frigate.git
synced 2024-11-21 19:07:46 +01:00
Fix iOS export buttons (#12755)
* Fix iOS export buttons * Use layering instead of z index
This commit is contained in:
parent
b7e0d14b83
commit
69fe6cdc05
@ -124,13 +124,27 @@ export default function ExportCard({
|
|||||||
onMouseLeave={isDesktop ? () => setHovered(false) : undefined}
|
onMouseLeave={isDesktop ? () => setHovered(false) : undefined}
|
||||||
onClick={isDesktop ? undefined : () => setHovered(!hovered)}
|
onClick={isDesktop ? undefined : () => setHovered(!hovered)}
|
||||||
>
|
>
|
||||||
{hovered && (
|
{exportedRecording.in_progress ? (
|
||||||
|
<ActivityIndicator />
|
||||||
|
) : (
|
||||||
<>
|
<>
|
||||||
<div className="absolute inset-0 z-10 rounded-lg bg-black bg-opacity-60 md:rounded-2xl" />
|
{exportedRecording.thumb_path.length > 0 ? (
|
||||||
|
<img
|
||||||
|
className="absolute inset-0 aspect-video size-full rounded-lg object-contain md:rounded-2xl"
|
||||||
|
src={`${baseUrl}${exportedRecording.thumb_path.replace("/media/frigate/", "")}`}
|
||||||
|
onLoad={() => setLoading(false)}
|
||||||
|
/>
|
||||||
|
) : (
|
||||||
|
<div className="absolute inset-0 rounded-lg bg-secondary md:rounded-2xl" />
|
||||||
|
)}
|
||||||
|
</>
|
||||||
|
)}
|
||||||
|
{hovered && (
|
||||||
|
<div>
|
||||||
|
<div className="absolute inset-0 rounded-lg bg-black bg-opacity-60 md:rounded-2xl" />
|
||||||
<div className="absolute right-1 top-1 flex items-center gap-2">
|
<div className="absolute right-1 top-1 flex items-center gap-2">
|
||||||
{!exportedRecording.in_progress && (
|
{!exportedRecording.in_progress && (
|
||||||
<a
|
<a
|
||||||
className="z-20"
|
|
||||||
download
|
download
|
||||||
href={`${baseUrl}${exportedRecording.video_path.replace("/media/frigate/", "")}`}
|
href={`${baseUrl}${exportedRecording.video_path.replace("/media/frigate/", "")}`}
|
||||||
>
|
>
|
||||||
@ -167,7 +181,7 @@ export default function ExportCard({
|
|||||||
|
|
||||||
{!exportedRecording.in_progress && (
|
{!exportedRecording.in_progress && (
|
||||||
<Button
|
<Button
|
||||||
className="absolute left-1/2 top-1/2 z-20 h-20 w-20 -translate-x-1/2 -translate-y-1/2 cursor-pointer text-white hover:bg-transparent hover:text-white"
|
className="absolute left-1/2 top-1/2 h-20 w-20 -translate-x-1/2 -translate-y-1/2 cursor-pointer text-white hover:bg-transparent hover:text-white"
|
||||||
variant="ghost"
|
variant="ghost"
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
onSelect(exportedRecording);
|
onSelect(exportedRecording);
|
||||||
@ -176,27 +190,12 @@ export default function ExportCard({
|
|||||||
<FaPlay />
|
<FaPlay />
|
||||||
</Button>
|
</Button>
|
||||||
)}
|
)}
|
||||||
</>
|
</div>
|
||||||
)}
|
|
||||||
{exportedRecording.in_progress ? (
|
|
||||||
<ActivityIndicator />
|
|
||||||
) : (
|
|
||||||
<>
|
|
||||||
{exportedRecording.thumb_path.length > 0 ? (
|
|
||||||
<img
|
|
||||||
className="absolute inset-0 aspect-video size-full rounded-lg object-contain md:rounded-2xl"
|
|
||||||
src={`${baseUrl}${exportedRecording.thumb_path.replace("/media/frigate/", "")}`}
|
|
||||||
onLoad={() => setLoading(false)}
|
|
||||||
/>
|
|
||||||
) : (
|
|
||||||
<div className="absolute inset-0 rounded-lg bg-secondary md:rounded-2xl" />
|
|
||||||
)}
|
|
||||||
</>
|
|
||||||
)}
|
)}
|
||||||
{loading && (
|
{loading && (
|
||||||
<Skeleton className="absolute inset-0 aspect-video rounded-lg md:rounded-2xl" />
|
<Skeleton className="absolute inset-0 aspect-video rounded-lg md:rounded-2xl" />
|
||||||
)}
|
)}
|
||||||
<div className="rounded-b-l pointer-events-none absolute inset-x-0 bottom-0 z-10 h-[20%] rounded-lg bg-gradient-to-t from-black/60 to-transparent md:rounded-2xl">
|
<div className="rounded-b-l pointer-events-none absolute inset-x-0 bottom-0 h-[20%] rounded-lg bg-gradient-to-t from-black/60 to-transparent md:rounded-2xl">
|
||||||
<div className="mx-3 flex h-full items-end justify-between pb-1 text-sm capitalize text-white">
|
<div className="mx-3 flex h-full items-end justify-between pb-1 text-sm capitalize text-white">
|
||||||
{exportedRecording.name.replaceAll("_", " ")}
|
{exportedRecording.name.replaceAll("_", " ")}
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
Reference in New Issue
Block a user