From 73b8c5d49f81e5c46e6d0aa28033a4a2794bd34d Mon Sep 17 00:00:00 2001 From: TronoSfera <119615520+TronoSfera@users.noreply.github.com> Date: Tue, 3 Mar 2026 18:01:11 +0300 Subject: [PATCH] fix UI 10 --- app/web/admin.css | 24 +++++++++++++++++++ app/web/admin.js | 16 ++++++++----- app/web/admin.jsx | 11 --------- .../features/requests/RequestWorkspace.jsx | 9 ++++++- app/web/landing.css | 24 +++++++++++++++++++ 5 files changed, 66 insertions(+), 18 deletions(-) diff --git a/app/web/admin.css b/app/web/admin.css index e05decf..aeeff8a 100644 --- a/app/web/admin.css +++ b/app/web/admin.css @@ -937,6 +937,30 @@ min-height: 38px; } + input:-webkit-autofill, + input:-webkit-autofill:hover, + input:-webkit-autofill:focus, + textarea:-webkit-autofill, + textarea:-webkit-autofill:hover, + textarea:-webkit-autofill:focus, + select:-webkit-autofill, + select:-webkit-autofill:hover, + select:-webkit-autofill:focus { + -webkit-text-fill-color: var(--text); + caret-color: var(--text); + -webkit-box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0.03) inset; + box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0.03) inset; + transition: background-color 9999s ease-out 0s; + } + + input:-moz-autofill, + textarea:-moz-autofill, + select:-moz-autofill { + box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0.03) inset; + -moz-text-fill-color: var(--text); + caret-color: var(--text); + } + input:focus, textarea:focus, select:focus { diff --git a/app/web/admin.js b/app/web/admin.js index 2bb46a4..0cd383d 100644 --- a/app/web/admin.js +++ b/app/web/admin.js @@ -5522,7 +5522,11 @@ onFocus: () => setRequestTemplateSuggestOpen(true), onBlur: () => window.setTimeout(() => setRequestTemplateSuggestOpen(false), 120), disabled: dataRequestModal.loading || dataRequestModal.saving || dataRequestModal.savingTemplate, - placeholder: "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 \u0448\u0430\u0431\u043B\u043E\u043D\u0430" + placeholder: "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 \u0448\u0430\u0431\u043B\u043E\u043D\u0430", + autoComplete: "new-password", + autoCorrect: "off", + autoCapitalize: "none", + spellCheck: false } ), requestTemplateBadge ? /* @__PURE__ */ React.createElement("span", { className: "request-data-template-badge " + requestTemplateBadge.kind }, requestTemplateBadge.label) : null, requestTemplateSuggestOpen && filteredRequestTemplates.length ? /* @__PURE__ */ React.createElement("div", { className: "request-data-suggest-list", role: "listbox", "aria-label": "\u0428\u0430\u0431\u043B\u043E\u043D\u044B \u0437\u0430\u043F\u0440\u043E\u0441\u0430" }, filteredRequestTemplates.map((tpl) => /* @__PURE__ */ React.createElement( "button", @@ -5570,7 +5574,10 @@ onBlur: () => window.setTimeout(() => setCatalogFieldSuggestOpen(false), 120), disabled: dataRequestModal.loading || dataRequestModal.saving || dataRequestModal.savingTemplate, placeholder: "\u041D\u0430\u0447\u043D\u0438\u0442\u0435 \u0432\u0432\u043E\u0434\u0438\u0442\u044C \u043D\u0430\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u0435 \u043F\u043E\u043B\u044F", - autoComplete: "off" + autoComplete: "new-password", + autoCorrect: "off", + autoCapitalize: "none", + spellCheck: false } ), catalogFieldSuggestOpen && filteredCatalogFields.length ? /* @__PURE__ */ React.createElement("div", { className: "request-data-suggest-list", role: "listbox", "aria-label": "\u041F\u043E\u043B\u044F \u0434\u0430\u043D\u043D\u044B\u0445" }, filteredCatalogFields.map((tpl) => /* @__PURE__ */ React.createElement( "button", @@ -9116,9 +9123,6 @@ }, [loadCurrentConfigTable, resetAdminRoute] ); - const refreshAll = useCallback(() => { - refreshSection(activeSection); - }, [activeSection, refreshSection]); const activateSection = useCallback( (section) => { const nextSection = canAccessSection(role, section) ? section : "dashboard"; @@ -9789,7 +9793,7 @@ onClick: () => selectConfigNode(item.key) }, getTableLabel(item.key) - ))) : null) : null), role !== "LAWYER" ? /* @__PURE__ */ React.createElement("div", { style: { marginTop: "0.75rem", display: "flex", gap: "0.5rem", flexWrap: "wrap" } }, /* @__PURE__ */ React.createElement("button", { className: "btn secondary", type: "button", onClick: refreshAll }, "\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C")) : null), /* @__PURE__ */ React.createElement("main", { className: "main" }, /* @__PURE__ */ React.createElement("div", { className: "topbar" }, /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("h1", null, "\u041F\u0430\u043D\u0435\u043B\u044C \u0430\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u0430"), /* @__PURE__ */ React.createElement("p", { className: "muted" }, "UniversalQuery, RBAC \u0438 \u0430\u0443\u0434\u0438\u0442 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043F\u043E \u043A\u043B\u044E\u0447\u0435\u0432\u044B\u043C \u0441\u0443\u0449\u043D\u043E\u0441\u0442\u044F\u043C \u0441\u0438\u0441\u0442\u0435\u043C\u044B.")), /* @__PURE__ */ React.createElement("div", { className: "topbar-actions", "aria-label": "\u0411\u044B\u0441\u0442\u0440\u044B\u0435 \u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u044F \u0438 \u043F\u0440\u043E\u0444\u0438\u043B\u044C" }, showServiceRequestIcon ? /* @__PURE__ */ React.createElement( + ))) : null) : null)), /* @__PURE__ */ React.createElement("main", { className: "main" }, /* @__PURE__ */ React.createElement("div", { className: "topbar" }, /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("h1", null, "\u041F\u0430\u043D\u0435\u043B\u044C \u0430\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u0430"), /* @__PURE__ */ React.createElement("p", { className: "muted" }, "UniversalQuery, RBAC \u0438 \u0430\u0443\u0434\u0438\u0442 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043F\u043E \u043A\u043B\u044E\u0447\u0435\u0432\u044B\u043C \u0441\u0443\u0449\u043D\u043E\u0441\u0442\u044F\u043C \u0441\u0438\u0441\u0442\u0435\u043C\u044B.")), /* @__PURE__ */ React.createElement("div", { className: "topbar-actions", "aria-label": "\u0411\u044B\u0441\u0442\u0440\u044B\u0435 \u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u044F \u0438 \u043F\u0440\u043E\u0444\u0438\u043B\u044C" }, showServiceRequestIcon ? /* @__PURE__ */ React.createElement( "button", { type: "button", diff --git a/app/web/admin.jsx b/app/web/admin.jsx index dcae512..f70e0cb 100644 --- a/app/web/admin.jsx +++ b/app/web/admin.jsx @@ -2969,10 +2969,6 @@ const NEW_REQUEST_CLIENT_OPTION = "__new_client__"; [loadCurrentConfigTable, resetAdminRoute] ); - const refreshAll = useCallback(() => { - refreshSection(activeSection); - }, [activeSection, refreshSection]); - const activateSection = useCallback( (section) => { const nextSection = canAccessSection(role, section) ? section : "dashboard"; @@ -3724,13 +3720,6 @@ const NEW_REQUEST_CLIENT_OPTION = "__new_client__"; ) : null} - {role !== "LAWYER" ? ( -
- -
- ) : null}
diff --git a/app/web/admin/features/requests/RequestWorkspace.jsx b/app/web/admin/features/requests/RequestWorkspace.jsx index bbeb1da..ee3476a 100644 --- a/app/web/admin/features/requests/RequestWorkspace.jsx +++ b/app/web/admin/features/requests/RequestWorkspace.jsx @@ -2409,6 +2409,10 @@ export function RequestWorkspace({ onBlur={() => window.setTimeout(() => setRequestTemplateSuggestOpen(false), 120)} disabled={dataRequestModal.loading || dataRequestModal.saving || dataRequestModal.savingTemplate} placeholder="Введите название шаблона" + autoComplete="new-password" + autoCorrect="off" + autoCapitalize="none" + spellCheck={false} /> {requestTemplateBadge ? ( {requestTemplateBadge.label} @@ -2494,7 +2498,10 @@ export function RequestWorkspace({ onBlur={() => window.setTimeout(() => setCatalogFieldSuggestOpen(false), 120)} disabled={dataRequestModal.loading || dataRequestModal.saving || dataRequestModal.savingTemplate} placeholder="Начните вводить наименование поля" - autoComplete="off" + autoComplete="new-password" + autoCorrect="off" + autoCapitalize="none" + spellCheck={false} /> {catalogFieldSuggestOpen && filteredCatalogFields.length ? (
diff --git a/app/web/landing.css b/app/web/landing.css index 5992048..9762728 100644 --- a/app/web/landing.css +++ b/app/web/landing.css @@ -584,6 +584,30 @@ padding: 0.72rem 0.8rem; } + input:-webkit-autofill, + input:-webkit-autofill:hover, + input:-webkit-autofill:focus, + textarea:-webkit-autofill, + textarea:-webkit-autofill:hover, + textarea:-webkit-autofill:focus, + select:-webkit-autofill, + select:-webkit-autofill:hover, + select:-webkit-autofill:focus { + -webkit-text-fill-color: #ecf2fb; + caret-color: #ecf2fb; + -webkit-box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0.03) inset; + box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0.03) inset; + transition: background-color 9999s ease-out 0s; + } + + input:-moz-autofill, + textarea:-moz-autofill, + select:-moz-autofill { + box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0.03) inset; + -moz-text-fill-color: #ecf2fb; + caret-color: #ecf2fb; + } + textarea { min-height: 108px; resize: vertical;