diff --git a/frontend/src/admin/ProjectWritePage.tsx b/frontend/src/admin/ProjectWritePage.tsx index d7e5032..589a097 100644 --- a/frontend/src/admin/ProjectWritePage.tsx +++ b/frontend/src/admin/ProjectWritePage.tsx @@ -164,7 +164,7 @@ export function ProjectWritePage() { return } setSaving(true) - await runSave(async () => { + const ok = await runSave(async () => { if (isNew || draft.id === 0) { const created = await adminApi.create('projects', { ...draft }) updateSite((d) => { @@ -182,6 +182,8 @@ export function ProjectWritePage() { } }) setSaving(false) + // ذخیرهٔ موفق پروژهٔ موجود → بازگشت به فهرست؛ بی‌صدا ماندن صفحه «ذخیره نشد» القا می‌کرد + if (ok && !isNew && draft.id !== 0) navigate('/projects', { replace: true }) } const doDelete = async () => {