Skip to content

Commit 52dc78d

Browse files
committed
refactor: Reorganize item titles to make whole row clickable for "add to selected layers" case
1 parent 5651390 commit 52dc78d

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

web/src/components/DatasetsPanel.vue

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -116,24 +116,32 @@ watch(filteredDatasets, expandAllDatasets)
116116
open-on-click
117117
>
118118
<template v-slot:title="{title, item}">
119-
<div class="dataset-title">
120-
<div style="text-wrap: wrap; align-items: center;">
119+
<div class="item-title">
120+
<div
121+
v-if="!item.layers && !props.selectedIds"
122+
style="text-wrap: wrap; align-items: center; width: 100%"
123+
@click.stop="() => toggleSelected([item])"
124+
>
121125
<v-icon
122-
v-if="!item.layers && !props.selectedIds"
123126
icon="mdi-plus"
124127
size="small"
125128
color="primary"
126129
v-tooltip="'Add to Selected Layers'"
127-
@click="() => toggleSelected([item])"
128130
></v-icon>
131+
{{ title }}
132+
</div>
133+
<div
134+
v-else-if="item.layers && props.selectedIds"
135+
style="text-wrap: wrap; align-items: center;"
136+
>
129137
<v-checkbox-btn
130-
v-else-if="item.layers && props.selectedIds"
131138
:model-value="props.selectedIds.includes(item.id)"
132-
@click.stop="() => toggleSelected([item])"
133139
style="display: inline"
140+
@click.stop="() => toggleSelected([item])"
134141
/>
135142
{{ title }}
136143
</div>
144+
<div v-else>{{ title }}</div>
137145
<div v-if="item.layers">
138146
<v-icon
139147
icon="mdi-layers"
@@ -198,7 +206,7 @@ watch(filteredDatasets, expandAllDatasets)
198206
.secondary-text {
199207
color: rgb(var(--v-theme-secondary-text))
200208
}
201-
.dataset-title {
209+
.item-title {
202210
display: flex;
203211
justify-content: space-between;
204212
font-size: 0.875rem;

0 commit comments

Comments
 (0)