suisuyy
commited on
Commit
·
387a205
1
Parent(s):
c1e015d
Refactor App component for improved readability and update unzip script to extract zip files before copying README
Browse files- App.tsx +42 -43
- bk/unzipandremovezip.sh +1 -1
App.tsx
CHANGED
|
@@ -141,7 +141,7 @@ const App: React.FC = () => {
|
|
| 141 |
>
|
| 142 |
{currentDataURL ? (
|
| 143 |
<CanvasComponent
|
| 144 |
-
key={`canvas-comp-${canvasWidth}-${canvasHeight}
|
| 145 |
penColor={effectivePenColor}
|
| 146 |
penSize={penSize}
|
| 147 |
isEraserMode={isEraserMode}
|
|
@@ -174,64 +174,63 @@ const App: React.FC = () => {
|
|
| 174 |
error={aiEditError}
|
| 175 |
/>
|
| 176 |
)}
|
| 177 |
-
|
| 178 |
{showZoomSlider && (
|
| 179 |
<ZoomSlider
|
| 180 |
-
|
| 181 |
-
|
| 182 |
/>
|
| 183 |
)}
|
| 184 |
|
| 185 |
-
|
| 186 |
-
|
| 187 |
-
|
| 188 |
-
|
| 189 |
-
|
| 190 |
-
|
| 191 |
-
|
| 192 |
-
|
| 193 |
-
|
| 194 |
-
|
| 195 |
-
|
| 196 |
-
|
| 197 |
-
|
| 198 |
-
|
| 199 |
-
|
| 200 |
-
|
| 201 |
-
|
| 202 |
-
|
| 203 |
-
|
| 204 |
-
|
| 205 |
-
|
| 206 |
-
|
| 207 |
-
|
| 208 |
-
|
| 209 |
-
|
| 210 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 211 |
|
| 212 |
-
<div className="fixed
|
| 213 |
{toasts.map(toast => (
|
| 214 |
<div
|
| 215 |
key={toast.id}
|
| 216 |
-
className={`px-
|
| 217 |
-
|
| 218 |
-
${toast.type === '
|
| 219 |
-
${toast.type === '
|
| 220 |
-
|
| 221 |
-
|
| 222 |
role="alert"
|
| 223 |
-
aria-live="assertive"
|
| 224 |
>
|
| 225 |
{toast.message}
|
| 226 |
</div>
|
| 227 |
))}
|
| 228 |
</div>
|
| 229 |
-
|
| 230 |
-
<footer className="w-full text-center py-3 text-xs text-slate-500 bg-slate-200 border-t border-slate-300 mt-auto">
|
| 231 |
-
React Paint App © {new Date().getFullYear()}. Artwork autosaved to your browser's IndexedDB.
|
| 232 |
-
</footer>
|
| 233 |
</div>
|
| 234 |
);
|
| 235 |
};
|
| 236 |
|
| 237 |
-
export default App;
|
|
|
|
| 141 |
>
|
| 142 |
{currentDataURL ? (
|
| 143 |
<CanvasComponent
|
| 144 |
+
key={`canvas-comp-${canvasWidth}-${canvasHeight}`}
|
| 145 |
penColor={effectivePenColor}
|
| 146 |
penSize={penSize}
|
| 147 |
isEraserMode={isEraserMode}
|
|
|
|
| 174 |
error={aiEditError}
|
| 175 |
/>
|
| 176 |
)}
|
| 177 |
+
|
| 178 |
{showZoomSlider && (
|
| 179 |
<ZoomSlider
|
| 180 |
+
zoomLevel={zoomLevel}
|
| 181 |
+
onZoomChange={setZoomLevel}
|
| 182 |
/>
|
| 183 |
)}
|
| 184 |
|
| 185 |
+
{showSettingsPanel && (
|
| 186 |
+
<SettingsPanel
|
| 187 |
+
isOpen={showSettingsPanel}
|
| 188 |
+
onClose={handleToggleSettingsPanel}
|
| 189 |
+
showZoomSlider={showZoomSlider}
|
| 190 |
+
onShowZoomSliderChange={setShowZoomSlider}
|
| 191 |
+
aiImageQuality={aiImageQuality}
|
| 192 |
+
onAiImageQualityChange={setAiImageQuality}
|
| 193 |
+
aiApiEndpoint={aiApiEndpoint}
|
| 194 |
+
onAiApiEndpointChange={setAiApiEndpoint}
|
| 195 |
+
isFullscreenActive={isFullscreenActive}
|
| 196 |
+
onToggleFullscreen={toggleFullscreen}
|
| 197 |
+
currentCanvasWidth={canvasWidth}
|
| 198 |
+
currentCanvasHeight={canvasHeight}
|
| 199 |
+
onCanvasSizeChange={handleCanvasSizeChange}
|
| 200 |
+
/>
|
| 201 |
+
)}
|
| 202 |
+
|
| 203 |
+
{confirmModalInfo.isOpen && (
|
| 204 |
+
<ConfirmModal
|
| 205 |
+
isOpen={confirmModalInfo.isOpen}
|
| 206 |
+
title={confirmModalInfo.title}
|
| 207 |
+
message={confirmModalInfo.message}
|
| 208 |
+
onConfirm={confirmModalInfo.onConfirmAction}
|
| 209 |
+
onCancel={closeConfirmModal}
|
| 210 |
+
isConfirmDestructive={confirmModalInfo.isDestructive}
|
| 211 |
+
confirmText={confirmModalInfo.confirmText}
|
| 212 |
+
cancelText={confirmModalInfo.cancelText}
|
| 213 |
+
/>
|
| 214 |
+
)}
|
| 215 |
|
| 216 |
+
<div className="fixed top-4 right-4 z-[1200] space-y-2">
|
| 217 |
{toasts.map(toast => (
|
| 218 |
<div
|
| 219 |
key={toast.id}
|
| 220 |
+
className={`px-4 py-2 rounded-md shadow-lg text-sm font-medium text-white
|
| 221 |
+
${toast.type === 'success' ? 'bg-green-500' : ''}
|
| 222 |
+
${toast.type === 'error' ? 'bg-red-500' : ''}
|
| 223 |
+
${toast.type === 'info' ? 'bg-blue-500' : ''}
|
| 224 |
+
animate-fade-in-out
|
| 225 |
+
`}
|
| 226 |
role="alert"
|
|
|
|
| 227 |
>
|
| 228 |
{toast.message}
|
| 229 |
</div>
|
| 230 |
))}
|
| 231 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
| 232 |
</div>
|
| 233 |
);
|
| 234 |
};
|
| 235 |
|
| 236 |
+
export default App;
|
bk/unzipandremovezip.sh
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
cp bk/README.md ./;rm xpaintai*.zip
|
|
|
|
| 1 |
+
unzip xpaintai*.zip;cp bk/README.md ./;rm xpaintai*.zip
|