|
2 | 2 | <v-sheet |
3 | 3 | class="pa-4 d-flex" |
4 | 4 | :elevation="$vuetify.breakpoint.lgAndUp ? 0 : 2" |
5 | | - :color="$vuetify.breakpoint.lgAndUp ? 'grey darken-4' : 'primary'" |
| 5 | + :color="$vuetify.breakpoint.lgAndUp ? 'grey darken-4' : 'black'" |
6 | 6 | > |
7 | | - <div> |
| 7 | + <div :class="{ 'px-2': $vuetify.breakpoint.mdAndDown }"> |
8 | 8 | <v-toolbar-title> |
9 | | - <div class="d-flex" style="width: 225px"> |
| 9 | + <div class="d-flex pt-2" style="width: 225px"> |
10 | 10 | <v-select |
11 | 11 | outlined |
12 | 12 | dense |
| 13 | + :disabled="owners.length === 0" |
| 14 | + placeholder="Phone Numbers" |
| 15 | + :class="{ 'mb-n6': !$store.getters.getOwner }" |
13 | 16 | :items="owners" |
14 | 17 | :value="$store.getters.getOwner" |
15 | 18 | @change="onOwnerChanged" |
|
27 | 30 | </div> |
28 | 31 | </div> |
29 | 32 | </v-toolbar-title> |
30 | | - <div class="d-flex mt-n4"> |
| 33 | + <div v-if="$store.getters.getOwner" class="d-flex mt-n4"> |
31 | 34 | <p class="text--secondary mb-n1"> |
32 | 35 | {{ $store.getters.getOwner | phoneCountry }} |
33 | 36 | </p> |
|
58 | 61 | <v-spacer></v-spacer> |
59 | 62 | <v-menu offset-y> |
60 | 63 | <template #activator="{ on }"> |
61 | | - <v-btn icon text v-on="on"> |
| 64 | + <v-btn icon text class="mt-2" v-on="on"> |
62 | 65 | <v-icon>mdi-dots-vertical</v-icon> |
63 | 66 | </v-btn> |
64 | 67 | </template> |
65 | 68 | <v-list class="px-2" nav :dense="$vuetify.breakpoint.mdAndDown"> |
66 | 69 | <v-list-item-group> |
| 70 | + <v-list-item |
| 71 | + v-if="$store.getters.getOwner" |
| 72 | + :to="{ name: 'messages' }" |
| 73 | + exact |
| 74 | + > |
| 75 | + <v-list-item-icon class="pl-2"> |
| 76 | + <v-icon dense>mdi-plus</v-icon> |
| 77 | + </v-list-item-icon> |
| 78 | + <v-list-item-content class="ml-n3"> |
| 79 | + <v-list-item-title class="pr-16 py-1"> |
| 80 | + <span :class="{ 'pr-16': $vuetify.breakpoint.mdAndUp }"> |
| 81 | + New Message |
| 82 | + </span> |
| 83 | + </v-list-item-title> |
| 84 | + </v-list-item-content> |
| 85 | + </v-list-item> |
67 | 86 | <v-list-item :to="{ name: 'settings' }" exact> |
68 | 87 | <v-list-item-icon class="pl-2"> |
69 | 88 | <v-icon dense>mdi-account-cog</v-icon> |
|
76 | 95 | </v-list-item-title> |
77 | 96 | </v-list-item-content> |
78 | 97 | </v-list-item> |
| 98 | + <v-list-item |
| 99 | + v-if="$store.getters.getOwner" |
| 100 | + :href="$store.getters.getAppData.appDownloadUrl" |
| 101 | + exact |
| 102 | + > |
| 103 | + <v-list-item-icon class="pl-2"> |
| 104 | + <v-icon dense>mdi-download</v-icon> |
| 105 | + </v-list-item-icon> |
| 106 | + <v-list-item-content class="ml-n3"> |
| 107 | + <v-list-item-title class="pr-16 py-1"> |
| 108 | + <span :class="{ 'pr-16': $vuetify.breakpoint.mdAndUp }"> |
| 109 | + Install App |
| 110 | + </span> |
| 111 | + </v-list-item-title> |
| 112 | + </v-list-item-content> |
| 113 | + </v-list-item> |
79 | 114 | <v-list-item @click.prevent="logout"> |
80 | 115 | <v-list-item-icon class="pl-2"> |
81 | 116 | <v-icon dense>mdi-logout</v-icon> |
@@ -111,7 +146,6 @@ export default class MessageThreadHeader extends Vue { |
111 | 146 | } |
112 | 147 |
|
113 | 148 | async onOwnerChanged(owner: string) { |
114 | | - console.log('owner changed') |
115 | 149 | await this.$store.dispatch('setOwner', owner) |
116 | 150 | if (this.$route.name !== 'threads') { |
117 | 151 | await this.$store.dispatch('setThreadId', null) |
|
0 commit comments