Split request id column and widen base table

This commit is contained in:
“Naeel” 2026-02-23 19:51:09 +04:00
parent 843f3cd7dc
commit af60297d66

View File

@ -15,7 +15,7 @@
.card { background: #fff; padding: 24px; border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,0.04); margin-bottom: 20px; } .card { background: #fff; padding: 24px; border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,0.04); margin-bottom: 20px; }
.btn { display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 12px 24px; border: none; border-radius: 8px; font-weight: 600; font-size: 14px; } .btn { display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 12px 24px; border: none; border-radius: 8px; font-weight: 600; font-size: 14px; }
.btn-primary { background: var(--nubes-blue); color: #fff; } .btn-primary { background: var(--nubes-blue); color: #fff; }
.btn-action { padding: 12px; background: #fff; border: 1px solid var(--nubes-border); border-radius: 8px; font-size: 22px; line-height: 1; cursor: pointer; min-width: 46px; } .btn-action { padding: 6px; background: #fff; border: 1px solid var(--nubes-border); border-radius: 8px; font-size: 16px; line-height: 1; cursor: pointer; min-width: 32px; }
.btn-action:hover { background: var(--nubes-grey); border-color: var(--nubes-blue); } .btn-action:hover { background: var(--nubes-grey); border-color: var(--nubes-blue); }
.input-group { display: flex; gap: 12px; margin-bottom: 12px; } .input-group { display: flex; gap: 12px; margin-bottom: 12px; }
input[type="text"] { flex-grow: 1; padding: 12px 16px; border: 1px solid var(--nubes-border); border-radius: 8px; font-size: 14px; } input[type="text"] { flex-grow: 1; padding: 12px 16px; border: 1px solid var(--nubes-border); border-radius: 8px; font-size: 14px; }
@ -44,6 +44,8 @@
.col-status { width: 90px; } .col-status { width: 90px; }
.col-id { width: 60px; } .col-id { width: 60px; }
.col-content { width: 100%; } .col-content { width: 100%; }
.col-req { width: 220px; }
.wide { grid-column: 1 / -1; }
@media (max-width: 980px) { @media (max-width: 980px) {
.split { grid-template-columns: 1fr; } .split { grid-template-columns: 1fr; }
} }
@ -162,14 +164,17 @@
</table> </table>
</div> </div>
<div class="card"> <div class="card wide">
<h3>База (фактические записи)</h3> <h3>База (фактические записи)</h3>
<cfquery name="qGet" datasource="#request.DS#">SELECT * FROM #request.tableName# ORDER BY id DESC LIMIT 20</cfquery> <cfquery name="qGet" datasource="#request.DS#">SELECT * FROM #request.tableName# ORDER BY id DESC LIMIT 20</cfquery>
<table class="tight"> <table class="tight">
<thead><tr><th class="col-id">ID</th><th class="col-content">Содержимое</th><th>Действия</th></tr></thead> <thead><tr><th class="col-id">ID</th><th class="col-content">Содержимое</th><th class="col-req">Request ID</th><th>Действия</th></tr></thead>
<tbody> <tbody>
<cfoutput query="qGet"> <cfoutput query="qGet">
<cfset reqMatch = reFindNoCase("\\[req:[0-9a-f-]+\\]$", test_data, 1, true)>
<cfset reqTag = reqMatch.pos[1] GT 0 ? mid(test_data, reqMatch.pos[1], reqMatch.len[1]) : "">
<cfset cleanText = reReplace(test_data, "(?i)\\s*\\[req:[0-9a-f-]+\\]$", "", "all")> <cfset cleanText = reReplace(test_data, "(?i)\\s*\\[req:[0-9a-f-]+\\]$", "", "all")>
<cfset reqId = reReplace(reqTag, "(?i)\\[req:([0-9a-f-]+)\\]", "\\1", "all")>
<tr> <tr>
<td class="id-cell col-id">#id#</td> <td class="id-cell col-id">#id#</td>
<td> <td>
@ -178,6 +183,7 @@
<input type="text" name="txt_content" value="#HTMLEditFormat(cleanText)#" style="width:100%; border:none; background:transparent;"> <input type="text" name="txt_content" value="#HTMLEditFormat(cleanText)#" style="width:100%; border:none; background:transparent;">
</form> </form>
</td> </td>
<td class="col-req"><cfif len(reqId)>#reqId#<cfelse>-</cfif></td>
<td class="actions-cell"> <td class="actions-cell">
<button type="submit" form="upd_#id#" class="btn-action">💾</button> <button type="submit" form="upd_#id#" class="btn-action">💾</button>
<form method="post" style="margin:0" onsubmit="return confirm('Удалить?')"> <form method="post" style="margin:0" onsubmit="return confirm('Удалить?')">