feat: add useCourse composable for comprehensive course management and create a new dashboard page.

This commit is contained in:
supalerk-ar66 2026-02-11 17:28:48 +07:00
parent a4772931ac
commit 883e08c6ed
2 changed files with 3 additions and 1 deletions

View file

@ -145,6 +145,7 @@ export const useCourse = () => {
page?: number;
limit?: number;
random?: boolean;
is_recommended?: boolean;
forceRefresh?: boolean
} = {}) => {
const { forceRefresh = false, ...apiParams } = params
@ -166,6 +167,7 @@ export const useCourse = () => {
if (apiParams.page) queryParams.append('page', apiParams.page.toString())
if (apiParams.limit) queryParams.append('limit', apiParams.limit.toString())
if (apiParams.random !== undefined) queryParams.append('random', apiParams.random.toString())
if (apiParams.is_recommended !== undefined) queryParams.append('is_recommended', apiParams.is_recommended.toString())
const queryString = queryParams.toString()
const url = `${API_BASE_URL}/courses${queryString ? `?${queryString}` : ''}`

View file

@ -36,7 +36,7 @@ onMounted(async () => {
// 2. Fetch 3 Random Courses from Server
// Server ( API parameter random limit)
const res = await fetchCourses({ random: true, limit: 3, forceRefresh: true })
const res = await fetchCourses({ random: true, limit: 3, forceRefresh: true, is_recommended: true })
if (res.success && res.data?.length) {
recommendedCourses.value = res.data.map((c: any) => ({