diff --git a/packages/hoppscotch-app/assets/scss/styles.scss b/packages/hoppscotch-app/assets/scss/styles.scss
index 2f585bb51..270730424 100644
--- a/packages/hoppscotch-app/assets/scss/styles.scss
+++ b/packages/hoppscotch-app/assets/scss/styles.scss
@@ -286,6 +286,18 @@ button {
@apply text-secondaryDark;
}
+.floating-input ~ .end-actions {
+ @apply absolute;
+ @apply right-0.2;
+ @apply inset-y-0;
+ @apply flex;
+ @apply items-center;
+}
+
+.floating-input:has(~ .end-actions) {
+ @apply pr-12;
+}
+
pre.ace_editor {
@apply font-mono;
@apply resize-none;
@@ -530,3 +542,13 @@ details[open] summary .indicator {
#nprogress .bar {
@apply bg-accent #{!important};
}
+
+input[type="color"]::-webkit-color-swatch-wrapper {
+ @apply rounded;
+ padding: 0;
+}
+
+input[type="color"]::-webkit-color-swatch {
+ @apply rounded;
+ border: none;
+}
diff --git a/packages/hoppscotch-app/locales/af.json b/packages/hoppscotch-app/locales/af.json
index 21752b62c..209da7fb5 100644
--- a/packages/hoppscotch-app/locales/af.json
+++ b/packages/hoppscotch-app/locales/af.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "Kommunikasie",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/ar.json b/packages/hoppscotch-app/locales/ar.json
index b112534b4..88a253c1c 100644
--- a/packages/hoppscotch-app/locales/ar.json
+++ b/packages/hoppscotch-app/locales/ar.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "تواصل",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/ca.json b/packages/hoppscotch-app/locales/ca.json
index 106f1291d..9a840ae6a 100644
--- a/packages/hoppscotch-app/locales/ca.json
+++ b/packages/hoppscotch-app/locales/ca.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "Comunicació",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/cn.json b/packages/hoppscotch-app/locales/cn.json
index 43e9e4ee1..f260cdd4f 100644
--- a/packages/hoppscotch-app/locales/cn.json
+++ b/packages/hoppscotch-app/locales/cn.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "通讯",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/cs.json b/packages/hoppscotch-app/locales/cs.json
index 25ad14be3..5145085a7 100644
--- a/packages/hoppscotch-app/locales/cs.json
+++ b/packages/hoppscotch-app/locales/cs.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "Sdělení",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/da.json b/packages/hoppscotch-app/locales/da.json
index 897383cbb..a60638a2d 100644
--- a/packages/hoppscotch-app/locales/da.json
+++ b/packages/hoppscotch-app/locales/da.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "Meddelelse",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/de.json b/packages/hoppscotch-app/locales/de.json
index c845fdeb6..b7304770c 100644
--- a/packages/hoppscotch-app/locales/de.json
+++ b/packages/hoppscotch-app/locales/de.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "Kommunikation",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/el.json b/packages/hoppscotch-app/locales/el.json
index 84dfbb233..d8915afe7 100644
--- a/packages/hoppscotch-app/locales/el.json
+++ b/packages/hoppscotch-app/locales/el.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "Επικοινωνία",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/en.json b/packages/hoppscotch-app/locales/en.json
index f16287cf1..8dbd78357 100644
--- a/packages/hoppscotch-app/locales/en.json
+++ b/packages/hoppscotch-app/locales/en.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "Communication",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/es.json b/packages/hoppscotch-app/locales/es.json
index 22c7cd696..7d0946b26 100644
--- a/packages/hoppscotch-app/locales/es.json
+++ b/packages/hoppscotch-app/locales/es.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "Comunicación",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/fi.json b/packages/hoppscotch-app/locales/fi.json
index b54d40ca5..500a9c968 100644
--- a/packages/hoppscotch-app/locales/fi.json
+++ b/packages/hoppscotch-app/locales/fi.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "Viestintä",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/fr.json b/packages/hoppscotch-app/locales/fr.json
index a82620f98..d03bb0b8b 100644
--- a/packages/hoppscotch-app/locales/fr.json
+++ b/packages/hoppscotch-app/locales/fr.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "Communication",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/he.json b/packages/hoppscotch-app/locales/he.json
index 92f7de487..060e6c106 100644
--- a/packages/hoppscotch-app/locales/he.json
+++ b/packages/hoppscotch-app/locales/he.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "תִקשׁוֹרֶת",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/hi.json b/packages/hoppscotch-app/locales/hi.json
index c2e23b610..054aed00d 100644
--- a/packages/hoppscotch-app/locales/hi.json
+++ b/packages/hoppscotch-app/locales/hi.json
@@ -319,7 +319,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "संचार",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/hu.json b/packages/hoppscotch-app/locales/hu.json
index 8050a5c73..4f05fb66b 100644
--- a/packages/hoppscotch-app/locales/hu.json
+++ b/packages/hoppscotch-app/locales/hu.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "Kommunikáció",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/id.json b/packages/hoppscotch-app/locales/id.json
index 99aa8b68c..325a58d78 100644
--- a/packages/hoppscotch-app/locales/id.json
+++ b/packages/hoppscotch-app/locales/id.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "Komunikasi",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/it.json b/packages/hoppscotch-app/locales/it.json
index 204010d36..bcd900ffc 100644
--- a/packages/hoppscotch-app/locales/it.json
+++ b/packages/hoppscotch-app/locales/it.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "Comunicazione",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/ja.json b/packages/hoppscotch-app/locales/ja.json
index 3c1a49ba2..a9fce74c9 100644
--- a/packages/hoppscotch-app/locales/ja.json
+++ b/packages/hoppscotch-app/locales/ja.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "Communication",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/ko.json b/packages/hoppscotch-app/locales/ko.json
index 5531d6c3f..c00ec900c 100644
--- a/packages/hoppscotch-app/locales/ko.json
+++ b/packages/hoppscotch-app/locales/ko.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "통신",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/nl.json b/packages/hoppscotch-app/locales/nl.json
index ab843a8cf..ae0fc4f52 100644
--- a/packages/hoppscotch-app/locales/nl.json
+++ b/packages/hoppscotch-app/locales/nl.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "Communicatie",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/no.json b/packages/hoppscotch-app/locales/no.json
index 490549cd3..4ae0b85bf 100644
--- a/packages/hoppscotch-app/locales/no.json
+++ b/packages/hoppscotch-app/locales/no.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "Kommunikasjon",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/pl.json b/packages/hoppscotch-app/locales/pl.json
index 8e395736f..4759388bc 100644
--- a/packages/hoppscotch-app/locales/pl.json
+++ b/packages/hoppscotch-app/locales/pl.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "Komunikacja",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/pt-br.json b/packages/hoppscotch-app/locales/pt-br.json
index 026c01058..a4778bf74 100644
--- a/packages/hoppscotch-app/locales/pt-br.json
+++ b/packages/hoppscotch-app/locales/pt-br.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "Comunicação",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/pt.json b/packages/hoppscotch-app/locales/pt.json
index 0c157abde..13e07f6d9 100644
--- a/packages/hoppscotch-app/locales/pt.json
+++ b/packages/hoppscotch-app/locales/pt.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "Comunicação",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/ro.json b/packages/hoppscotch-app/locales/ro.json
index 9bb219367..14cd0098a 100644
--- a/packages/hoppscotch-app/locales/ro.json
+++ b/packages/hoppscotch-app/locales/ro.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "Comunicare",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/ru.json b/packages/hoppscotch-app/locales/ru.json
index f4e92771b..6cfb9f28f 100644
--- a/packages/hoppscotch-app/locales/ru.json
+++ b/packages/hoppscotch-app/locales/ru.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "Коммуникация",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/sr.json b/packages/hoppscotch-app/locales/sr.json
index 4f1aaaefa..8b0002217 100644
--- a/packages/hoppscotch-app/locales/sr.json
+++ b/packages/hoppscotch-app/locales/sr.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "Комуникација",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/sv.json b/packages/hoppscotch-app/locales/sv.json
index 35db6db2b..713739ca5 100644
--- a/packages/hoppscotch-app/locales/sv.json
+++ b/packages/hoppscotch-app/locales/sv.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "Kommunikation",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/tr.json b/packages/hoppscotch-app/locales/tr.json
index 8b050d3bc..708a4a4ea 100644
--- a/packages/hoppscotch-app/locales/tr.json
+++ b/packages/hoppscotch-app/locales/tr.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "İletişim",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/tw.json b/packages/hoppscotch-app/locales/tw.json
index 01e2c2249..86adef4c9 100644
--- a/packages/hoppscotch-app/locales/tw.json
+++ b/packages/hoppscotch-app/locales/tw.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "通訊",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/uk.json b/packages/hoppscotch-app/locales/uk.json
index 2c89c66e8..e34838207 100644
--- a/packages/hoppscotch-app/locales/uk.json
+++ b/packages/hoppscotch-app/locales/uk.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "Спілкування",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/locales/vi.json b/packages/hoppscotch-app/locales/vi.json
index 23b337af5..303d5ebfe 100644
--- a/packages/hoppscotch-app/locales/vi.json
+++ b/packages/hoppscotch-app/locales/vi.json
@@ -318,7 +318,7 @@
"clear_input": "Clear input",
"clear_input_on_send": "Clear input on send",
"client_id": "Client ID",
- "color": "Color",
+ "color": "Pick a color",
"communication": "Liên lạc",
"connection_config": "Connection Config",
"connection_not_authorized": "This MQTT connection does not use any authentication.",
diff --git a/packages/hoppscotch-app/src/components.d.ts b/packages/hoppscotch-app/src/components.d.ts
index 8e2b111d3..d90e016fa 100644
--- a/packages/hoppscotch-app/src/components.d.ts
+++ b/packages/hoppscotch-app/src/components.d.ts
@@ -22,6 +22,7 @@ declare module '@vue/runtime-core' {
AppShare: typeof import('./components/app/Share.vue')['default']
AppShortcuts: typeof import('./components/app/Shortcuts.vue')['default']
AppShortcutsEntry: typeof import('./components/app/ShortcutsEntry.vue')['default']
+ AppShortcutsPrompt: typeof import('./components/app/ShortcutsPrompt.vue')['default']
AppSidenav: typeof import('./components/app/Sidenav.vue')['default']
AppSupport: typeof import('./components/app/Support.vue')['default']
ButtonPrimary: typeof import('./components/button/Primary.vue')['default']
@@ -98,6 +99,7 @@ declare module '@vue/runtime-core' {
HttpTests: typeof import('./components/http/Tests.vue')['default']
HttpURLEncodedParams: typeof import('./components/http/URLEncodedParams.vue')['default']
IconLucideArrowLeft: typeof import('~icons/lucide/arrow-left')['default']
+ IconLucideBrush: typeof import('~icons/lucide/brush')['default']
IconLucideCheckCircle: typeof import('~icons/lucide/check-circle')['default']
IconLucideChevronRight: typeof import('~icons/lucide/chevron-right')['default']
IconLucideGlobe: typeof import('~icons/lucide/globe')['default']
diff --git a/packages/hoppscotch-app/src/components/app/ShortcutsPrompt.vue b/packages/hoppscotch-app/src/components/app/ShortcutsPrompt.vue
new file mode 100644
index 000000000..99cfbf431
--- /dev/null
+++ b/packages/hoppscotch-app/src/components/app/ShortcutsPrompt.vue
@@ -0,0 +1,52 @@
+
+