Refine initial receipt layout

This commit is contained in:
Sam Becker 2025-02-20 23:37:30 -06:00
parent 8c50496b74
commit 726b24f07b

View File

@ -42,29 +42,31 @@ export default function PhotoRecipe({
const renderDataSquare = (label: string, value: string | number = '0') => (
<div className={clsx(
'flex flex-col items-center justify-center',
'bg-dim rounded-md p-0.5',
'bg-dim border-medium rounded-md p-0.5',
)}>
<div>{typeof value === 'number' ? addSign(value) : value}</div>
<div>{label}</div>
<div className="text-xs tracking-wide text-dim">
{label}
</div>
</div>
);
return <div className="flex gap-8">
<div className={clsx(
'w-[18rem] self-start',
'w-[20rem] self-start',
'p-3',
'component-surface shadow-xs',
'space-y-3',
)}>
<div className="flex items-center gap-2">
<PhotoFilmSimulation {...{ simulation, className: 'grow' }} />
<div className="bg-dim rounded-md p-0.5">
<div className="bg-dim border-medium rounded-md px-1">
<span>DR</span>
<span>{dynamicRange ?? 100}</span>
</div>
</div>
<div
className="text-sm uppercase space-y-3"
className="uppercase space-y-3"
>
<div>
{whiteBalanceFormatted.length <= 8 && 'AWB: '}
@ -72,9 +74,9 @@ export default function PhotoRecipe({
{hasCustomizedWhiteBalance && <>
{' '}
<span className="text-extra-dim">{'('}</span>
R{addSign(whiteBalance?.red ?? 0)}
<span className="text-extra-extra-dim"> / </span>
B{addSign(whiteBalance?.blue ?? 0)}
R {addSign(whiteBalance?.red ?? 0)}
<span className="text-extra-dim">/</span>
B {addSign(whiteBalance?.blue ?? 0)}
<span className="text-extra-dim">{')'}</span>
</>}
</div>
@ -114,83 +116,11 @@ export default function PhotoRecipe({
</div>}
{hasBWAdjustments &&
<div>
BW Adjustment:
{' '}
{addSign(bwAdjustment)}
{' '}
MG:
{addSign(bwMagentaGreen)}
BW Adjustment: {addSign(bwAdjustment)}
<span className="text-extra-dim">{' / '}</span>
MG: {addSign(bwMagentaGreen)}
</div>}
</div>
</div>
<div className={clsx(
'px-3 py-2 max-w-[16rem]',
'text-left text-xs',
'border-medium rounded-md',
'grid grid-cols-2 gap-1',
'*:odd:text-dim *:even:uppercase',
)}>
{dynamicRange !== undefined && <>
<div>DR</div>
<div>{dynamicRange}</div>
</>}
{highlight !== undefined && <>
<div>Highlight</div>
<div>{addSign(highlight)}</div>
</>}
{shadow !== undefined && <>
<div>Shadow</div>
<div>{addSign(shadow)}</div>
</>}
{color !== undefined && <>
<div>Color</div>
<div>{addSign(color)}</div>
</>}
{highISONoiseReduction !== undefined && <>
<div>High ISO NR</div>
<div>{addSign(highISONoiseReduction)}</div>
</>}
{noiseReductionBasic !== undefined && <>
<div>NR</div>
<div>{noiseReductionBasic}</div>
</>}
{sharpness !== undefined && <>
<div>Sharpness</div>
<div>{addSign(sharpness)}</div>
</>}
{clarity !== undefined && <>
<div>Clarity</div>
<div>{addSign(clarity)}</div>
</>}
{grainEffect !== undefined && <>
<div>Grain</div>
<div>{grainEffect.roughness} / {grainEffect.size}</div>
</>}
{colorChromeEffect !== undefined && <>
<div>Chrome</div>
<div>{colorChromeEffect}</div>
</>}
{colorChromeFXBlue !== undefined && <>
<div>Chrome FX Blue</div>
<div>{colorChromeFXBlue}</div>
</>}
{whiteBalance !== undefined && <>
<div>White Balance</div>
<div>
<div>{whiteBalance.type}</div>
<div>
{addSign(whiteBalance.red)} / {addSign(whiteBalance.blue)}
</div>
</div>
</>}
{bwAdjustment !== undefined && <>
<div>BW</div>
<div>{addSign(bwAdjustment)}</div>
</>}
{bwMagentaGreen !== undefined && <>
<div>BW MG</div>
<div>{addSign(bwMagentaGreen)}</div>
</>}
</div>
</div>;
}