Rollback frontend and config changes to commit a9a7e98 state.
Publish Docker image / build-and-push (push) Successful in 2m12s

Restore project files to match the requested baseline before subsequent updates.

Made-with: Cursor
This commit is contained in:
2026-04-26 14:05:50 +07:00
parent d86434e9c9
commit fe7acd655e
57 changed files with 1805 additions and 7665 deletions
@@ -1,17 +1,33 @@
import { useState, useEffect } from 'react';
import { useState, useEffect, useRef } from 'react';
import { IconLink, IconDownload } from '@tabler/icons-react';
/**
* Модальное окно генератора ссылок для сервера
*/
function LinkGeneratorModal({ show, server, urlSettings, onUrlSettingsChange, onGenerateUrl, onCopyToClipboard, onClose }) {
const modalRef = useRef(null);
const [localUrlSettings, setLocalUrlSettings] = useState(urlSettings);
useEffect(() => {
setLocalUrlSettings(urlSettings);
}, [urlSettings]);
if (!show) return null;
useEffect(() => {
const modalEl = modalRef.current;
if (window.Tabler && window.Tabler.Modal && modalEl) {
const modalInstance = window.Tabler.Modal.getOrCreateInstance(modalEl);
if (show) {
modalInstance.show();
} else {
modalInstance.hide();
}
const handler = () => onClose && onClose();
modalEl.addEventListener('hide.bs.modal', handler);
return () => {
modalEl.removeEventListener('hide.bs.modal', handler);
};
}
}, [show, onClose]);
const handleSettingChange = (key, value) => {
const updated = { ...localUrlSettings, [key]: value };
@@ -27,9 +43,7 @@ function LinkGeneratorModal({ show, server, urlSettings, onUrlSettingsChange, on
const generatedUrl = server ? onGenerateUrl(server) : '';
return (
<>
<div className="modal-backdrop show" onClick={onClose} />
<div className="modal modal-lg show d-block" tabIndex="-1">
<div className="modal modal-lg" tabIndex="-1" ref={modalRef}>
<div className="modal-dialog">
<div className="modal-content">
<div className="modal-header">
@@ -37,7 +51,7 @@ function LinkGeneratorModal({ show, server, urlSettings, onUrlSettingsChange, on
<IconLink className="icon me-2" />
Генератор ссылок для {server?.ip}
</h5>
<button type="button" className="btn-close" onClick={onClose} aria-label="Close"></button>
<button type="button" className="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div className="modal-body">
<div className="row g-2">
@@ -151,7 +165,7 @@ function LinkGeneratorModal({ show, server, urlSettings, onUrlSettingsChange, on
</div>
</div>
<div className="modal-footer">
<button type="button" className="btn btn-secondary d-flex align-items-center" onClick={onClose}>
<button type="button" className="btn btn-secondary d-flex align-items-center" data-bs-dismiss="modal">
<span className="fw-bold">Закрыть</span>
</button>
<button type="button" className="btn btn-primary d-flex align-items-center" onClick={handleSaveSettings}>
@@ -160,8 +174,7 @@ function LinkGeneratorModal({ show, server, urlSettings, onUrlSettingsChange, on
</div>
</div>
</div>
</div>
</>
</div>
);
}