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
|
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 ─────────────────────────────────────────────────
|
||||||
|
|||||||
@@ -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} />
|
||||||
Новое рабочее место
|
Новое рабочее место
|
||||||
|
|||||||
Reference in New Issue
Block a user