Skip to content

Commit 8c28186

Browse files
committed
tweaks
1 parent fc1a6d9 commit 8c28186

File tree

3 files changed

+22
-3
lines changed

3 files changed

+22
-3
lines changed

AiServer/wwwroot/css/app.css

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1620,6 +1620,10 @@ select{
16201620
min-width: 100%;
16211621
}
16221622

1623+
.max-w-10 {
1624+
max-width: 2.5rem;
1625+
}
1626+
16231627
.max-w-2xl {
16241628
max-width: 42rem;
16251629
}
@@ -1664,6 +1668,10 @@ select{
16641668
max-width: 20rem;
16651669
}
16661670

1671+
.max-w-96 {
1672+
max-width: 24rem;
1673+
}
1674+
16671675
.flex-1 {
16681676
flex: 1 1 0%;
16691677
}

AiServer/wwwroot/mjs/components/ConvertVideo.mjs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { ref, onMounted, inject, watch } from "vue"
22
import { useClient, useFiles } from "@servicestack/vue"
3-
import { createErrorStatus } from "@servicestack/client"
3+
import { createErrorStatus, lastLeftPart, lastRightPart } from "@servicestack/client"
44
import { ConvertVideo, ConvertVideoOutputFormat } from "../dtos.mjs"
55
import { UiLayout, ThreadStorage, HistoryTitle, HistoryGroups, useUiLayout, icons, toArtifacts, acceptedVideos } from "../utils.mjs"
66
import { ArtifactGallery, ArtifactDownloads } from "./Artifacts.mjs"
@@ -70,7 +70,7 @@ export default {
7070
<div v-for="result in getThreadResults()" class="w-full ">
7171
<div class="flex items-center justify-between">
7272
<span class="my-4 flex justify-center items-center text-xl underline-offset-4">
73-
<span class="max-w-10 text-ellipsis">{{ result.response?.results?.[0]?.fileName || result.request.video }}</span>
73+
<span>{{ resultFileName(result) }}</span>
7474
</span>
7575
<div class="group flex cursor-pointer" @click="discardResult(result)">
7676
<div class="ml-1 invisible group-hover:visible">discard</div>
@@ -259,6 +259,16 @@ export default {
259259
}
260260
}
261261
}
262+
263+
function resultFileName(result) {
264+
const outFileName = result.response?.results?.[0]?.fileName
265+
const srcName = lastLeftPart(result.request.video, '.')
266+
if (outFileName) {
267+
const outExt = lastRightPart(outFileName, '.')
268+
return srcName + '.' + outExt
269+
}
270+
return result.request.video
271+
}
262272

263273
watch(() => routes.id, updated)
264274
watch(() => [
@@ -303,6 +313,7 @@ export default {
303313
acceptedVideos,
304314
renderKey,
305315
ConvertVideoOutputFormat,
316+
resultFileName,
306317
}
307318
}
308319
}

AiServer/wwwroot/mjs/utils.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,7 @@ export const HistoryGroups = {
273273
<h4 class="w-full pl-2 text-gray-500 uppercase pt-2 text-sm leading-6 font-semibold">{{group.title}}</h4>
274274
<div v-for="item in group.results">
275275
<div v-href="{id:item.id}" :class="['pl-4 hover:text-indigo-600 hover:bg-gray-50 group flex gap-x-3 rounded-md p-2 text-sm leading-6 justify-between',
276-
item.id == routes.id ? 'bg-gray-50 text-indigo-600 font-semibold' : 'cursor-pointer text-gray-700']">
276+
item.id == routes.id ? 'bg-gray-50 text-indigo-600 font-semibold' : 'cursor-pointer text-gray-700']" @dblclick="renameThread(item)">
277277
<div class="md:w-64 overflow-hidden whitespace-nowrap text-ellipsis"
278278
@contextmenu.prevent.stop="showThreadMenu=showThreadMenu==item.id ? null : item.id">
279279
<input v-if="renameThreadId === item.id" id="txtItemTitle" type="text" v-model="item.title" class="text-sm py-1 px-2 font-normal text-gray-700"

0 commit comments

Comments
 (0)