fix: preserve form values on error + rename Дата→Добавлена, Изменён→Изменена + bump 0.5.1
This commit is contained in:
+15
-3
@@ -76,6 +76,8 @@ function createRouter() {
|
||||
selectedCompany,
|
||||
error: req.query.error || null,
|
||||
success: req.query.success || null,
|
||||
lastValue: req.query.lastValue || '',
|
||||
lastComment: req.query.lastComment || '',
|
||||
csrfToken: '',
|
||||
});
|
||||
} catch (e) {
|
||||
@@ -84,7 +86,7 @@ function createRouter() {
|
||||
user: req.user, isAdmin: req.user.isAdmin,
|
||||
companies: [], selectedCompany: null,
|
||||
error: 'Ошибка загрузки: ' + e.message,
|
||||
success: null, csrfToken: '',
|
||||
success: null, lastValue: '', lastComment: '', csrfToken: '',
|
||||
});
|
||||
}
|
||||
});
|
||||
@@ -103,7 +105,12 @@ function createRouter() {
|
||||
: 'Запись добавлена';
|
||||
return res.redirect(back + (back.includes('?') ? '&' : '?') + 'success=' + encodeURIComponent(msg));
|
||||
}
|
||||
res.redirect(back + (back.includes('?') ? '&' : '?') + 'error=' + encodeURIComponent((r.data && r.data.error) || 'Ошибка'));
|
||||
// Ошибка — возвращаем введённые значения чтобы не перепечатывать
|
||||
const err = (r.data && r.data.error) || 'Ошибка';
|
||||
res.redirect(back + (back.includes('?') ? '&' : '?') +
|
||||
'error=' + encodeURIComponent(err) +
|
||||
'&lastValue=' + encodeURIComponent(value || '') +
|
||||
'&lastComment=' + encodeURIComponent(comment || ''));
|
||||
} catch (e) {
|
||||
res.redirect(back + (back.includes('?') ? '&' : '?') + 'error=' + encodeURIComponent(e.message));
|
||||
}
|
||||
@@ -120,7 +127,12 @@ function createRouter() {
|
||||
if (r.status === 200) {
|
||||
return res.redirect(back + (back.includes('?') ? '&' : '?') + 'success=' + encodeURIComponent('Запись обновлена'));
|
||||
}
|
||||
res.redirect(back + (back.includes('?') ? '&' : '?') + 'error=' + encodeURIComponent((r.data && r.data.error) || 'Ошибка'));
|
||||
// Ошибка — возвращаем введённые значения в модалку
|
||||
const err = (r.data && r.data.error) || 'Ошибка';
|
||||
res.redirect(back + (back.includes('?') ? '&' : '?') +
|
||||
'error=' + encodeURIComponent(err) +
|
||||
'&lastValue=' + encodeURIComponent(value || '') +
|
||||
'&lastComment=' + encodeURIComponent(comment || ''));
|
||||
} catch (e) {
|
||||
res.redirect(back + (back.includes('?') ? '&' : '?') + 'error=' + encodeURIComponent(e.message));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user