Browse Source

first commit admin pages

tripeur 4 years ago
parent
commit
6ef2a5c326
7 changed files with 116 additions and 47 deletions
  1. 36 0
      src/AdminPage.vue
  2. 6 0
      src/admin.ts
  3. 29 0
      src/router/admin.ts
  4. 0 47
      src/router/index.ts
  5. 15 0
      src/views/Admin.vue
  6. 15 0
      src/views/EvenementManager.vue
  7. 15 0
      src/views/UserManager.vue

+ 36 - 0
src/AdminPage.vue

@@ -0,0 +1,36 @@
+<template>
+  <c-header title="BDLG Planner" titleTo="/planner" :tabs="tabs" />
+  <div class="main-container">
+    <router-view
+      @export="exportStateToJson"
+      @import="(e) => importJsonState(e, false)"
+      @localSave="localSave"
+      @save="save"
+      @solve="solve"
+      @newEvenement="newEvenement"
+    />
+  </div>
+  <c-footer />
+</template>
+
+<script lang="ts">
+import { defineComponent } from "vue";
+import "@/assets/css/main.css";
+import cHeader, { HeaderLink } from "./components/Header.vue";
+import cFooter from "./components/Footer.vue";
+
+const tabs: Array<HeaderLink> = [
+  { to: "/admin", name: "Accueil" },
+  { to: "/admin/users", name: "Utilisateurs" },
+  { to: "/admin/evenements", name: "Evenements" },
+];
+
+export default defineComponent({
+  components: { cHeader, cFooter },
+  data() {
+    return { tabs };
+  },
+});
+</script>
+
+<style scoped></style>

+ 6 - 0
src/admin.ts

@@ -0,0 +1,6 @@
+import { createApp } from "vue";
+import Admin from "@/AdminPage.vue";
+import router from "./router/admin";
+
+const app = createApp(Admin).use(router);
+app.mount("#app");

+ 29 - 0
src/router/admin.ts

@@ -0,0 +1,29 @@
+import { createRouter, createWebHistory, RouteRecordRaw } from "vue-router";
+import Users from "@/views/UserManager.vue";
+import EvenementManager from "@/views/EvenementManager.vue";
+import Admin from "@/views/Admin.vue";
+
+const routes: Array<RouteRecordRaw> = [
+  {
+    path: "/admin",
+    name: "Home",
+    component: Admin,
+  },
+  {
+    path: "/admin/users",
+    name: "Users",
+    component: Users,
+  },
+  {
+    path: "/admin/evenements",
+    name: "Evenements",
+    component: EvenementManager,
+  },
+];
+
+const router = createRouter({
+  history: createWebHistory(process.env.BASE_URL),
+  routes,
+});
+
+export default router;

+ 0 - 47
src/router/index.ts

@@ -1,47 +0,0 @@
-import { createRouter, createWebHistory, RouteRecordRaw } from "vue-router";
-import Evenement from "../views/Evenement.vue";
-import Planning from "@/views/Planning.vue";
-import CompetenceManager from "@/views/CompetenceManager.vue";
-import BenevoleManager from "@/views/BenevoleManager.vue";
-import PlanningPersonnel from "@/views/PlanningPersonnel.vue";
-import Home from "@/views/Home.vue";
-
-const routes: Array<RouteRecordRaw> = [
-  {
-    path: "/planner/",
-    name: "Home",
-    component: Home,
-  },
-  {
-    path: "/planner/evenement",
-    name: "Evenement",
-    component: Evenement,
-  },
-  {
-    path: "/planner/planning",
-    name: "Planning",
-    component: Planning,
-  },
-  {
-    path: "/planner/competences",
-    name: "Competence",
-    component: CompetenceManager,
-  },
-  {
-    path: "/planner/benevoles",
-    name: "Benevoles",
-    component: BenevoleManager,
-  },
-  {
-    path: "/planner/planningIndividuel",
-    name: "planningIndividuel",
-    component: PlanningPersonnel,
-  },
-];
-
-const router = createRouter({
-  history: createWebHistory(process.env.BASE_URL),
-  routes,
-});
-
-export default router;

+ 15 - 0
src/views/Admin.vue

@@ -0,0 +1,15 @@
+<template>
+  <div></div>
+</template>
+
+<script lang="ts">
+import { defineComponent } from "vue";
+
+export default defineComponent({
+  setup() {
+    return {};
+  },
+});
+</script>
+
+<style scoped></style>

+ 15 - 0
src/views/EvenementManager.vue

@@ -0,0 +1,15 @@
+<template>
+  <div></div>
+</template>
+
+<script lang="ts">
+import { defineComponent } from "vue";
+
+export default defineComponent({
+  setup() {
+    return {};
+  },
+});
+</script>
+
+<style scoped></style>

+ 15 - 0
src/views/UserManager.vue

@@ -0,0 +1,15 @@
+<template>
+  <div></div>
+</template>
+
+<script lang="ts">
+import { defineComponent } from "vue";
+
+export default defineComponent({
+  data() {
+    return {};
+  },
+});
+</script>
+
+<style scoped></style>