--- import { actions, isInputError } from 'astro:actions' import Button from '../../components/Button.astro' import InputImageFile from '../../components/InputImageFile.astro' import InputText from '../../components/InputText.astro' import { karmaUnlocksById } from '../../constants/karmaUnlocks' import MiniLayout from '../../layouts/MiniLayout.astro' import { makeKarmaUnlockMessage } from '../../lib/karmaUnlocks' import { makeLoginUrl } from '../../lib/redirectUrls' const user = Astro.locals.user if (!user) { return Astro.redirect(makeLoginUrl(Astro.url, { message: 'Login to edit your profile' })) } const result = Astro.getActionResult(actions.account.update) if (result && !result.error) { return Astro.redirect('/account') } const inputErrors = isInputError(result?.error) ? result.error.fields : {} ---