Browse Source

copy

master
gsd 1 year ago
parent
commit
d26280d2ac
  1. 6
      src/components/Others/Loader/SnackLoader.vue
  2. 14
      src/components/TabsMenuElements/ProfileView/Components/ProfileContainer.vue

6
src/components/Others/Loader/SnackLoader.vue

@ -1,5 +1,5 @@
<template> <template>
<md-snackbar :md-position="position" :md-active.sync="loading" md-persistent> <md-snackbar :md-position="position" :md-duration="dura" :md-active.sync="loading" md-persistent>
<p>{{s_text}}</p> <p>{{s_text}}</p>
</md-snackbar> </md-snackbar>
</template> </template>
@ -17,6 +17,10 @@ export default {
}, },
s_text: { s_text: {
type: String type: String
},
dura: {
type: Number,
default: 3000
} }
}, },
methods: { methods: {

14
src/components/TabsMenuElements/ProfileView/Components/ProfileContainer.vue

@ -2,7 +2,7 @@
<div> <div>
<div class="md-layout md-alignment-top-center" v-if="player !== null"> <div class="md-layout md-alignment-top-center" v-if="player !== null">
<div :class="`md-layout-item md-size-${f_size} md-small-size-100`"> <div :class="`md-layout-item md-size-${f_size} md-small-size-100`">
<h4 style="margin: 10% 0%">{{player !== null && player['steam_data'] !== null?player['steam_data']['nickname']:'игрок'}}</h4> <h4 style="margin: 10% 0%" v-on:click="copyS64()" class="clickable">{{player !== null && player['steam_data'] !== null?player['steam_data']['nickname']:'игрок'}}</h4>
<hr> <hr>
<div v-if="player['ban'] !== null"> <div v-if="player['ban'] !== null">
<p class="profile-text" style="display: inline">Статус Бана: </p> <p class="profile-text" style="display: inline">Статус Бана: </p>
@ -67,9 +67,9 @@
<md-menu v-if="this.$API.admin.permition.alt === true && altaccount.loaded === true" md-direction="bottom-start" md-size="auto"> <md-menu v-if="this.$API.admin.permition.alt === true && altaccount.loaded === true" md-direction="bottom-start" md-size="auto">
<md-button class="md-raised btn-strange" md-menu-trigger>Альт.аккаунты</md-button> <md-button class="md-raised btn-strange" md-menu-trigger>Альт.аккаунты</md-button>
<md-menu-content> <md-menu-content>
<md-menu-item class="clickable" v-for="b in altaccount.store" :key="b" v-on:click="$refs.ipv.getPlayer(b)">{{b}}</md-menu-item> <md-menu-item class="clickable" v-for="b in altaccount.store" :key="b" v-on:click="$refs.alt_ipv.getPlayer(b)">{{b}}</md-menu-item>
</md-menu-content> </md-menu-content>
<ProfileViewer :steam64="``" ref="ipv"/> <ProfileViewer :steam64="``" ref="alt_ipv"/>
</md-menu> </md-menu>
</div> </div>
<div :class="`md-layout-item md-size-${f_size} md-small-size-100`"> <div :class="`md-layout-item md-size-${f_size} md-small-size-100`">
@ -87,6 +87,7 @@
</div> </div>
<br> <br>
</div> </div>
<SnackLoader ref="profile_snack" s_text="Steam64 скопирован в буфер обмена" :dura="2000"/>
</div> </div>
</template> </template>
@ -95,10 +96,11 @@ import DiscordSvg from "@/components/Others/CustomSvg/DiscordSvg.vue";
import SteamSvg from "@/components/Others/CustomSvg/SteamSvg.vue"; import SteamSvg from "@/components/Others/CustomSvg/SteamSvg.vue";
import axios from "axios"; import axios from "axios";
import ProfileViewer from "@/components/Others/Loader/ProfileViewer.vue"; import ProfileViewer from "@/components/Others/Loader/ProfileViewer.vue";
import SnackLoader from "@/components/Others/Loader/SnackLoader.vue";
export default { export default {
name: "ProfileContainer", name: "ProfileContainer",
components: {ProfileViewer, SteamSvg, DiscordSvg}, components: {SnackLoader, ProfileViewer, SteamSvg, DiscordSvg},
props: { props: {
player: Object, player: Object,
f_size: { f_size: {
@ -144,6 +146,10 @@ export default {
getLastPlay() { getLastPlay() {
return this.$API.player.getLastplayList(this.player); return this.$API.player.getLastplayList(this.player);
}, },
copyS64() {
navigator.clipboard.writeText(this.player['steamids']['steam64']);
this.$refs.profile_snack.setLoading(true);
},
showIP() { showIP() {
if (this.player_ip.indexOf(":") !== -1) { if (this.player_ip.indexOf(":") !== -1) {
this.player_ip = "Показать"; this.player_ip = "Показать";

Loading…
Cancel
Save