Skip to content

Commit d8cc179

Browse files
authored
Merge branch 'next' into fix_viewer_size
2 parents 0a5bd8d + 5eb1323 commit d8cc179

File tree

4 files changed

+61
-69
lines changed

4 files changed

+61
-69
lines changed

components/RemoteRenderingView.vue

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,7 @@
22
<ClientOnly>
33
<div style="position: relative; width: 100%; height: calc(100vh - 80px)">
44
<view-toolbar />
5-
<div
6-
style="
7-
position: absolute;
8-
z-index: 2;
9-
left: 0;
10-
top: 0;
11-
background-color: transparent;
12-
border-radius: 16px;
13-
"
14-
>
15-
<slot name="tree-object"></slot>
16-
</div>
5+
<slot name="ui"></slot>
176
<v-col
187
ref="viewer"
198
style="
@@ -26,9 +15,7 @@
2615
class="pa-0"
2716
@click="get_x_y"
2817
@keydown.esc="app_store.toggle_picking_mode(false)"
29-
>
30-
<slot name="ui"></slot>
31-
</v-col>
18+
/>
3219
</div>
3320
</ClientOnly>
3421
</template>

components/Step.vue

Lines changed: 36 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
<template>
2-
<v-card class="pa-5">
3-
<v-row align="center" @click="set_current_step(step_index)">
4-
<v-col cols="auto">
2+
<v-stepper-content :step="step_index + 1">
3+
<v-row
4+
align="center"
5+
class="mb-4 py-2"
6+
@click="set_current_step(step_index)"
7+
>
8+
<v-col cols="auto" class="d-flex justify-center align-center">
59
<v-icon
610
v-if="current_step_index > step_index"
711
icon="mdi-check-circle"
@@ -18,43 +22,54 @@
1822
color="grey"
1923
/>
2024
</v-col>
21-
<v-col cols="auto">
22-
<p class="font-weight-bold">
25+
<v-col>
26+
<p class="m-0 font-weight-bold">
2327
{{ steps[step_index].step_title }}
2428
</p>
2529
</v-col>
26-
<v-col
30+
<v-chip-group
2731
v-if="
2832
steps[step_index].chips.length && current_step_index >= step_index
2933
"
34+
column
35+
class="d-flex flex-wrap ma-2 overflow-y-auto"
36+
multiple
37+
style="max-height: 150px"
3038
>
3139
<v-chip
3240
v-for="(chip, chip_index) in steps[step_index].chips"
3341
:key="chip_index"
42+
class="ma-1"
43+
:title="chip"
3444
>
35-
{{ chip }}
45+
{{ truncate(chip, 50) }}
3646
</v-chip>
37-
</v-col>
47+
</v-chip-group>
3848
</v-row>
39-
<Transition name="slide-fade">
40-
<v-col v-if="step_index == current_step_index">
41-
<component
42-
:is="steps[step_index].component.component_name"
43-
v-bind="steps[step_index].component.component_options"
44-
@update_values="update_values_event"
45-
@increment_step="increment_step()"
46-
@decrement_step="decrement_step()"
47-
/>
48-
</v-col>
49-
</Transition>
50-
</v-card>
49+
<component
50+
v-if="step_index == current_step_index"
51+
:key="step_index"
52+
:is="steps[step_index].component.component_name"
53+
v-bind="steps[step_index].component.component_options"
54+
@update_values="update_values_event"
55+
@increment_step="increment_step"
56+
@decrement_step="decrement_step"
57+
/>
58+
</v-stepper-content>
5159
</template>
5260

5361
<script setup>
62+
function truncate(text, maxLength) {
63+
if (text.length > maxLength) {
64+
return text.slice(0, maxLength) + "..."
65+
}
66+
return text
67+
}
68+
5469
const props = defineProps({
5570
step_index: { type: Number, required: true },
5671
})
57-
const { step_index } = props
72+
5873
const stepper_tree = inject("stepper_tree")
5974
const { current_step_index, steps } = toRefs(stepper_tree)
6075
@@ -76,19 +91,3 @@
7691
stepper_tree.current_step_index--
7792
}
7893
</script>
79-
80-
<style scoped>
81-
.slide-fade-enter-active {
82-
transition: all 0.5s ease-out;
83-
}
84-
85-
.slide-fade-leave-active {
86-
transition: all 0.5s ease-in;
87-
}
88-
89-
.slide-fade-enter-from,
90-
.slide-fade-leave-to {
91-
transform: translateX(50px);
92-
opacity: 0;
93-
}
94-
</style>

components/Stepper.vue

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
11
<template>
2-
<v-card class="card">
3-
<div v-for="(step, index) in steps" :key="index" class="pa-3">
4-
<Step :step_index="index" />
5-
</div>
6-
</v-card>
2+
<v-stepper-vertical
3+
v-model="current_step_index"
4+
class="pa-4 ma-0"
5+
elevation="1"
6+
rounded
7+
>
8+
<v-stepper-items>
9+
<v-col cols="12">
10+
<Step v-for="(step, index) in steps" :key="step" :step_index="index" />
11+
</v-col>
12+
</v-stepper-items>
13+
</v-stepper-vertical>
714
</template>
815

916
<script setup>
1017
const stepper_tree = inject("stepper_tree")
11-
const { steps } = stepper_tree
18+
const { steps, current_step_index } = toRefs(stepper_tree)
1219
</script>

package.json

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,9 @@
77
"geode_objects": "node scripts/generate_geode_objects.js && prettier ./assets/geode_objects.js --write"
88
},
99
"devDependencies": {
10-
"@nuxt/test-utils": "^3.14.3",
11-
"@pinia/testing": "^0.1.6",
12-
"@vitejs/plugin-vue": "^5.1.4",
13-
"@vitest/coverage-v8": "^1.6.0",
10+
"@nuxt/test-utils": "^3.15.1",
11+
"@pinia/testing": "^0.1.7",
12+
"@vitejs/plugin-vue": "^5.2.1",
1413
"@vue/test-utils": "^2.4.6",
1514
"eslint": "^8.57.0",
1615
"eslint-plugin-import": "^2.29.1",
@@ -20,16 +19,16 @@
2019
"eslint-plugin-vue": "^9.26.0",
2120
"eslint-plugin-vuetify": "^2.4.0",
2221
"happy-dom": "^15.11.7",
23-
"jsdom": "^24.1.0",
22+
"jsdom": "^24.1.3",
2423
"nuxt": "^3.13.2",
2524
"playwright-core": "^1.44.1",
2625
"prettier": "3.3.2",
2726
"resize-observer-polyfill": "^1.5.1",
28-
"vite": "^5.2.13",
29-
"vite-plugin-vuetify": "^2.0.3",
30-
"vitest": "^1.6.0",
31-
"vitest-environment-nuxt": "^1.0.0",
32-
"vuetify": "^3.7.2",
27+
"vite": "^5.4.11",
28+
"vite-plugin-vuetify": "^2.0.4",
29+
"vitest": "^2.1.8",
30+
"vitest-environment-nuxt": "^1.0.1",
31+
"vuetify": "^3.7.5",
3332
"wslink": "1.12.4"
3433
},
3534
"overrides": {
@@ -41,7 +40,7 @@
4140
"main": "./nuxt.config.js",
4241
"dependencies": {
4342
"@geode/opengeodeweb-back": "5.4.0",
44-
"@geode/opengeodeweb-viewer": "1.0.0",
43+
"@geode/opengeodeweb-viewer": "1.1.0",
4544
"@kitware/vtk.js": "30.3.1",
4645
"@mdi/font": "^7.4.47",
4746
"@pinia/nuxt": "^0.5.4",

0 commit comments

Comments
 (0)