Skip to content

Commit 241cabe

Browse files
fix: seperated display message logic from ui
1 parent 715f022 commit 241cabe

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

packages/editor/src/core/extensions/custom-image/components/image-uploader.tsx

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,18 @@ export const CustomImageUploader = (props: {
119119
[uploadFile]
120120
);
121121

122+
// derived states
123+
const isUploading = isImageBeingUploaded || existingFile;
124+
125+
// derived message to display
126+
const displayMessage = failedToLoadImage
127+
? "Error loading image"
128+
: isUploading
129+
? "Uploading..."
130+
: draggedInside
131+
? "Drop image here"
132+
: "Add an image";
133+
122134
return (
123135
<div
124136
className={cn(
@@ -137,17 +149,7 @@ export const CustomImageUploader = (props: {
137149
onClick={() => fileInputRef.current?.click()}
138150
>
139151
<ImageIcon className="size-4" />
140-
<div className="text-base font-medium">
141-
{failedToLoadImage
142-
? "Error loading image"
143-
: isImageBeingUploaded
144-
? "Uploading..."
145-
: draggedInside
146-
? "Drop image here"
147-
: existingFile
148-
? "Uploading..."
149-
: "Add an image"}
150-
</div>
152+
<div className="text-base font-medium">{displayMessage}</div>
151153
<input
152154
className="size-0 overflow-hidden"
153155
ref={fileInputRef}

0 commit comments

Comments
 (0)