Skip to content

Commit 6d112c8

Browse files
committed
Add delete link to viewkey tpl
1 parent 86fdb97 commit 6d112c8

3 files changed

Lines changed: 29 additions & 12 deletions

File tree

src/Dashboards/Memcached/MemcachedTrait.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,11 @@ private function viewKey($memcached): string {
185185
exit;
186186
}
187187

188+
if (isset($_GET['delete'])) {
189+
$memcached->delete($key);
190+
Http::redirect(['db']);
191+
}
192+
188193
$value = $memcached->get($key);
189194

190195
[$value, $encode_fn, $is_formatted] = Helpers::decodeAndFormatValue($value);
@@ -199,6 +204,7 @@ private function viewKey($memcached): string {
199204
'formatted' => $is_formatted,
200205
'edit_url' => Http::queryString(['ttl'], ['form' => 'edit', 'key' => $key]),
201206
'export_url' => Http::queryString(['ttl', 'view', 'p', 'key'], ['export' => 'key']),
207+
'delete_url' => Http::queryString(['view'], ['delete' => 'key', 'key' => $key]),
202208
]);
203209
}
204210

src/Dashboards/Redis/RedisTrait.php

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,11 @@ private function viewKey(Redis $redis): string {
298298
$this->deleteSubKey($redis, $type, $key);
299299
}
300300

301+
if (isset($_GET['delete'])) {
302+
$redis->del($key);
303+
Http::redirect(['db']);
304+
}
305+
301306
if (isset($_GET['export'])) {
302307
header('Content-disposition: attachment; filename='.$key.'.bin');
303308
header('Content-Type: application/octet-stream');
@@ -336,16 +341,17 @@ private function viewKey(Redis $redis): string {
336341
$ttl = $redis->ttl($key);
337342

338343
return $this->template->render('partials/view_key', [
339-
'value' => $value,
340-
'type' => $type,
341-
'ttl' => $ttl ? Helpers::formatSeconds($ttl) : null,
342-
'encode_fn' => $encode_fn,
343-
'formatted' => $is_formatted,
344-
'add_subkey' => Http::queryString(['db'], ['form' => 'new', 'key' => $key]),
345-
'edit_url' => Http::queryString(['db'], ['form' => 'edit', 'key' => $key]),
346-
'delete_url' => Http::queryString(['db', 'view', 'p'], ['deletesub' => 'key', 'key' => $key]),
347-
'export_url' => Http::queryString(['db', 'view', 'p', 'key'], ['export' => 'key']),
348-
'paginator' => $paginator,
344+
'value' => $value,
345+
'type' => $type,
346+
'ttl' => $ttl ? Helpers::formatSeconds($ttl) : null,
347+
'encode_fn' => $encode_fn,
348+
'formatted' => $is_formatted,
349+
'add_subkey_url' => Http::queryString(['db'], ['form' => 'new', 'key' => $key]),
350+
'deletesub_url' => Http::queryString(['db', 'view', 'p'], ['deletesub' => 'key', 'key' => $key]),
351+
'edit_url' => Http::queryString(['db'], ['form' => 'edit', 'key' => $key]),
352+
'export_url' => Http::queryString(['db', 'view', 'p', 'key'], ['export' => 'key']),
353+
'delete_url' => Http::queryString(['db', 'view'], ['delete' => 'key', 'key' => $key]),
354+
'paginator' => $paginator,
349355
]);
350356
}
351357

templates/partials/view_key.twig

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,15 @@
2727
<a href="{{ export_url }}" class="text-gray-500 hover:text-gray-700 font-semibold inline-flex items-center gap-1">
2828
{{ svg('export') }} Export
2929
</a>
30+
31+
<a href="{{ delete_url }}" class="text-red-500 hover:text-red-700 font-semibold inline-flex items-center gap-1"
32+
onclick="return confirm('Are you sure you want to remove this item?');">
33+
{{ svg('trash') }} Delete
34+
</a>
3035
</div>
3136

3237
{% if value is iterable %}
33-
<a href="{{ add_subkey }}" class="text-sm py-1.5 px-3 text-white bg-green-500 hover:bg-green-600 focus:ring-4 focus:ring-green-300 font-semibold rounded inline-flex items-center gap-1 [&>svg]:align-middle mb-2">
38+
<a href="{{ add_subkey_url }}" class="text-sm py-1.5 px-3 text-white bg-green-500 hover:bg-green-600 focus:ring-4 focus:ring-green-300 font-semibold rounded inline-flex items-center gap-1 [&>svg]:align-middle mb-2">
3439
{{ svg('open') }} Add another value
3540
</a>
3641

@@ -74,7 +79,7 @@
7479
<a href="{{ edit_url }}&{{ param_name }}={{ item.key ~ item_encode_url }}" class="text-gray-500 hover:text-gray-700 font-semibold mr-3 inline-block mr-3 [&>svg]:align-[-0.05rem]">
7580
{{ svg('edit', 13) }} Edit
7681
</a>
77-
<a href="{{ delete_url }}&{{ param_name }}={{ item.key }}" class="text-red-500 hover:text-red-700 font-semibold inline-block [&>svg]:align-[-0.05rem]"
82+
<a href="{{ deletesub_url }}&{{ param_name }}={{ item.key }}" class="text-red-500 hover:text-red-700 font-semibold inline-block [&>svg]:align-[-0.05rem]"
7883
onclick="return confirm('Are you sure you want to remove this item?');">
7984
{{ svg('trash', 13) }} Delete
8085
</a>

0 commit comments

Comments
 (0)