fix(web): правки применяются сразу и не сбрасывают вкладку
Вкладка «Редактирование» больше не переключается на «Сведения» при обновлении того же фото: временное состояние панели сбрасывается только при смене фото. Правки теперь рендерятся без ожидания тика воркера: сервис будит воркер сразу после постановки задачи, а уведомление о готовых вариантах приходит до кодирования полноразмерной версии. Задержка между сохранением правок и появлением отредактированной версии — около 0.25 с вместо нескольких секунд.
This commit is contained in:
@@ -127,9 +127,17 @@ func TestBuildEditedVariants(t *testing.T) {
|
||||
src.Pix[i+3] = 255
|
||||
}
|
||||
}
|
||||
thumb, medium, preview, full, err := buildEditedVariants(mustEncodePNG(t, src), EditParams{Light: LightParams{Exposure: 0.5}})
|
||||
edited, err := decodeAndAdjust(mustEncodePNG(t, src), EditParams{Light: LightParams{Exposure: 0.5}})
|
||||
if err != nil {
|
||||
t.Fatalf("build variants: %v", err)
|
||||
t.Fatalf("decode and adjust: %v", err)
|
||||
}
|
||||
thumb, medium, preview, err := encodeEditedVariants(edited)
|
||||
if err != nil {
|
||||
t.Fatalf("encode variants: %v", err)
|
||||
}
|
||||
full, err := encodeEditedFull(edited)
|
||||
if err != nil {
|
||||
t.Fatalf("encode full: %v", err)
|
||||
}
|
||||
if len(thumb) == 0 || len(medium) == 0 || len(preview) == 0 || len(full) == 0 {
|
||||
t.Fatalf("empty variants: %d %d %d %d", len(thumb), len(medium), len(preview), len(full))
|
||||
|
||||
Reference in New Issue
Block a user