Обновить query.cfm
This commit is contained in:
parent
3ada4575ab
commit
5ec91ed866
73
query.cfm
73
query.cfm
@ -5,70 +5,38 @@
|
||||
<title>Nubes | Управление данными</title>
|
||||
<link rel="icon" href="https://nubes.ru/themes/custom/nubes/images/nubes-ico.svg" type="image/svg+xml">
|
||||
<style>
|
||||
:root {
|
||||
--nubes-blue: #005BFF;
|
||||
--nubes-dark: #1A1A1A;
|
||||
--nubes-grey: #F8F9FA;
|
||||
--nubes-border: #E5E7EB;
|
||||
}
|
||||
:root { --nubes-blue: #005BFF; --nubes-dark: #1A1A1A; --nubes-grey: #F8F9FA; --nubes-border: #E5E7EB; }
|
||||
body { font-family: 'Segoe UI', Tahoma, sans-serif; margin: 0; padding: 0; background: var(--nubes-grey); color: var(--nubes-dark); }
|
||||
|
||||
/* Фиксированная шапка */
|
||||
.header-bg {
|
||||
position: sticky; top: 0; z-index: 1000;
|
||||
background: #fff; border-bottom: 1px solid var(--nubes-border);
|
||||
padding: 15px 0; box-shadow: 0 2px 10px rgba(0,0,0,0.05);
|
||||
}
|
||||
.header-bg { position: sticky; top: 0; z-index: 1000; background: #fff; border-bottom: 1px solid var(--nubes-border); padding: 15px 0; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
|
||||
.container { max-width: 1000px; margin: auto; padding: 0 20px; }
|
||||
.header-content { display: flex; align-items: center; justify-content: space-between; }
|
||||
.logo { height: 40px; }
|
||||
|
||||
.main-content { padding: 40px 0; }
|
||||
.card { background: #fff; padding: 32px; border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,0.04); }
|
||||
|
||||
.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; transition: all 0.2s;
|
||||
}
|
||||
.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:hover { background: #004ED9; }
|
||||
|
||||
/* Крупные иконки действий */
|
||||
.btn-action {
|
||||
padding: 10px; background: #fff; border: 1px solid var(--nubes-border);
|
||||
border-radius: 8px; font-size: 22px; line-height: 1; transition: all 0.2s;
|
||||
cursor: pointer; min-width: 44px;
|
||||
}
|
||||
/* Увеличенные кнопки действий */
|
||||
.btn-action { padding: 12px; background: #fff; border: 1px solid var(--nubes-border); border-radius: 8px; font-size: 24px; line-height: 1; cursor: pointer; min-width: 50px; }
|
||||
.btn-action:hover { background: var(--nubes-grey); border-color: var(--nubes-blue); }
|
||||
|
||||
.input-group { display: flex; gap: 12px; margin-bottom: 32px; }
|
||||
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; }
|
||||
/* Полосатая таблица */
|
||||
table { width: 100%; border-collapse: collapse; }
|
||||
th { text-align: left; padding: 16px; font-size: 12px; text-transform: uppercase; color: #6B7280; }
|
||||
th { text-align: left; padding: 16px; font-size: 12px; text-transform: uppercase; color: #6B7280; border-bottom: 1px solid var(--nubes-border); }
|
||||
td { padding: 16px; border-bottom: 1px solid var(--nubes-border); }
|
||||
|
||||
tbody tr:nth-child(even) { background-color: #FAFBFC; } /* Полоски через одну */
|
||||
tbody tr:hover { background-color: #F3F4F6; } /* Подсветка при наведении */
|
||||
|
||||
.id-cell { font-family: monospace; color: #9CA3AF; width: 50px; }
|
||||
.actions-cell { display: flex; gap: 10px; width: 120px; }
|
||||
tbody tr:nth-child(even) { background-color: #FAFBFC; }
|
||||
tbody tr:hover { background-color: #F3F4F6; }
|
||||
.id-cell { font-family: monospace; color: #9CA3AF; width: 60px; }
|
||||
.actions-cell { display: flex; gap: 12px; width: 130px; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="header-bg">
|
||||
<div class="container header-content">
|
||||
<img src="https://nubes.ru/themes/custom/nubes_2025/logo.svg" alt="Nubes" class="logo">
|
||||
<div style="font-size: 14px; color: var(--nubes-blue); font-weight: 600;">Lucee + Postgres Demo</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="container main-content">
|
||||
<div class="card">
|
||||
<form method="post" class="input-group">
|
||||
@ -76,30 +44,24 @@
|
||||
<input type="text" name="txt_content" placeholder="Новое сообщение..." required>
|
||||
<button type="submit" class="btn btn-primary">Добавить</button>
|
||||
</form>
|
||||
|
||||
<cfquery name="qGet" datasource="#request.DS#">SELECT * FROM nubes_test_table ORDER BY id DESC LIMIT 20</cfquery>
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>ID</th><th>Содержимое</th><th>Действия</th></tr>
|
||||
</thead>
|
||||
<thead><tr><th>ID</th><th>Содержимое</th><th>Действия</th></tr></thead>
|
||||
<tbody>
|
||||
<cfoutput query="qGet">
|
||||
<tr>
|
||||
<td class="id-cell">#id#</td>
|
||||
<td>
|
||||
<form method="post" id="upd_#id#" style="margin:0">
|
||||
<input type="hidden" name="crud_action" value="update">
|
||||
<input type="hidden" name="id" value="#id#">
|
||||
<input type="text" name="txt_content" value="#HTMLEditFormat(test_data)#" style="width:100%; border:none; background:transparent; padding:4px;">
|
||||
<input type="hidden" name="crud_action" value="update"><input type="hidden" name="id" value="#id#">
|
||||
<input type="text" name="txt_content" value="#HTMLEditFormat(test_data)#" style="width:100%; border:none; background:transparent;">
|
||||
</form>
|
||||
</td>
|
||||
<td class="actions-cell">
|
||||
<button type="submit" form="upd_#id#" class="btn-action" title="Сохранить">💾</button>
|
||||
<button type="submit" form="upd_#id#" class="btn-action">💾</button>
|
||||
<form method="post" style="margin:0" onsubmit="return confirm('Удалить?')">
|
||||
<input type="hidden" name="crud_action" value="delete">
|
||||
<input type="hidden" name="id" value="#id#">
|
||||
<button type="submit" class="btn-action" title="Удалить">🗑</button>
|
||||
<input type="hidden" name="crud_action" value="delete"><input type="hidden" name="id" value="#id#">
|
||||
<button type="submit" class="btn-action">🗑</button>
|
||||
</form>
|
||||
</td>
|
||||
</tr>
|
||||
@ -108,6 +70,5 @@
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
Loading…
Reference in New Issue
Block a user