web: re-save over the open frame, keeping its last three looks

Opening one of the folder's own photos and hitting SAVE PHOTO used to
make a second copy of it. Now it replaces that row — same id, same place
— and the look the row carried steps into its history, newest first and
capped at three, because the pixels it described are gone. The frame's
own column in MY PHOTOS lists those looks (click one to put its settings
back on the stage) and carries the landing-page consent as a plain tick,
which answers the click at once. A file from the disk clears the open
id, so a fresh frame still adds one.
This commit is contained in:
2026-09-18 14:47:30 +07:00
parent 27099c2877
commit 72d5ce1c3e
7 changed files with 249 additions and 51 deletions
+3
View File
@@ -122,6 +122,9 @@ export const en: Dict = {
'myp.thisOn': 'THIS PHOTO: FILM STRIP',
'myp.thisOff': 'THIS PHOTO: PRIVATE',
'myp.empty': 'NO SAVED PHOTOS YET.',
'myp.history': 'HISTORY',
'myp.historyEmpty': 'NO EARLIER SAVES YET.',
'myp.consent': 'Allow this photo on the landing page',
'photo.contribute': 'CONTRIBUTE A PHOTO',
'photo.uploading': 'UPLOADING…',
+3
View File
@@ -130,6 +130,9 @@ export const vi = {
'myp.thisOn': 'ẢNH NÀY: LÊN DẢI PHIM',
'myp.thisOff': 'ẢNH NÀY: RIÊNG TƯ',
'myp.empty': 'CHƯA LƯU ẢNH NÀO.',
'myp.history': 'LỊCH SỬ',
'myp.historyEmpty': 'CHƯA CÓ MỐC LƯU NÀO TRƯỚC ĐÓ.',
'myp.consent': 'Cho phép ảnh này lên landing page',
'photo.contribute': 'ĐÓNG GÓP ẢNH',
'photo.uploading': 'ĐANG TẢI…',