Skip to content

Commit 7a8d3f3

Browse files
committed
chore: responsive SIM card select component.
1 parent 3073e2b commit 7a8d3f3

1 file changed

Lines changed: 30 additions & 5 deletions

File tree

web/pages/threads/_id/index.vue

Lines changed: 30 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -193,23 +193,24 @@
193193
lazy-validation
194194
@submit.prevent="sendMessage"
195195
>
196-
<div style="width: 150px">
197196
<v-select
198197
v-model="simSelected"
199198
:items="simOptions"
200199
item-text="title"
201200
item-value="code"
201+
class="sim-selector"
202202
persistent-hint
203203
return-object
204204
single-line
205205
rounded
206206
filled
207207
>
208208
<template v-slot:append>
209-
<v-icon>{{ mdiSim }}</v-icon>
209+
<v-badge :content="simSelected.value" :value="simSelected.value > 0" :offset-y="10" :offset-x="10">
210+
<v-icon>{{ mdiSim }}</v-icon>
211+
</v-badge>
210212
</template>
211213
</v-select>
212-
</div>
213214
<v-text-field
214215
ref="messageInput"
215216
v-model="formMessage"
@@ -295,8 +296,8 @@ export default Vue.extend({
295296
mdiAccount,
296297
mdiRefresh,
297298
mdiSim,
298-
simOptions: [{ title: 'Default', code: 'DEFAULT' }, { title: 'SIM 1', code: 'SIM1' }, { title: 'SIM 2', code: 'SIM2' }],
299-
simSelected: { title: 'Default', code: 'DEFAULT' },
299+
simOptions: [{ title: 'Default', code: 'DEFAULT', value: 0 }, { title: 'SIM1', code: 'SIM1', value: 1 }, { title: 'SIM2', code: 'SIM2', value: 2 }],
300+
simSelected: { title: 'Default', code: 'DEFAULT', value: 0 },
300301
formMessage: '',
301302
formMessageRules,
302303
submitting: false,
@@ -478,6 +479,30 @@ export default Vue.extend({
478479
}
479480
}
480481
482+
483+
.sim-selector {
484+
max-width: 150px;
485+
}
486+
487+
@media (max-width: 720px) {
488+
.sim-selector {
489+
max-width: 44px;
490+
}
491+
.sim-selector .v-select__selections {
492+
display: none;
493+
}
494+
.sim-selector.v-select .v-input__append-inner {
495+
margin-left: 0;
496+
}
497+
.sim-selector.v-text-field--rounded > .v-input__control > .v-input__slot {
498+
padding-left: 10px;
499+
padding-right: 10px;
500+
}
501+
.sim-selector.v-select .v-input__append-inner {
502+
padding-left: 0;
503+
}
504+
}
505+
481506
.no-scrollbar,
482507
.no-scrollbar textarea {
483508
overflow-x: hidden;

0 commit comments

Comments
 (0)