소스 검색

feat: improve blocks configuration UI interaction

- make CSS/XPath selector to resizable textarea with auto fit to content height,
  instead of a narrow one-line input
- make block options expanded by default, for show clear what options are available/modified between switching blocks
zthxxx 1 년 전
부모
커밋
0c17761727
3개의 변경된 파일3개의 추가작업 그리고 4개의 파일을 삭제
  1. 2 2
      src/components/newtab/workflow/edit/EditInteractionBase.vue
  2. 1 1
      src/components/ui/UiExpand.vue
  3. 0 1
      src/components/ui/UiTextarea.vue

+ 2 - 2
src/components/newtab/workflow/edit/EditInteractionBase.vue

@@ -29,11 +29,11 @@
         />
         />
       </div>
       </div>
       <edit-autocomplete v-if="!hideSelector" class="mb-1">
       <edit-autocomplete v-if="!hideSelector" class="mb-1">
-        <ui-input
+        <ui-textarea
           v-if="!hideSelector"
           v-if="!hideSelector"
           :model-value="data.selector"
           :model-value="data.selector"
           :placeholder="t('workflow.blocks.base.selector')"
           :placeholder="t('workflow.blocks.base.selector')"
-          autocomplete="off"
+          autoresize
           class="w-full"
           class="w-full"
           @change="updateData({ selector: $event })"
           @change="updateData({ selector: $event })"
         />
         />

+ 1 - 1
src/components/ui/UiExpand.vue

@@ -31,7 +31,7 @@ import { watch, ref } from 'vue';
 const props = defineProps({
 const props = defineProps({
   modelValue: {
   modelValue: {
     type: Boolean,
     type: Boolean,
-    default: false,
+    default: true,
   },
   },
   panelClass: {
   panelClass: {
     type: String,
     type: String,

+ 0 - 1
src/components/ui/UiTextarea.vue

@@ -5,7 +5,6 @@
     ref="textarea"
     ref="textarea"
     :value="modelValue"
     :value="modelValue"
     class="ui-textarea ui-input bg-input w-full rounded-lg px-4 py-2 transition"
     class="ui-textarea ui-input bg-input w-full rounded-lg px-4 py-2 transition"
-    :class="{ 'overflow-hidden resize-none': autoresize }"
     @input="emitValue"
     @input="emitValue"
     @keyup="$emit('keyup', $event)"
     @keyup="$emit('keyup', $event)"
     @keydown="$emit('keydown', $event)"
     @keydown="$emit('keydown', $event)"