expand copy compatibility

This commit is contained in:
Gabriel Pastori 2023-12-19 23:48:54 -03:00
parent 3663968a1d
commit c6b743a9b8
2 changed files with 27 additions and 2 deletions

View File

@ -31,7 +31,24 @@
@click="copyApikey" @click="copyApikey"
> >
<v-icon start size="small">mdi-key</v-icon> <v-icon start size="small">mdi-key</v-icon>
{{ (instance.instance?.apikey || "").slice(0, 10) }}... {{
(instance.instance?.apikey || "").slice(
0,
apikeyReveled ? undefined : 7
)
}}{{ apikeyReveled ? "" : "..." }}
<v-btn
icon
@click.stop="toggleReveled"
density="comfortable"
class="ml-1"
variant="text"
size="x-small"
>
<v-icon size="small">
{{ apikeyReveled ? "mdi-eye-off" : "mdi-eye" }}
</v-icon>
</v-btn>
<v-icon end size="small"> <v-icon end size="small">
{{ copied ? "mdi-check" : "mdi-content-copy" }} {{ copied ? "mdi-check" : "mdi-content-copy" }}
</v-icon> </v-icon>
@ -95,6 +112,7 @@ export default {
restart: { loading: false, success: false }, restart: { loading: false, success: false },
reload: false, reload: false,
copied: false, copied: false,
apikeyReveled: false,
statusMapper: statusMapper, statusMapper: statusMapper,
AppStore: useAppStore(), AppStore: useAppStore(),
}), }),
@ -153,11 +171,17 @@ export default {
this.disconnect.loading = false; this.disconnect.loading = false;
} }
}, },
toggleReveled() {
this.apikeyReveled = !this.apikeyReveled;
},
}, },
computed: { computed: {
owner() { owner() {
if (!this.instance?.instance?.owner) if (!this.instance?.instance?.owner)
return this.$t(`status.${this.instance.instance.status}`) || this.$t("unknown"); return (
this.$t(`status.${this.instance.instance.status}`) ||
this.$t("unknown")
);
return (this.instance?.instance?.owner || "").split("@")[0]; return (this.instance?.instance?.owner || "").split("@")[0];
}, },

View File

@ -9,6 +9,7 @@ export default (value) => {
el.style.left = "-9999px"; el.style.left = "-9999px";
document.body.appendChild(el); document.body.appendChild(el);
el.select(); el.select();
el.setSelectionRange(0, 99999);
document.execCommand("copy"); document.execCommand("copy");
document.body.removeChild(el); document.body.removeChild(el);
} }