Refine recipe text export

This commit is contained in:
Sam Becker 2025-04-17 10:00:15 -05:00
parent c5b54f627c
commit 46d49299d6

View File

@ -60,7 +60,11 @@ export const generateRecipeText = ({
}: RecipeProps, }: RecipeProps,
abbreviate?: boolean, abbreviate?: boolean,
) => { ) => {
const lines = [`${labelForFilm(film).small.toLocaleUpperCase()}`]; const lines: string[] = [];
lines.push(abbreviate
? `${labelForFilm(film).small.toLocaleUpperCase()}`
: `FILM: ${labelForFilm(film).medium.toLocaleUpperCase()}`);
const whiteBalance = formatWhiteBalance(data).toLocaleUpperCase(); const whiteBalance = formatWhiteBalance(data).toLocaleUpperCase();
const whiteBalanceColor = formatWhiteBalanceColor(data); const whiteBalanceColor = formatWhiteBalanceColor(data);
@ -180,7 +184,7 @@ export const convertRecipesForForm = (recipes: Recipes = []) =>
annotationAria: formatCountDescriptive(count), annotationAria: formatCountDescriptive(count),
})); }));
export const addSign = (value = 0) => value < 0 ? value : `+${value}`; export const addSign = (value = 0) => value < 0 ? `${value}` : `+${value}`;
export const formatWhiteBalance = ({ whiteBalance }: FujifilmRecipe) => export const formatWhiteBalance = ({ whiteBalance }: FujifilmRecipe) =>
whiteBalance.type === 'kelvin' && whiteBalance.colorTemperature whiteBalance.type === 'kelvin' && whiteBalance.colorTemperature
@ -189,12 +193,10 @@ export const formatWhiteBalance = ({ whiteBalance }: FujifilmRecipe) =>
.replace(/auto./i, '') .replace(/auto./i, '')
.replaceAll('-', ' '); .replaceAll('-', ' ');
export const formatWhiteBalanceColor = ({ export const formatWhiteBalanceColor = (
whiteBalance: { red, blue }, { whiteBalance: { red, blue } }: FujifilmRecipe,
}: FujifilmRecipe) => ) =>
(red || blue) `R${addSign(red)}/B${addSign(blue)}`;
? `R${addSign(red)}/B${addSign(blue)}`
: '';
export const formatGrain = ( export const formatGrain = (
{ grainEffect }: FujifilmRecipe, { grainEffect }: FujifilmRecipe,