diff --git a/src/assets/images/restore.png b/src/assets/images/restore.png
new file mode 100644
index 0000000..8a19eb2
Binary files /dev/null and b/src/assets/images/restore.png differ
diff --git a/src/assets/images/tag-close.png b/src/assets/images/tag-close.png
new file mode 100644
index 0000000..b89b45b
Binary files /dev/null and b/src/assets/images/tag-close.png differ
diff --git a/src/stores/index.ts b/src/stores/index.ts
index 897bb4c..f6befa3 100644
--- a/src/stores/index.ts
+++ b/src/stores/index.ts
@@ -8,4 +8,5 @@ export default store
export * from './global'
export * from './userInfo'
export * from './projectData'
-export * from './agent'
\ No newline at end of file
+export * from './agent'
+export * from './versionTree'
\ No newline at end of file
diff --git a/src/stores/versionTree.ts b/src/stores/versionTree.ts
index 11b7089..86600fc 100644
--- a/src/stores/versionTree.ts
+++ b/src/stores/versionTree.ts
@@ -3,11 +3,25 @@ import { ref, computed } from 'vue'
export const useVersionTreeStore = defineStore('versionTree', () => {
const state = ref({
nodeDetail: {
-
+ createTime:'',
+ userEndChat:{
+ content:'',
+ createTime:'',
+ image_url:'',
+ },
+ generateEndChat:{
+ content:'',
+ createTime:'',
+ image_url:'',
+ },
},// 节点详情
})
- const setNodeDetail = (v: any) => { state.value.nodeDetail = v }
+ const setNodeDetail = (v: any) => {
+ for(let key in v){
+ state.value.nodeDetail[key] = v[key]
+ }
+ }
return {
state,
diff --git a/src/views/home/agent/components/Agent.vue b/src/views/home/agent/components/Agent.vue
index 04cb668..8102bcd 100644
--- a/src/views/home/agent/components/Agent.vue
+++ b/src/views/home/agent/components/Agent.vue
@@ -10,6 +10,7 @@
+
+
diff --git a/src/views/home/agent/components/versionTree/detail/chatDetail.vue b/src/views/home/agent/components/versionTree/detail/chatDetail.vue
index ddda015..0fb6e98 100644
--- a/src/views/home/agent/components/versionTree/detail/chatDetail.vue
+++ b/src/views/home/agent/components/versionTree/detail/chatDetail.vue
@@ -10,6 +10,14 @@ const props = defineProps({
type: String,
default: 'user'
},
+ chatDetail: {
+ type: Object,
+ default: () => ({
+ content:'',
+ creatTime:'',
+ image_url:'',
+ })
+ },
})
//const emit = defineEmits([
//])
@@ -30,12 +38,13 @@ const {} = toRefs(data);
{{ type == 'user'? $t('VersionTree.input'): $t('VersionTree.sketch') }}
- 12:00:00
+ {{ new Date(chatDetail.createTime * 1000).toLocaleString() }}
{{ type == 'user'? $t('VersionTree.userRequest'): $t('VersionTree.generateResult') }}
- Design a modern yellow sofa that combines comfort, elegance, and contemporary aesthetics.
The sofa features a warm, soft yellow tone (mustard or light ochre), with a minimalist silhouette and clean lines.
Upholstered in high-quality fabric with a subtle texture, offering a cozy and inviting feel.
The seat is deep and plush, with generous cushioning for relaxation, while the backrest and armrests are softly rounded to enhance comfort.
+
{{ chatDetail.content }}
+
@@ -90,6 +99,16 @@ const {} = toRefs(data);
flex: 1;
overflow-y: auto;
margin-left: 3rem;
+ > span{
+
+ }
+ > img{
+ width: 100%;
+ height: auto;
+ margin-top: 1.2rem;
+ border-radius: 1.3rem;
+ border: 1px solid #C9C9C9;
+ }
&::-webkit-scrollbar {
width: 4px;
}
diff --git a/src/views/home/agent/components/versionTree/detail/index.vue b/src/views/home/agent/components/versionTree/detail/index.vue
index 9c66d25..fa611d3 100644
--- a/src/views/home/agent/components/versionTree/detail/index.vue
+++ b/src/views/home/agent/components/versionTree/detail/index.vue
@@ -1,8 +1,8 @@
diff --git a/src/views/home/components/style.ts b/src/views/home/components/style.ts
index 0e59efb..189ae29 100644
--- a/src/views/home/components/style.ts
+++ b/src/views/home/components/style.ts
@@ -25,35 +25,15 @@ function slugify(str) {
* @returns { string | null } 返回可直接用于 的 URL
*/
export function getStyleImage(types, style) {
-
- if (!types) types = 'Sofa'
+ if (!types) types = 'Sofa'
const type = types.toLowerCase()
const map = imagesMaps[type]
-
+
const fileName = `${slugify(style)}.png`
const key = `/src/assets/images/${type}/${fileName}`
- console.log('types',types, 'style',style, 'fileName',fileName, 'key',key);
if (map[key]) {
return map[key].default
}
return ''
}
-
-const styleList = [
- 'Venetian Modern',
- 'Coastal',
- 'Maximalism',
- 'Memphis',
- 'Verdant',
- 'Century Chrome',
- 'Modern Revival',
- 'Transitional',
- "Tuscan 2000's",
- 'Kitsch-core',
- 'Bauhaus',
- 'Constructivism',
- 'Nordic Noir',
- 'Dopamine',
- 'Squiggle'
-]