Enable guest photo deletion and ownership flags
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled

This commit is contained in:
Codex Agent
2026-02-05 22:05:10 +01:00
parent c6aaf859f5
commit 18b4f36fcf
10 changed files with 455 additions and 14 deletions

View File

@@ -223,6 +223,20 @@ export default function UploadScreen() {
[optimizeMaxEdge, optimizeTargetBytes, t]
);
const persistMyPhotoId = React.useCallback((photoId: number) => {
if (!photoId) return;
try {
const raw = localStorage.getItem('my-photo-ids');
const parsed = raw ? JSON.parse(raw) : [];
const list = Array.isArray(parsed) ? parsed.filter((value) => Number.isFinite(Number(value))) : [];
if (!list.includes(photoId)) {
localStorage.setItem('my-photo-ids', JSON.stringify([photoId, ...list]));
}
} catch (error) {
console.warn('Failed to persist my-photo-ids', error);
}
}, []);
const uploadFiles = React.useCallback(
async (files: File[]) => {
if (!token || files.length === 0) return;
@@ -260,6 +274,7 @@ export default function UploadScreen() {
}
pushGuestToast({ text: t('uploadV2.toast.uploaded', 'Upload complete.'), type: 'success' });
void loadPending();
persistMyPhotoId(photoId);
if (autoApprove && photoId) {
redirectPhotoId = photoId;
}