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:
@@ -48,6 +48,7 @@ export async function buildApp() {
|
||||
}),
|
||||
},
|
||||
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 ─────────────────────────────────────────────────
|
||||
|
||||
@@ -974,7 +974,7 @@ export function EquipmentPage() {
|
||||
<button
|
||||
onClick={handleUpdateAll}
|
||||
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} />
|
||||
{updatingAll ? 'Отправка...' : 'Обновить все'}
|
||||
@@ -984,21 +984,21 @@ export function EquipmentPage() {
|
||||
<a
|
||||
href={latestRelease.downloadUrl}
|
||||
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}`}
|
||||
>
|
||||
<Download size={15} />
|
||||
Скачать агент v{latestRelease.version}
|
||||
</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} />
|
||||
Агент недоступен
|
||||
</span>
|
||||
)}
|
||||
<button
|
||||
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} />
|
||||
Новое рабочее место
|
||||
|
||||
Reference in New Issue
Block a user