fix: equipment buttons uniform height, trustProxy for real client IP

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-28 16:35:04 +03:00
parent c04318e577
commit 471fc17ce8
2 changed files with 5 additions and 4 deletions

View File

@@ -48,6 +48,7 @@ export async function buildApp() {
}), }),
}, },
bodyLimit: 20 * 1024 * 1024, // 20MB — for base64 photo uploads bodyLimit: 20 * 1024 * 1024, // 20MB — for base64 photo uploads
trustProxy: true, // get real IP from X-Real-IP / X-Forwarded-For via nginx
}) })
// ── File uploads & static ───────────────────────────────────────────────── // ── File uploads & static ─────────────────────────────────────────────────

View File

@@ -974,7 +974,7 @@ export function EquipmentPage() {
<button <button
onClick={handleUpdateAll} onClick={handleUpdateAll}
disabled={updatingAll} disabled={updatingAll}
className="inline-flex items-center gap-1.5 px-3 py-2 rounded-xl text-sm font-medium bg-amber-100 text-amber-700 hover:bg-amber-200 dark:bg-amber-900/30 dark:text-amber-400 transition-colors disabled:opacity-50" className="inline-flex items-center gap-1.5 px-3 py-2 h-9 rounded-xl text-sm font-medium whitespace-nowrap bg-amber-100 text-amber-700 hover:bg-amber-200 dark:bg-amber-900/30 dark:text-amber-400 transition-colors disabled:opacity-50"
> >
<ArrowUpCircle size={15} /> <ArrowUpCircle size={15} />
{updatingAll ? 'Отправка...' : 'Обновить все'} {updatingAll ? 'Отправка...' : 'Обновить все'}
@@ -984,21 +984,21 @@ export function EquipmentPage() {
<a <a
href={latestRelease.downloadUrl} href={latestRelease.downloadUrl}
download download
className="inline-flex items-center gap-1.5 px-3 py-2 rounded-xl text-sm font-medium bg-slate-100 text-slate-600 hover:bg-slate-200 dark:bg-slate-700 dark:text-slate-300 dark:hover:bg-slate-600 transition-colors" className="inline-flex items-center gap-1.5 px-3 py-2 h-9 rounded-xl text-sm font-medium whitespace-nowrap bg-slate-100 text-slate-600 hover:bg-slate-200 dark:bg-slate-700 dark:text-slate-300 dark:hover:bg-slate-600 transition-colors"
title={`Скачать агент v${latestRelease.version}`} title={`Скачать агент v${latestRelease.version}`}
> >
<Download size={15} /> <Download size={15} />
Скачать агент v{latestRelease.version} Скачать агент v{latestRelease.version}
</a> </a>
) : ( ) : (
<span className="inline-flex items-center gap-1.5 px-3 py-2 rounded-xl text-sm font-medium bg-slate-100 text-slate-400 dark:bg-slate-700 dark:text-slate-500 cursor-not-allowed"> <span className="inline-flex items-center gap-1.5 px-3 py-2 h-9 rounded-xl text-sm font-medium whitespace-nowrap bg-slate-100 text-slate-400 dark:bg-slate-700 dark:text-slate-500 cursor-not-allowed">
<Download size={15} /> <Download size={15} />
Агент недоступен Агент недоступен
</span> </span>
)} )}
<button <button
onClick={() => setShowAdd(true)} onClick={() => setShowAdd(true)}
className="btn-primary flex items-center gap-2 py-2 px-4" className="btn-primary inline-flex items-center gap-2 py-2 px-4 h-9 whitespace-nowrap"
> >
<Plus size={16} /> <Plus size={16} />
Новое рабочее место Новое рабочее место