mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
fix: hide size comparison percentage on non-compression tools
Only show "X% smaller/larger" badges on compress and optimize-for-web where file size reduction is the goal. All other tools no longer display irrelevant size percentage data in the results pane.
This commit is contained in:
@@ -167,6 +167,7 @@ export function ToolPage() {
|
|||||||
return featureBundles.find((b) => b.id === bundleId) ?? null;
|
return featureBundles.find((b) => b.id === bundleId) ?? null;
|
||||||
}, [toolId, featureBundles]);
|
}, [toolId, featureBundles]);
|
||||||
const toolInstalled = featureBundle ? featureBundle.status === "installed" : !isAiTool;
|
const toolInstalled = featureBundle ? featureBundle.status === "installed" : !isAiTool;
|
||||||
|
const showSizeComparison = toolId === "compress" || toolId === "optimize-for-web";
|
||||||
const { hasPermission } = useAuth();
|
const { hasPermission } = useAuth();
|
||||||
const isAdmin = hasPermission("settings:write");
|
const isAdmin = hasPermission("settings:write");
|
||||||
|
|
||||||
@@ -525,8 +526,8 @@ export function ToolPage() {
|
|||||||
<BeforeAfterSlider
|
<BeforeAfterSlider
|
||||||
beforeSrc={originalBlobUrl}
|
beforeSrc={originalBlobUrl}
|
||||||
afterSrc={displayUrl}
|
afterSrc={displayUrl}
|
||||||
beforeSize={originalSize ?? undefined}
|
beforeSize={showSizeComparison ? (originalSize ?? undefined) : undefined}
|
||||||
afterSize={processedSize ?? undefined}
|
afterSize={showSizeComparison ? (processedSize ?? undefined) : undefined}
|
||||||
initialPosition={eraserSliderInitPos ?? 50}
|
initialPosition={eraserSliderInitPos ?? 50}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
@@ -576,8 +577,8 @@ export function ToolPage() {
|
|||||||
<SideBySideComparison
|
<SideBySideComparison
|
||||||
beforeSrc={originalBlobUrl}
|
beforeSrc={originalBlobUrl}
|
||||||
afterSrc={displayUrl}
|
afterSrc={displayUrl}
|
||||||
beforeSize={originalSize ?? undefined}
|
beforeSize={showSizeComparison ? (originalSize ?? undefined) : undefined}
|
||||||
afterSize={processedSize ?? undefined}
|
afterSize={showSizeComparison ? (processedSize ?? undefined) : undefined}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -609,24 +610,13 @@ export function ToolPage() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (hasProcessed && originalBlobUrl) {
|
if (hasProcessed && originalBlobUrl) {
|
||||||
// When bg preview state is set (remove-background effects mode),
|
|
||||||
// show the ImageViewer with layered CSS preview instead of before/after slider
|
|
||||||
if (bgPreview) {
|
|
||||||
return (
|
|
||||||
<ImageViewer
|
|
||||||
src={displayUrl}
|
|
||||||
filename={processedFileName}
|
|
||||||
fileSize={processedSize ?? 0}
|
|
||||||
bgPreview={bgPreview}
|
|
||||||
/>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
return (
|
return (
|
||||||
<BeforeAfterSlider
|
<BeforeAfterSlider
|
||||||
beforeSrc={originalBlobUrl}
|
beforeSrc={originalBlobUrl}
|
||||||
afterSrc={displayUrl}
|
afterSrc={displayUrl}
|
||||||
beforeSize={originalSize ?? undefined}
|
beforeSize={showSizeComparison ? (originalSize ?? undefined) : undefined}
|
||||||
afterSize={processedSize ?? undefined}
|
afterSize={showSizeComparison ? (processedSize ?? undefined) : undefined}
|
||||||
|
bgPreview={bgPreview}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user