fix build errors
This commit is contained in:
@ -17,13 +17,11 @@ import { allGlitchEffects } from '../utils/glitchEffects';
|
|||||||
interface ActionButtonsProps {
|
interface ActionButtonsProps {
|
||||||
handleRandomize?: (count: number) => void;
|
handleRandomize?: (count: number) => void;
|
||||||
handleGlobalRandomize?: (count: number) => void;
|
handleGlobalRandomize?: (count: number) => void;
|
||||||
virtualScrollData?: any;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function ActionButtons({
|
export default function ActionButtons({
|
||||||
handleRandomize,
|
handleRandomize,
|
||||||
handleGlobalRandomize,
|
handleGlobalRandomize
|
||||||
virtualScrollData
|
|
||||||
}: ActionButtonsProps) {
|
}: ActionButtonsProps) {
|
||||||
const compiling = useStore(isCompiling);
|
const compiling = useStore(isCompiling);
|
||||||
const originalData = useStore(originalFileData);
|
const originalData = useStore(originalFileData);
|
||||||
|
|||||||
@ -2,30 +2,20 @@ import React, { useState, useRef, useEffect, useCallback, useMemo } from 'react'
|
|||||||
import { useStore } from '@nanostores/react';
|
import { useStore } from '@nanostores/react';
|
||||||
import {
|
import {
|
||||||
fileMetadata,
|
fileMetadata,
|
||||||
isCompiling,
|
|
||||||
hasModifications,
|
hasModifications,
|
||||||
totalHexChunks,
|
|
||||||
compileImage,
|
compileImage,
|
||||||
resetToOriginal,
|
|
||||||
byteToChar,
|
byteToChar,
|
||||||
originalFileData,
|
originalFileData,
|
||||||
modifiedFileData,
|
modifiedFileData,
|
||||||
hexChunkSize,
|
|
||||||
pushToUndoStack,
|
pushToUndoStack,
|
||||||
undo,
|
|
||||||
canUndo,
|
|
||||||
} from '../stores/imageStore';
|
} from '../stores/imageStore';
|
||||||
import ActionButtons from './ActionButtons';
|
import ActionButtons from './ActionButtons';
|
||||||
|
|
||||||
export default function BinaryEditor() {
|
export default function BinaryEditor() {
|
||||||
const metadata = useStore(fileMetadata);
|
const metadata = useStore(fileMetadata);
|
||||||
const compiling = useStore(isCompiling);
|
|
||||||
const modified = useStore(hasModifications);
|
const modified = useStore(hasModifications);
|
||||||
const totalChunks = useStore(totalHexChunks);
|
|
||||||
const originalData = useStore(originalFileData);
|
const originalData = useStore(originalFileData);
|
||||||
const modifiedData = useStore(modifiedFileData);
|
const modifiedData = useStore(modifiedFileData);
|
||||||
const chunkSize = useStore(hexChunkSize);
|
|
||||||
const canUndoState = useStore(canUndo);
|
|
||||||
|
|
||||||
const [hexInput, setHexInput] = useState('');
|
const [hexInput, setHexInput] = useState('');
|
||||||
const [editingByte, setEditingByte] = useState<{ row: number; col: number; value: string; globalOffset: number } | null>(null);
|
const [editingByte, setEditingByte] = useState<{ row: number; col: number; value: string; globalOffset: number } | null>(null);
|
||||||
@ -118,11 +108,6 @@ export default function BinaryEditor() {
|
|||||||
setTimeout(() => compileImage(), 100);
|
setTimeout(() => compileImage(), 100);
|
||||||
}, [originalData, modifiedData, virtualScrollData]);
|
}, [originalData, modifiedData, virtualScrollData]);
|
||||||
|
|
||||||
// Undo functionality
|
|
||||||
const handleUndo = useCallback(() => {
|
|
||||||
undo();
|
|
||||||
setTimeout(() => compileImage(), 100);
|
|
||||||
}, []);
|
|
||||||
|
|
||||||
// Global random button functionality (affects entire file)
|
// Global random button functionality (affects entire file)
|
||||||
const handleGlobalRandomize = useCallback((count: number = 1) => {
|
const handleGlobalRandomize = useCallback((count: number = 1) => {
|
||||||
@ -524,7 +509,6 @@ export default function BinaryEditor() {
|
|||||||
<ActionButtons
|
<ActionButtons
|
||||||
handleRandomize={handleRandomize}
|
handleRandomize={handleRandomize}
|
||||||
handleGlobalRandomize={handleGlobalRandomize}
|
handleGlobalRandomize={handleGlobalRandomize}
|
||||||
virtualScrollData={virtualScrollData}
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user