2026-02-10 13:05:24 +08:00
|
|
|
<template>
|
|
|
|
|
<div class="agent-wrapper flex space-between">
|
2026-02-23 10:54:17 +08:00
|
|
|
<div class="openVersionTree">
|
|
|
|
|
<div class="btn" @click="versionTreeData.drawer = true">
|
|
|
|
|
Version Tree
|
|
|
|
|
</div>
|
2026-02-11 17:27:51 +08:00
|
|
|
</div>
|
2026-02-23 10:54:17 +08:00
|
|
|
<div class="content-wrapper">
|
|
|
|
|
<Agent :title="agentTitle" />
|
|
|
|
|
<div class="preview-wrapper">
|
|
|
|
|
<Preview :type="previewType" />
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<VersionTreeIndex v-model:versionTreeData="versionTreeData" />
|
2026-02-10 13:05:24 +08:00
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
2026-02-23 10:54:17 +08:00
|
|
|
import { ref, computed } from 'vue'
|
2026-02-10 13:05:24 +08:00
|
|
|
import Agent from './components/Agent.vue'
|
2026-02-11 17:27:51 +08:00
|
|
|
import Preview from './components/Preview.vue'
|
2026-02-23 13:28:43 +08:00
|
|
|
import VersionTreeIndex from './components/versionTree/index.vue'
|
2026-02-11 17:27:51 +08:00
|
|
|
|
2026-02-10 13:05:24 +08:00
|
|
|
const agentTitle = ref('Retro Sofa Sketch')
|
2026-02-23 13:28:43 +08:00
|
|
|
const previewType = ref<'sketch' | 'report'>('report')
|
2026-02-23 10:54:17 +08:00
|
|
|
|
|
|
|
|
const versionTreeData = ref({
|
|
|
|
|
drawer:false,
|
|
|
|
|
list:computed(()=>{
|
|
|
|
|
return []
|
|
|
|
|
})
|
|
|
|
|
})
|
2026-02-10 13:05:24 +08:00
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="less" scoped>
|
|
|
|
|
.agent-wrapper {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 100%;
|
|
|
|
|
border-top: 0.1rem solid #c9c9c9;
|
2026-02-23 10:54:17 +08:00
|
|
|
padding: 0rem 2.3rem 6rem 2.8rem;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
.openVersionTree{
|
2026-02-23 13:28:43 +08:00
|
|
|
padding: 2rem 0rem;
|
2026-02-23 10:54:17 +08:00
|
|
|
width: 100%;
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: flex-end;
|
|
|
|
|
height: min-content;
|
|
|
|
|
> .btn{
|
|
|
|
|
padding: 1.5rem 1.45rem;
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
font-size: 1.4rem;
|
|
|
|
|
border-radius: 2rem;
|
|
|
|
|
position: relative;
|
|
|
|
|
background: white;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
&::before {
|
|
|
|
|
content: '';
|
|
|
|
|
position: absolute;
|
|
|
|
|
inset: -1px;
|
|
|
|
|
background: linear-gradient(119.03deg, rgba(233, 121, 60, 0.8) 1.61%, rgba(255, 207, 144, 0.8) 101.01%);
|
2026-02-23 13:28:43 +08:00
|
|
|
border-radius: 2.2rem;
|
2026-02-23 10:54:17 +08:00
|
|
|
z-index: -1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.content-wrapper{
|
|
|
|
|
display: flex;
|
|
|
|
|
flex: 1;
|
|
|
|
|
justify-content: space-between;
|
2026-02-23 13:28:43 +08:00
|
|
|
// overflow: hidden;
|
2026-02-23 10:54:17 +08:00
|
|
|
}
|
2026-02-10 13:05:24 +08:00
|
|
|
|
|
|
|
|
.c-svg {
|
|
|
|
|
width: initial;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-wrapper {
|
|
|
|
|
width: 91.2rem;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</style>
|