Skip to content

Commit

Permalink
Admin: Add CMS pages category Demo - refs BT#20999
Browse files Browse the repository at this point in the history
  • Loading branch information
ywarnier committed Nov 6, 2023
1 parent 1642942 commit 8726761
Show file tree
Hide file tree
Showing 4 changed files with 47 additions and 0 deletions.
28 changes: 28 additions & 0 deletions assets/vue/pages/Demo.vue
@@ -0,0 +1,28 @@
<template>
<!-- List of pages of category "contact" -->
<div class="container mx-auto flex gap-8">
<div v-if="pages.length" class="flex-1">
<PageCardList :pages="pages" class="grid gap-4 grid-cols-1" />
</div>
</div>
</template>

<script setup>
import { ref } from "vue";
import { useStore } from "vuex";
import { useI18n } from "vue-i18n";
import PageCardList from "../components/page/PageCardList";
const store = useStore();
const { locale } = useI18n();
const pages = ref([]);
store
.dispatch("page/findAll", {
"category.title": "demo",
enabled: "1",
locale: locale.value,
})
.then((response) => (pages.value = response));
</script>
11 changes: 11 additions & 0 deletions assets/vue/router/index.js
Expand Up @@ -35,6 +35,8 @@ import Home from "../pages/Home.vue"
import Login from "../pages/Login.vue"
import Faq from "../pages/Faq.vue"
import Contact from "../pages/Contact.vue"
import Demo from "../pages/Demo.vue"

import { useCidReqStore } from "../store/cidReq"

const router = createRouter({
Expand Down Expand Up @@ -84,6 +86,15 @@ const router = createRouter({
showBreadcrumb: false,
},
},
{
path: "/demo",
name: "Demo",
component: Demo,
meta: {
requiresAuth: false,
showBreadcrumb: false,
},
},
{
path: "/course/:id/home",
name: "CourseHome",
Expand Down
7 changes: 7 additions & 0 deletions src/CoreBundle/Component/Utils/CreateDefaultPages.php
Expand Up @@ -60,6 +60,13 @@ public function createDefaultPages(User $user, AccessUrl $url, string $locale):
;
$this->pageCategoryRepository->update($indexCategory);

$indexCategory = (new PageCategory())
->setTitle('demo')
->setType('grid')
->setCreator($user)
;
$this->pageCategoryRepository->update($indexCategory);

$page = (new Page())
->setTitle('Welcome')
->setContent('Welcome to Chamilo')
Expand Down
1 change: 1 addition & 0 deletions src/CoreBundle/Controller/IndexController.php
Expand Up @@ -20,6 +20,7 @@ class IndexController extends BaseController
* @Route("/login", name="login", methods={"GET", "POST"}, options={"expose"=true})
* @Route("/faq", name="faq", methods={"GET", "POST"}, options={"expose"=true})
* @Route("/contact", name="contact", methods={"GET", "POST"}, options={"expose"=true})
* @Route("/demo", name="demo", methods={"GET", "POST"}, options={"expose"=true})
*
* @Route("/course/{cid}/home", name="chamilo_core_course_home")
* @Route("/courses", name="courses", methods={"GET", "POST"}, options={"expose"=true})
Expand Down

0 comments on commit 8726761

Please sign in to comment.