|
@@ -19,39 +19,45 @@
|
|
|
<v-remixicon name="riDeleteBin7Line" />
|
|
|
</ui-button>
|
|
|
</div>
|
|
|
- <div class="flex mb-4 mt-5 mx-4 items-center space-x-2 border-b">
|
|
|
- <div class="border-b-2 pb-1 flex-1 border-accent">
|
|
|
- <button class="p-2 hoverable w-full rounded-lg transition">
|
|
|
- Tasks
|
|
|
- </button>
|
|
|
- </div>
|
|
|
- <div class="border-b-2 pb-1 flex-1 border-transparent">
|
|
|
- <button class="p-2 hoverable w-full rounded-lg transition">
|
|
|
- Data Schema
|
|
|
- </button>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <!-- <hr class="mb-4 mt-5 mx-4" />
|
|
|
- <p class="mb-1 px-4 text-gray-600">Tasks</p> -->
|
|
|
- <div
|
|
|
- class="px-4 grid grid-cols-2 gap-2 pb-4 overflow-auto pt-1"
|
|
|
- style="max-height: calc(100vh - 200px)"
|
|
|
- >
|
|
|
- <div
|
|
|
- v-for="task in taskList"
|
|
|
- :key="task.id"
|
|
|
- :title="task.name"
|
|
|
- class="cursor-move select-none group p-4 rounded-lg bg-input transition"
|
|
|
+ <ui-tabs v-model="state.activeTab" fill class="mx-4 mt-5 mb-4">
|
|
|
+ <ui-tab value="tasks">Tasks</ui-tab>
|
|
|
+ <ui-tab value="data-schema">Data Schema</ui-tab>
|
|
|
+ </ui-tabs>
|
|
|
+ <ui-tab-panels v-model="state.activeTab">
|
|
|
+ <ui-tab-panel
|
|
|
+ value="tasks"
|
|
|
+ class="px-4 grid grid-cols-2 gap-2 pb-4 overflow-auto pt-1"
|
|
|
+ style="max-height: calc(100vh - 200px)"
|
|
|
>
|
|
|
- <v-remixicon :name="task.icon" size="24" class="mb-2" />
|
|
|
- <p class="leading-tight text-overflow">
|
|
|
- {{ task.name }}
|
|
|
- </p>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ <div
|
|
|
+ v-for="task in taskList"
|
|
|
+ :key="task.id"
|
|
|
+ :title="task.name"
|
|
|
+ class="
|
|
|
+ cursor-move
|
|
|
+ select-none
|
|
|
+ group
|
|
|
+ p-4
|
|
|
+ rounded-lg
|
|
|
+ bg-input
|
|
|
+ transition
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <v-remixicon :name="task.icon" size="24" class="mb-3" />
|
|
|
+ <p class="leading-tight text-overflow">
|
|
|
+ {{ task.name }}
|
|
|
+ </p>
|
|
|
+ </div>
|
|
|
+ </ui-tab-panel>
|
|
|
+ <ui-tab-panel value="data-schema">
|
|
|
+ <p>sss</p>
|
|
|
+ </ui-tab-panel>
|
|
|
+ </ui-tab-panels>
|
|
|
</ui-card>
|
|
|
</template>
|
|
|
<script setup>
|
|
|
+import { shallowReactive } from 'vue';
|
|
|
+
|
|
|
const taskList = [
|
|
|
{
|
|
|
id: 'event-click',
|
|
@@ -94,4 +100,8 @@ const taskList = [
|
|
|
icon: 'riEqualizerLine',
|
|
|
},
|
|
|
].sort((a, b) => (a.name > b.name ? 1 : -1));
|
|
|
+
|
|
|
+const state = shallowReactive({
|
|
|
+ activeTab: 'tasks',
|
|
|
+});
|
|
|
</script>
|