Skip to content

Commit 3c0e30a

Browse files
Implement drag and drop into existing photo to replace it
1 parent d6592e7 commit 3c0e30a

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

src/app/page.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ export default function Home() {
156156

157157
<main id="main" className={`flex justify-center items-center py-6 ${isFullscreen ? "fullscreen" : ""}`}>
158158
{file == null ? <UploadArea fileIsValid={fileIsValid} onFileUpload={handleFileUpload} onFileDrop={handleFileDrop}></UploadArea> :
159-
<ImageCanvas file={file} imageFilters={imageFilters} gridMode={gridMode}></ImageCanvas>}
159+
<ImageCanvas file={file} imageFilters={imageFilters} gridMode={gridMode} onFileDrop={handleFileDrop}></ImageCanvas>}
160160
</main>
161161
</div>
162162
);

src/components/ImageCanvas.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ function gridClassesFromId(gridModeId) {
2828
}
2929
}
3030

31-
export default function ImageCanvas({ file, imageFilters, gridMode }) {
31+
export default function ImageCanvas({ file, imageFilters, gridMode, onFileDrop }) {
3232
// List containing the one/two filter ids that are active.
3333
var activeIds = [];
3434
for (var i = 0; i < imageFilters.length; i++) {
@@ -38,7 +38,7 @@ export default function ImageCanvas({ file, imageFilters, gridMode }) {
3838
}
3939
var showSlider = imageFilters.filter(i => i == true).length > 1;
4040
return (
41-
<div id="imageCanvas" className={`relative w-auto grid-overlay ${gridClassesFromId(gridMode)}`}>
41+
<div onDrop={(event) => onFileDrop(event)} onDragOver={(event) => event.preventDefault()} id="imageCanvas" className={`relative w-auto grid-overlay ${gridClassesFromId(gridMode)}`}>
4242
<div id="horizontalTop" className="absolute z-40 w-full h-[1px] bg-white/50"></div>
4343
<div id="horizontalBottom" className="absolute z-40 w-full h-[1px] bg-white/50"></div>
4444
<div id="verticalLeft" className="absolute z-40 w-[1px] h-full bg-white/50"></div>

0 commit comments

Comments
 (0)