liveblog update fix

This commit is contained in:
echo 2026-02-16 19:15:31 +01:00
parent 4c4d741b1f
commit 10fe702749
3 changed files with 28 additions and 9 deletions

View File

@ -6,6 +6,7 @@ import {
IsUUID, IsUUID,
IsNumber, IsNumber,
IsBoolean, IsBoolean,
IsDateString,
} from 'class-validator'; } from 'class-validator';
import { import {
ArticleStatus, ArticleStatus,
@ -371,6 +372,18 @@ export class CreateLiveBlogUpdateDto {
@IsString() @IsString()
content: string; content: string;
@IsOptional()
@IsBoolean()
isPinned?: boolean;
@IsOptional()
@IsString()
authorId?: string;
@IsOptional()
@IsDateString()
scheduledAt?: string;
@IsOptional() @IsOptional()
@IsString() @IsString()
image?: string; image?: string;
@ -389,6 +402,14 @@ export class UpdateLiveBlogUpdateDto {
@IsString() @IsString()
content?: string; content?: string;
@IsOptional()
@IsBoolean()
isPinned?: boolean;
@IsOptional()
@IsString()
authorId?: string;
@IsOptional() @IsOptional()
@IsString() @IsString()
image?: string; image?: string;
@ -400,8 +421,4 @@ export class UpdateLiveBlogUpdateDto {
@IsOptional() @IsOptional()
@IsString() @IsString()
authorName?: string; authorName?: string;
@IsOptional()
@IsBoolean()
isPinned?: boolean;
} }

View File

@ -116,7 +116,8 @@ export function PinnedLiveBlogsSidebar() {
{liveBlogs.map((liveBlog) => ( {liveBlogs.map((liveBlog) => (
<Link <Link
key={liveBlog.id} key={liveBlog.id}
to={`/live-blogs/${liveBlog.slug}`} to="/live-blogs/$slug"
params={{ slug: liveBlog.slug }}
className="block group" className="block group"
> >
<div className="p-4 border-2 border-foreground/10 hover:border-foreground hover:shadow-brutal-sm transition-all duration-150 group-hover:-translate-y-1"> <div className="p-4 border-2 border-foreground/10 hover:border-foreground hover:shadow-brutal-sm transition-all duration-150 group-hover:-translate-y-1">

View File

@ -38,7 +38,8 @@ export function LiveBlogsComponent() {
{data?.data.map((liveBlog) => ( {data?.data.map((liveBlog) => (
<Link <Link
key={liveBlog.id} key={liveBlog.id}
to={`/live-blogs/${liveBlog.slug}`} to="/live-blogs/$slug"
params={{ slug: liveBlog.slug }}
className="p-6 rounded-xl border bg-card hover:shadow-lg transition-shadow cursor-pointer block" className="p-6 rounded-xl border bg-card hover:shadow-lg transition-shadow cursor-pointer block"
> >
<div className="flex items-start justify-between mb-4"> <div className="flex items-start justify-between mb-4">