+
+
+
{release.title}
+
{release.bumpReason}
+
+ {canEdit &&
+ (editingBody ? (
+
{
+ setSavingBody(true)
+ saveFailedRef.current = false
+ try {
+ await saveRef.current?.()
+ } catch (error) {
+ if (!saveFailedRef.current)
+ toast.error(getErrorMessage(error, 'Failed to save notes'))
+ saveFailedRef.current = true
+ } finally {
+ setSavingBody(false)
+ }
+ if (!saveFailedRef.current) setEditingBody(false)
+ }}
+ >
+ {savingBody ? 'Saving...' : 'Done'}
+
+ ) : (
+
+
+
+
+
+
+
+ setEditingBody(true)}>
+ Edit notes
+
+ onEditDetails(release)}>
+ Edit title and version
+
+
+
+ ))}
+
+
+ {file.error ? (
+
+ {file.error.message}
+
+ ) : file.data ? (
+
+ {
+ saveFailedRef.current = true
+ toast.error(getErrorMessage(error, 'Failed to save notes'))
+ }}
+ />
+
+ ) : null}
+
+ {release.changes.length > 0 && (
+
+ {release.changes.map((change) => (
+ -
+
+ {change.chatId ? (
+
+ {change.text}
+
+ ) : (
+
+ {change.text}
+
+ )}
+
+ ))}
+
+ )}
+
+