{
\ No newline at end of file
diff --git a/components/dynamic-page/page/templates/components/headers/HeaderHomeTemplate.vue b/components/dynamic-page/page/templates/components/headers/HeaderHomeTemplate.vue
index 79f7878..f6a1adb 100644
--- a/components/dynamic-page/page/templates/components/headers/HeaderHomeTemplate.vue
+++ b/components/dynamic-page/page/templates/components/headers/HeaderHomeTemplate.vue
@@ -1,8 +1,9 @@
-
-
-
+
+
+
-
-
+
+
+
+
+
+
diff --git a/components/dynamic-page/page/templates/index.vue b/components/dynamic-page/page/templates/index.vue
index dc4debf..b88c1ea 100644
--- a/components/dynamic-page/page/templates/index.vue
+++ b/components/dynamic-page/page/templates/index.vue
@@ -14,6 +14,8 @@ const getCurrentTemplate = computed(() => {
return _props.settings && _props.settings.template || '';
});
+console.log(getCurrentTemplate.value, 'tempalte')
+
const GET_PROPS = computed(() => {
return () => {
let props : any = {};
diff --git a/definitions/cms/page.type.ts b/definitions/cms/page.type.ts
index a87eae5..75f93b8 100644
--- a/definitions/cms/page.type.ts
+++ b/definitions/cms/page.type.ts
@@ -169,6 +169,11 @@ export const pageComponentLayouts = {
[`${enumPageComponentTemplates.CATEGORY}`]: [
{ title: "Danh mục", value: enumPageComponentLayouts[enumPageComponentTemplates.CATEGORY]['DEFAULT'] }
],
+ [`${enumPageComponentTemplates.NAVIGATION}`]: [
+ { title: "Thanh điều hướng ở đầu trang", value: enumPageComponentLayouts[enumPageComponentTemplates.NAVIGATION]['NAVIGATION-TOP'] },
+ { title: "Tab điều hướng trong các phân vùng", value: enumPageComponentLayouts[enumPageComponentTemplates.NAVIGATION]['NAVIGATION-BOTTOM'] },
+ { title: "Bộ điều hướng ở chân trang", value: enumPageComponentLayouts[enumPageComponentTemplates.NAVIGATION]['NAVIGATION-DIRECTION'] },
+ ],
[`${enumPageComponentTemplates.COLLECTION}`]: [
{ title: "Cụm Bài viết 5 phần tử, Bài viết ngang", value: enumPageComponentLayouts[enumPageComponentTemplates.COLLECTION]['ARTICLE-VERTICAL-|HORIZONTAL|-MAX_5'] },
{ title: "Cụm Bài viết Mặc định", value: enumPageComponentLayouts[enumPageComponentTemplates.COLLECTION]['DEFAULT'] },
diff --git a/definitions/enum/index.ts b/definitions/enum/index.ts
index 131fb7a..23c6d3d 100644
--- a/definitions/enum/index.ts
+++ b/definitions/enum/index.ts
@@ -1,6 +1,6 @@
export { PublishTypes as publishTypes } from "./publishTypes.enum";
export { categoryTypes } from "./categoryTypes.enum";
-export { templates, layouts, dataTypes, dataQuery, sectionTypes, sectionTaxonomy, enumPageType, enumPageSectionLayouts, enumPageComponentLayouts, enumPageComponentTemplates } from "./page.enum";
+export { templates, layouts, dataTypes, dataQuery, sectionTypes, sectionTaxonomy, enumPageType, enumPageSectionLayouts, enumPageComponentLayouts, enumPageComponentTemplates, enumPageComponentStaticChild } from "./page.enum";
export { enumStatus } from "./status.enum";
export { actionCommands } from "./actionCommands.enum";
export { moduleCodes } from "./module.enum";
diff --git a/definitions/enum/page.enum.ts b/definitions/enum/page.enum.ts
index a885308..e38e31e 100644
--- a/definitions/enum/page.enum.ts
+++ b/definitions/enum/page.enum.ts
@@ -119,7 +119,9 @@ export const enumPageComponentTemplates = { // KHÔNG ĐƯỢC XÓA KEY - BIẾN
QUIZ: "Quiz", // Trang quiz
SURVEY: "Survey", // Trang survey
ADVERTISING: "Advertising", // Trang quảng cáo
- OTHER: "Other" // Trang khác
+ OTHER: "Other", // Trang khác
+ NAVIGATION: "Navigation" // Navigation
+
};
export const enumPageComponentLayouts = {
@@ -137,6 +139,11 @@ export const enumPageComponentLayouts = {
NONE: "None",
'DEFAULT': "DEFAULT"
},
+ [`${enumPageComponentTemplates.NAVIGATION}`]: {
+ 'NAVIGATION-TOP': "TYPE:Navigation-PLACEMENT:Top",
+ 'NAVIGATION-BOTTOM': "TYPE:Navigation-PLACEMENT:Bottom",
+ 'NAVIGATION-DIRECTION': 'TYPE:Navigation-PLACEMENT:Direction',
+ },
[`${enumPageComponentTemplates.COLLECTION}`]: {
'ARTICLE-VERTICAL-|HORIZONTAL|-MAX_5': 'TYPE:Article-LAYOUT:vertical-DATA:HORIZONTAL-MAX:5'
},
@@ -148,3 +155,8 @@ export const enumPageComponentLayouts = {
}
};
+
+export const enumPageComponentStaticChild = {
+ LAYOUT: "Layout", // Không xác định
+ DEFAULT: "Default", // Chuyên trang
+};
diff --git a/pages/index.vue b/pages/index.vue
index 4c8744b..3110990 100644
--- a/pages/index.vue
+++ b/pages/index.vue
@@ -27,8 +27,6 @@ watch(currentPage, () => {
useHead({
title: 'Trang chủ'
})
-
-
diff --git a/server/models/dynamic-page/index.ts b/server/models/dynamic-page/index.ts
index 85dea16..ab33303 100644
--- a/server/models/dynamic-page/index.ts
+++ b/server/models/dynamic-page/index.ts
@@ -29,7 +29,7 @@ interface PageComponentSettings {
dataQuery?: string; // Truy vấn dữ liệu: IDS | NEW | VIEW | SQL | REQUEST | ...
dataResult?: string; // Kết quả dữ liệu (Json)
}
-interface PageSection extends Base {
+export type PageSection = {
id?: number; // Mã định danh
siteId?: number; // Mã hệ thống
pageId?: number; // Mã trang
diff --git a/server/models/poll-option.ts b/server/models/poll-option.ts
index c506c7e..386d31a 100644
--- a/server/models/poll-option.ts
+++ b/server/models/poll-option.ts
@@ -11,7 +11,7 @@ export type PollOption = {
type?: number; // Phân loại
order?: number; // Sắp xếp
status?: number; // Trạng thái
- responsesCount?: number //số lượng response của option
+ responseCount?: number //số lượng response của option
}
export const fetchByPollId = async (event: H3Event) => {
diff --git a/stores/dynamic-page.ts b/stores/dynamic-page.ts
index e59e777..582a007 100644
--- a/stores/dynamic-page.ts
+++ b/stores/dynamic-page.ts
@@ -871,6 +871,7 @@ export const useDynamicPageStore = defineStore("dynamicPageStore", () => {
// "updatedOn": "2024-05-30T16:18:55.254121"
// })
currentPage.value = {}
+ console.log(currentPage.value, data.value, 'dynamic page')
currentPage.value = data.value
} catch (error: any) {}
}
@@ -895,18 +896,19 @@ export const useDynamicPageStore = defineStore("dynamicPageStore", () => {
(section: any) => section.isPublished && !contentArr.flat().some((_section: any) => _section && _section.data && _section.type === "section" && section.id === _section.data)
).sort((a: any, b: any) => a.order - b.order);
- console.log(sectionPublished.value, 'section');
+ console.log(sectionPublished.value, 'sections');
};
const setComponentPublished = () => {
+ const exsitsTemplate = ['None']
const contentArr: any = [];
currentPage.value.sections && currentPage.value.sections.map((section: any) => {
contentArr.push(section.content && JSON.parse(section.content) && JSON.parse(section.content));
return section;
});
componentPublished.value = currentPage.value.components && currentPage.value.components.filter((section: any) => section.isPublished);
- console.log(componentPublished.value ,'123123')
+ console.log(currentPage.value.components ,'components 2')
};
const setDataQuery = (query: any, componentId: number | string) => {