feat(import): store and manage image URL in session storage during recipe import

This commit is contained in:
Nils-Johan Gynther
2026-04-22 21:55:24 +02:00
parent c8510b431f
commit 2edd6d003d
2 changed files with 20 additions and 0 deletions
+10
View File
@@ -84,6 +84,11 @@ function ReceptImport() {
if (!res.ok) throw new Error(await parseErrorResponse(res));
const data = await res.json();
sessionStorage.setItem('prefilled_markdown', data.markdown ?? '');
if (data.imageUrl) {
sessionStorage.setItem('prefilled_image_url', data.imageUrl);
} else {
sessionStorage.removeItem('prefilled_image_url');
}
router.push('/recipes/write');
} catch (err) {
setError(err instanceof Error ? err.message : 'Importen misslyckades.');
@@ -106,6 +111,11 @@ function ReceptImport() {
if (!res.ok) throw new Error(await parseErrorResponse(res));
const data = await res.json();
sessionStorage.setItem('prefilled_markdown', data.markdown ?? '');
if (data.imageUrl) {
sessionStorage.setItem('prefilled_image_url', data.imageUrl);
} else {
sessionStorage.removeItem('prefilled_image_url');
}
router.push('/recipes/write');
} catch (err) {
setError(err instanceof Error ? err.message : 'Importen misslyckades.');
@@ -40,6 +40,11 @@ export default function ImportFilePage() {
const data = await res.json();
sessionStorage.setItem('prefilled_markdown', data.markdown ?? '');
if (data.imageUrl) {
sessionStorage.setItem('prefilled_image_url', data.imageUrl);
} else {
sessionStorage.removeItem('prefilled_image_url');
}
router.push('/recipes/write');
} catch (err) {
setError(err instanceof Error ? err.message : 'Importen misslyckades.');
@@ -73,6 +78,11 @@ export default function ImportFilePage() {
const data = await res.json();
sessionStorage.setItem('prefilled_markdown', data.markdown ?? '');
if (data.imageUrl) {
sessionStorage.setItem('prefilled_image_url', data.imageUrl);
} else {
sessionStorage.removeItem('prefilled_image_url');
}
router.push('/recipes/write');
} catch (err) {
setError(err instanceof Error ? err.message : 'Importen misslyckades.');