diff --git a/src/views/CharacterDetailView.vue b/src/views/CharacterDetailView.vue index 08b31dc..a6cdfe5 100644 --- a/src/views/CharacterDetailView.vue +++ b/src/views/CharacterDetailView.vue @@ -367,11 +367,14 @@ const restoreGeneration = async (gen) => { // 4. Set Result if status is 'done' if (gen.status === 'done') { const assets = characterAssets.value - if (gen.assets_list && gen.assets_list.length > 0) { - selectedAssets.value = assets.filter(a => gen.assets_list.includes(a.id)) + if (gen.result_list && gen.result_list.length > 0) { generatedResult.value = { type: 'assets', - assets: selectedAssets.value, + assets: gen.result_list.map(id => ({ + id, + url: `/assets/${id}`, + name: 'Generated Result' + })), tech_prompt: gen.tech_prompt, execution_time: gen.execution_time_seconds, api_execution_time: gen.api_execution_time_seconds, @@ -440,11 +443,11 @@ const reuseAsset = (gen) => { } const useResultAsReference = (gen) => { - if (gen.assets_list && gen.assets_list.length > 0) { + if (gen.result_list && gen.result_list.length > 0) { // Appends the generated assets to the selection // In this view, we might need to fetch full asset objects if we want to show thumbnails immediately, // but constructing objects with IDs and URLs is usually enough for the selection preview. - const newAssets = gen.assets_list.map(id => ({ + const newAssets = gen.result_list.map(id => ({ id, url: `/assets/${id}` })) @@ -884,10 +887,10 @@ const handleLogout = () => { @click="restoreGeneration(gen)" class="glass-panel p-2 rounded-lg border border-white/5 flex gap-3 items-start hover:bg-white/10 cursor-pointer transition-colors group">