feat: add cover selection workflow and docker profiles

This commit is contained in:
2025-11-11 01:49:54 +03:00
parent db7de897a0
commit 98746fab39
11 changed files with 310 additions and 53 deletions

View File

@@ -28,6 +28,8 @@ const UploadStep = () => {
const uploadedImages = useAppStore((state) => state.uploadedImages);
const setUploadedImages = useAppStore((state) => state.setUploadedImages);
const resetFromStep = useAppStore((state) => state.resetFromStep);
const coverImageId = useAppStore((state) => state.coverImageId);
const setCoverImageId = useAppStore((state) => state.setCoverImageId);
const onDrop = useCallback(
(acceptedFiles) => {
@@ -45,6 +47,11 @@ const UploadStep = () => {
[uploadedImages, resetFromStep, setUploadedImages],
);
const handleCoverToggle = (imageId) => {
const nextId = coverImageId === imageId ? null : imageId;
setCoverImageId(nextId);
};
const { getRootProps, getInputProps, isDragActive } = useDropzone({
onDrop,
accept: {
@@ -98,6 +105,18 @@ const UploadStep = () => {
<Typography variant="body2" noWrap>
{image.filename}
</Typography>
<Button
variant={image.id === coverImageId ? 'contained' : 'outlined'}
size="small"
fullWidth
sx={{ mt: 1 }}
onClick={(event) => {
event.stopPropagation();
handleCoverToggle(image.id);
}}
>
{image.id === coverImageId ? 'Kapak seçildi' : 'Kapak olarak işaretle'}
</Button>
</CardContent>
</CardActionArea>
</Card>