Skip to content

Commit 58c2f25

Browse files
Use k-radios in drive list
1 parent e0463c1 commit 58c2f25

File tree

1 file changed

+31
-57
lines changed
  • kolibri/plugins/management/assets/src/views/manage-content-page/wizards

1 file changed

+31
-57
lines changed

kolibri/plugins/management/assets/src/views/manage-content-page/wizards/drive-list.vue

Lines changed: 31 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -10,38 +10,22 @@
1010

1111
<div v-else>
1212
<h2>{{ $tr('drivesFound') }}</h2>
13-
<div
14-
:name="'drive-'+index"
15-
@click="$emit('change', drive.id)"
16-
class="drive-list-item drive-list-item-enabled"
17-
v-for="(drive, index) in enabledDrives"
18-
>
19-
<ui-radio
20-
:id="'drive-'+index"
21-
:trueValue="drive.id"
22-
v-model="selectedDrive"
23-
>
24-
<div class="drive-name">{{ drive.name }}</div>
25-
<div v-if="enabledMsg" class="drive-list-item-detail">
26-
{{ enabledMsg(drive) }}
27-
</div>
28-
</ui-radio>
29-
</div>
30-
31-
<div class="drive-list-item drive-list-item-disabled" v-for="(drive, index) in disabledDrives">
32-
<ui-radio
33-
:id="'disabled-drive-'+index"
34-
:trueValue="drive.id"
35-
disabled
36-
v-model="selectedDrive"
37-
>
38-
<div>{{ drive.name }}</div>
39-
<div class="drive-list-item-detail">
40-
{{ disabledMsg }}
41-
</div>
42-
</ui-radio>
43-
</div>
44-
13+
<k-radio
14+
v-for="drive in enabledDrives"
15+
:key="drive.id"
16+
:label="genEnabledDriveLabel(drive)"
17+
:radiovalue="drive.id"
18+
v-model="selectedDrive"
19+
@change="$emit('change', drive.id)"
20+
/>
21+
<k-radio
22+
v-for="drive in disabledDrives"
23+
:key="drive.id"
24+
:label="genDisabledDriveLabel(drive)"
25+
:radiovalue="drive.id"
26+
:disabled="true"
27+
v-model="selectedDrive"
28+
/>
4529
</div>
4630
</div>
4731

@@ -50,9 +34,10 @@
5034

5135
<script>
5236
53-
import UiRadio from 'keen-ui/src/UiRadio';
37+
import kRadio from 'kolibri.coreVue.components.kRadio';
38+
5439
export default {
55-
components: { UiRadio },
40+
components: { kRadio },
5641
props: {
5742
value: {
5843
type: String,
@@ -83,6 +68,18 @@
8368
return this.drives.filter(drive => !this.enabledDrivePred(drive));
8469
},
8570
},
71+
methods: {
72+
genEnabledDriveLabel(drive) {
73+
let driveLabel = drive.name;
74+
if (this.enabledMsg) {
75+
driveLabel += ` (${this.enabledMsg(drive)})`;
76+
}
77+
return driveLabel;
78+
},
79+
genDisabledDriveLabel(drive) {
80+
return `${drive.name} (${this.disabledMsg})`;
81+
},
82+
},
8683
name: 'wizardDriveList',
8784
$trs: {
8885
drivesFound: 'Drives found:',
@@ -104,27 +101,4 @@
104101
h2
105102
font-size: 1em
106103
107-
.drive-list
108-
&:not(first-child)
109-
border-top: none
110-
111-
.drive-list-item
112-
padding: 1em 0.6em
113-
font-size: 0.9em
114-
border: 1px $core-bg-canvas solid
115-
&-detail
116-
color: $core-text-annotation
117-
font-size: 0.7em
118-
&-disabled
119-
color: $core-text-disabled
120-
&-enabled
121-
cursor: pointer
122-
&:hover
123-
background-color: $core-bg-canvas
124-
125-
.drive-name
126-
font-size: 0.9em
127-
& > label
128-
cursor: pointer
129-
130104
</style>

0 commit comments

Comments
 (0)