diff --git a/assets/components.d.ts b/assets/components.d.ts
index ed086f58..8a63428c 100644
--- a/assets/components.d.ts
+++ b/assets/components.d.ts
@@ -10,6 +10,7 @@ declare module 'vue' {
BarChart: typeof import('./components/BarChart.vue')['default']
'Carbon:caretDown': typeof import('~icons/carbon/caret-down')['default']
'Carbon:circleSolid': typeof import('~icons/carbon/circle-solid')['default']
+ 'Carbon:macShift': typeof import('~icons/carbon/mac-shift')['default']
'Cil:checkCircle': typeof import('~icons/cil/check-circle')['default']
'Cil:circle': typeof import('~icons/cil/circle')['default']
'Cil:columns': typeof import('~icons/cil/columns')['default']
@@ -28,6 +29,7 @@ declare module 'vue' {
FieldList: typeof import('./components/LogViewer/FieldList.vue')['default']
FuzzySearchModal: typeof import('./components/FuzzySearchModal.vue')['default']
InfiniteLoader: typeof import('./components/InfiniteLoader.vue')['default']
+ KeyShortcut: typeof import('./components/KeyShortcut.vue')['default']
LogActionsToolbar: typeof import('./components/LogViewer/LogActionsToolbar.vue')['default']
LogContainer: typeof import('./components/LogViewer/LogContainer.vue')['default']
LogDate: typeof import('./components/LogViewer/LogDate.vue')['default']
@@ -48,6 +50,8 @@ declare module 'vue' {
'Octicon:container24': typeof import('~icons/octicon/container24')['default']
'Octicon:download24': typeof import('~icons/octicon/download24')['default']
'Octicon:trash24': typeof import('~icons/octicon/trash24')['default']
+ 'Ph:command': typeof import('~icons/ph/command')['default']
+ 'Ph:controlBold': typeof import('~icons/ph/control-bold')['default']
Popup: typeof import('./components/Popup.vue')['default']
RouterLink: typeof import('vue-router')['RouterLink']
RouterView: typeof import('vue-router')['RouterView']
diff --git a/assets/components/KeyShortcut.vue b/assets/components/KeyShortcut.vue
new file mode 100644
index 00000000..2d8e809a
--- /dev/null
+++ b/assets/components/KeyShortcut.vue
@@ -0,0 +1,25 @@
+
+