Skip to content

Commit 88aacde

Browse files
committed
refactor: introduce InputFileElement type to distinguish input from stored file elements
1 parent 8f4b420 commit 88aacde

File tree

2 files changed

+12
-9
lines changed

2 files changed

+12
-9
lines changed

packages/imagekit-editor-dev/src/ImageKitEditor.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,23 @@ import React, { forwardRef, useImperativeHandle } from "react"
55
import { EditorLayout, EditorWrapper } from "./components/editor"
66
import type { HeaderProps } from "./components/header"
77
import {
8-
type FileElement,
98
type FocusObjects,
9+
type InputFileElement,
1010
type RequiredMetadata,
1111
type Signer,
1212
useEditorStore,
1313
} from "./store"
1414
import { themeOverrides } from "./theme"
1515

1616
export interface ImageKitEditorRef {
17-
loadImage: (image: string | FileElement) => void
18-
loadImages: (images: Array<string | FileElement>) => void
17+
loadImage: (image: string | InputFileElement) => void
18+
loadImages: (images: Array<string | InputFileElement>) => void
1919
setCurrentImage: (imageSrc: string) => void
2020
}
2121

2222
interface EditorProps<Metadata extends RequiredMetadata = RequiredMetadata> {
2323
theme?: Dict
24-
initialImages?: Array<string | FileElement<Metadata>>
24+
initialImages?: Array<string | InputFileElement<Metadata>>
2525
signer?: Signer<Metadata>
2626
onAddImage?: () => void
2727
exportOptions?: HeaderProps<Metadata>["exportOptions"]

packages/imagekit-editor-dev/src/store.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ export interface FileElement<
3131
imageDimensions: { width: number; height: number } | null
3232
}
3333

34+
export type InputFileElement<
35+
Metadata extends RequiredMetadata = RequiredMetadata,
36+
> = Omit<FileElement<Metadata>, "imageDimensions">
37+
3438
export interface SignerRequest<
3539
Metadata extends RequiredMetadata = RequiredMetadata,
3640
> {
@@ -85,7 +89,7 @@ export type EditorActions<
8589
Metadata extends RequiredMetadata = RequiredMetadata,
8690
> = {
8791
initialize: (initialData?: {
88-
imageList?: Array<string | FileElement<Metadata>>
92+
imageList?: Array<string | InputFileElement<Metadata>>
8993
signer?: Signer<Metadata>
9094
focusObjects?: ReadonlyArray<FocusObjects>
9195
}) => void
@@ -95,8 +99,8 @@ export type EditorActions<
9599
imageSrc: string,
96100
dimensions: { width: number; height: number } | null,
97101
) => void
98-
addImage: (imageSrc: string | FileElement<Metadata>) => void
99-
addImages: (imageSrcs: Array<string | FileElement<Metadata>>) => void
102+
addImage: (imageSrc: string | InputFileElement<Metadata>) => void
103+
addImages: (imageSrcs: Array<string | InputFileElement<Metadata>>) => void
100104
removeImage: (imageSrc: string) => void
101105
setTransformations: (transformations: Omit<Transformation, "id">[]) => void
102106
moveTransformation: (
@@ -136,7 +140,7 @@ function initTransformationStates(transformations: Transformation[]) {
136140
initTransformationStates(initialTransformations)
137141

138142
function normalizeImage<Metadata extends RequiredMetadata = RequiredMetadata>(
139-
image: string | FileElement<Metadata>,
143+
image: string | InputFileElement<Metadata>,
140144
): FileElement<Metadata> {
141145
if (typeof image === "string") {
142146
return {
@@ -211,7 +215,6 @@ const useEditorStore = create<EditorState & EditorActions>()(
211215

212216
setImageDimensions: (imageSrc, imageDimensions) => {
213217
set((state) => {
214-
console.log(imageSrc, state.originalImageList)
215218
const index = state.originalImageList.findIndex(
216219
(img) => img.url === imageSrc,
217220
)

0 commit comments

Comments
 (0)