This commit is contained in:
louiscklaw
2025-04-21 05:36:41 +08:00
parent f65f6df660
commit d2f9472743
9 changed files with 39 additions and 13 deletions

View File

@@ -13,7 +13,9 @@ export const defaultLpCategory: LpCategory = {
lesson_id: 'default-lesson-id',
description: 'default-description',
remarks: 'default-remarks',
//
slug: '',
init_answer: {},
// from pocketbase
collectionId: '0000000000',
createdAt: dayjs('2099-01-01').toDate(),
//

View File

@@ -116,7 +116,8 @@ export function LpCategoryEditForm(): React.JSX.Element {
cat_name: values.cat_name,
cat_image: values.avatar ? [await base64ToFile(values.avatar)] : null,
pos: values.pos,
init_answer: JSON.parse(values.init_answer) || {},
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
init_answer: JSON.parse(values.init_answer || '{}'),
visible: values.visible,
slug: values.slug || 'not-defined',

View File

@@ -12,6 +12,8 @@ export interface LpCategory {
lesson_id: string;
description: string;
remarks: string;
slug: string;
init_answer: any;
//
name: string;
avatar: string;

View File

@@ -30,14 +30,37 @@ function LessonTypeCount(): React.JSX.Element {
}, []);
if (isLoading) {
return <LoadingSummary />;
return (
<LoadingSummary
diff={15}
icon={ListChecksIcon}
title={t('課程類型')}
trend="up"
/>
);
}
if (error) {
return <Summary amount={0} diff={0} icon={ListChecksIcon} title={t('Error')} trend="down" />;
return (
<Summary
amount={0}
diff={0}
icon={ListChecksIcon}
title={t('Error')}
trend="down"
/>
);
}
return <Summary amount={amount} diff={15} icon={ListChecksIcon} title={t('課程類型')} trend="up" />;
return (
<Summary
amount={amount}
diff={15}
icon={ListChecksIcon}
title={t('課程類型')}
trend="up"
/>
);
}
export default React.memo(LessonTypeCount);