From f982fa4500e1245c4616a95c84169d8a35448891 Mon Sep 17 00:00:00 2001
From: Semyon Krestyaninov <krestyaninov@perx.ru>
Date: Mon, 21 Apr 2025 17:26:16 +0300
Subject: [PATCH] fix

---
 files/field.go | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/files/field.go b/files/field.go
index 6f96d489..b1293b7e 100644
--- a/files/field.go
+++ b/files/field.go
@@ -134,12 +134,7 @@ func (t FileType) PreSave(ctx context.Context, _ *field.Field, v interface{}, _
 		return nil, false, nil
 	}
 
-	// Пропускаем, если файл уже постоянный.
-	if !f.Temporary {
-		return f, false, nil
-	}
-
-	// Помечаем временный файл как постоянный.
+	// Помечаем файл как постоянный.
 	updated, err := t.fs.UpdateFile(ctx, f.ID, &UpdateFileRequest{
 		Temporary: optional.False,
 	})
@@ -147,7 +142,9 @@ func (t FileType) PreSave(ctx context.Context, _ *field.Field, v interface{}, _
 		return nil, false, errors.Wrap(err, "update file")
 	}
 
-	return updated, true, nil
+	changed := f.Temporary != updated.Temporary
+
+	return updated, changed, nil
 }
 
 // Field - создает новое поле Field типа FileType
-- 
GitLab