Compare commits
2 Commits
d48291f6ed
...
fde19f47c8
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fde19f47c8 | ||
|
|
3516f7f205 |
@@ -1,5 +1,4 @@
|
|||||||
import { format } from 'date-fns'
|
import { Calendar, CheckCircle, Loader, Mic, Trash2, Volume2 } from 'lucide-react'
|
||||||
import { CheckCircle, Clock, Loader, Mic, Trash2, Volume2 } from 'lucide-react'
|
|
||||||
|
|
||||||
import { Badge } from '@/components/ui/badge'
|
import { Badge } from '@/components/ui/badge'
|
||||||
import { Button } from '@/components/ui/button'
|
import { Button } from '@/components/ui/button'
|
||||||
@@ -15,6 +14,7 @@ import { Tooltip, TooltipContent, TooltipTrigger } from '@/components/ui/tooltip
|
|||||||
import { type TTSResponse, ttsService } from '@/lib/api/services/tts'
|
import { type TTSResponse, ttsService } from '@/lib/api/services/tts'
|
||||||
import { soundsService } from '@/lib/api/services/sounds'
|
import { soundsService } from '@/lib/api/services/sounds'
|
||||||
import { toast } from 'sonner'
|
import { toast } from 'sonner'
|
||||||
|
import { formatDateDistanceToNow } from '@/utils/format-date'
|
||||||
|
|
||||||
interface TTSTableProps {
|
interface TTSTableProps {
|
||||||
ttsHistory: TTSResponse[]
|
ttsHistory: TTSResponse[]
|
||||||
@@ -86,7 +86,6 @@ export function TTSTable({ ttsHistory, onTTSDeleted }: TTSTableProps) {
|
|||||||
<TableHead>Status</TableHead>
|
<TableHead>Status</TableHead>
|
||||||
<TableHead>Options</TableHead>
|
<TableHead>Options</TableHead>
|
||||||
<TableHead>Created</TableHead>
|
<TableHead>Created</TableHead>
|
||||||
<TableHead>Sound ID</TableHead>
|
|
||||||
<TableHead className="w-[120px]">Actions</TableHead>
|
<TableHead className="w-[120px]">Actions</TableHead>
|
||||||
</TableRow>
|
</TableRow>
|
||||||
</TableHeader>
|
</TableHeader>
|
||||||
@@ -122,17 +121,10 @@ export function TTSTable({ ttsHistory, onTTSDeleted }: TTSTableProps) {
|
|||||||
</TableCell>
|
</TableCell>
|
||||||
<TableCell>
|
<TableCell>
|
||||||
<div className="flex items-center gap-1 text-sm text-muted-foreground">
|
<div className="flex items-center gap-1 text-sm text-muted-foreground">
|
||||||
<Clock className="h-3 w-3" />
|
<Calendar className="h-3 w-3" />
|
||||||
{format(new Date(tts.created_at), 'MMM dd, yyyy HH:mm')}
|
{formatDateDistanceToNow(tts.created_at)}
|
||||||
</div>
|
</div>
|
||||||
</TableCell>
|
</TableCell>
|
||||||
<TableCell>
|
|
||||||
{tts.sound_id ? (
|
|
||||||
<span className="text-sm font-mono">{tts.sound_id}</span>
|
|
||||||
) : (
|
|
||||||
<span className="text-muted-foreground text-sm">-</span>
|
|
||||||
)}
|
|
||||||
</TableCell>
|
|
||||||
<TableCell>
|
<TableCell>
|
||||||
<div className="flex items-center gap-1">
|
<div className="flex items-center gap-1">
|
||||||
<Tooltip>
|
<Tooltip>
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ export interface GetTTSHistoryResponse {
|
|||||||
|
|
||||||
export const ttsService = {
|
export const ttsService = {
|
||||||
async generateTTS(request: TTSRequest): Promise<TTSGenerateResponse> {
|
async generateTTS(request: TTSRequest): Promise<TTSGenerateResponse> {
|
||||||
return await apiClient.post('/api/v1/tts/generate', request)
|
return await apiClient.post('/api/v1/tts', request)
|
||||||
},
|
},
|
||||||
|
|
||||||
async getTTSHistory(params?: GetTTSHistoryParams): Promise<GetTTSHistoryResponse> {
|
async getTTSHistory(params?: GetTTSHistoryParams): Promise<GetTTSHistoryResponse> {
|
||||||
@@ -69,8 +69,8 @@ export const ttsService = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const url = searchParams.toString()
|
const url = searchParams.toString()
|
||||||
? `/api/v1/tts/history?${searchParams.toString()}`
|
? `/api/v1/tts?${searchParams.toString()}`
|
||||||
: '/api/v1/tts/history'
|
: '/api/v1/tts'
|
||||||
|
|
||||||
const ttsArray: TTSResponse[] = await apiClient.get(url)
|
const ttsArray: TTSResponse[] = await apiClient.get(url)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user