Prevent toasts for color data changes
This commit is contained in:
parent
9142619746
commit
d5809547ea
@ -10,6 +10,7 @@ import {
|
|||||||
useState,
|
useState,
|
||||||
} from 'react';
|
} from 'react';
|
||||||
import {
|
import {
|
||||||
|
FIELDS_TO_NOT_TOAST,
|
||||||
FIELDS_WITH_JSON,
|
FIELDS_WITH_JSON,
|
||||||
FORM_METADATA_ENTRIES_BY_SECTION,
|
FORM_METADATA_ENTRIES_BY_SECTION,
|
||||||
FORM_SECTIONS,
|
FORM_SECTIONS,
|
||||||
@ -184,8 +185,10 @@ export default function PhotoForm({
|
|||||||
setDetectedFilm(updatedExifData.film);
|
setDetectedFilm(updatedExifData.film);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (changedKeys.length > 0) {
|
const keysToToast = changedKeys.filter(key =>
|
||||||
const fields = convertFormKeysToLabels(changedKeys);
|
!FIELDS_TO_NOT_TOAST.includes(key));
|
||||||
|
if (keysToToast.length > 0) {
|
||||||
|
const fields = convertFormKeysToLabels(keysToToast);
|
||||||
toastSuccess(`Updated EXIF fields: ${fields.join(', ')}`, 8000);
|
toastSuccess(`Updated EXIF fields: ${fields.join(', ')}`, 8000);
|
||||||
} else {
|
} else {
|
||||||
toastWarning('No new EXIF data found');
|
toastWarning('No new EXIF data found');
|
||||||
|
|||||||
@ -291,6 +291,11 @@ const FORM_METADATA = (
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
export const FIELDS_TO_NOT_TOAST: (keyof PhotoFormData)[] = [
|
||||||
|
'colorData',
|
||||||
|
'colorSort',
|
||||||
|
];
|
||||||
|
|
||||||
export const FIELDS_WITH_JSON = Object.entries(FORM_METADATA())
|
export const FIELDS_WITH_JSON = Object.entries(FORM_METADATA())
|
||||||
.filter(([_, meta]) => meta.isJson)
|
.filter(([_, meta]) => meta.isJson)
|
||||||
.map(([key]) => key as keyof PhotoFormData);
|
.map(([key]) => key as keyof PhotoFormData);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user