Add inline image add/remove

This commit is contained in:
april
2024-01-15 16:59:02 -06:00
parent 924252b38f
commit 9eb5465bc3
6 changed files with 213 additions and 26 deletions

View File

@@ -1,28 +0,0 @@
.control {
&[data-inactive] {
opacity: 0;
cursor: default;
}
}
.controls {
transition: opacity 150ms ease;
opacity: 0;
}
.root {
&:hover {
.controls {
opacity: 1;
}
}
}
.indicator {
width: rem(12px);
height: rem(4px);
transition: width 250ms ease;
&[data-active] {
width: rem(40px);
}
}

View File

@@ -25,7 +25,6 @@ import { IconPencil, IconTrash } from "@tabler/icons-react";
import { useMutation, useQuery } from "@tanstack/react-query";
import { useEffect, useState } from "react";
import classes from "./route.module.css";
import { AircraftLogItem } from "@/ui/display/editable/aircraft-log-item";
import { DateLogItem } from "@/ui/display/editable/date-log-item";
import { HourLogItem } from "@/ui/display/editable/hour-log-item";
@@ -33,6 +32,7 @@ import { IntLogItem } from "@/ui/display/editable/int-log-item";
import { ListLogItem } from "@/ui/display/editable/list-log-item";
import { TimeLogItem } from "@/ui/display/editable/time-log-item";
import { TextLogItem } from "@/ui/display/editable/text-log-item";
import ImageLogItem from "@/ui/display/editable/img-log-item";
export default function Flight() {
const params = useParams();
@@ -140,24 +140,11 @@ export default function Flight() {
<Grid justify="center">
{imageIds.length > 0 ? (
<CollapsibleFieldset legend="Images" mt="sm" w="100%">
<Carousel
style={{ maxHeight: "700px" }}
withIndicators
slideGap="sm"
slideSize={{ base: "100%", sm: "80%" }}
classNames={classes}
>
{imageIds.map((img) => (
<Carousel.Slide key={randomId()}>
<SecureImage
key={randomId()}
id={img}
h="700px"
radius="lg"
/>
</Carousel.Slide>
))}
</Carousel>
<ImageLogItem
imageIds={imageIds}
id={params.id}
mah="700px"
/>
</CollapsibleFieldset>
) : null}
<CollapsibleFieldset legend="About" mt="sm" w="100%">