Skip to content
Snippets Groups Projects
pages.ts 7.19 KiB
Newer Older
 import {
  Contribution,
  Description,
 /*  Engineering, */
  Experiments,
  Bfh,
  Attributions,
  HumanPractices,
  Notebook,
  Results,
  Safety,
  Team,
 /*  Sustainable, */
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
  Wiki,
  Impressum
} from "./contents"; 

import { BFHH, HOMEH, HPH, INTSH, SPONH, RESH, ATTH, CONTH, DESCH, EXPH, IMPH, NOTEH, SAFEH, TEAMH, WIKIH } from "./contents";
interface Base {
  name: string | undefined;
}

class Folder implements Base {
  name: string | undefined;
  folder: Page[] | undefined;
}

class Page implements Base {
  name: string | undefined;
  title: string | undefined;
  path: string | undefined;
  component: React.FC | undefined;
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
  header!: React.FC;
  navlist?: Array<string> | undefined; 
}

const Pages: (Page | Folder)[] = [
  {
    name: "Home",
    title: "Bielefeld CeBiTec",
    path: "/",
    component: Home,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
    header: HOMEH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
    {
      name: "Home",
      title: "Bielefeld CeBiTec",
      path: "/index.html",
      component: Home,
      header: HOMEH,
      navlist: [""],
      },
    {
      name: "Team",
      folder: [
        {
          name: "Team",
          title: "Team",
          path: "/team",
          component: Team,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          header: TEAMH,
          navlist: [""],
        },
        {
          name: "Attributions",
          title: "Attributions",
          path: "/attributions",
          component: Attributions,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          header: ATTH,
           navlist: [""],
        {
          name: "Partners and Sponsors",
          title: "Partners and Sponsors",
          path: "/partners",
          component: Partners,
          header: SPONH, 
          navlist: [""],
        },
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        {
          name: "Impressum",
Philip Mundt's avatar
Philip Mundt committed
          title: undefined,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          path: "/impressum",
          component: Impressum,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          header: IMPH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          navlist: [""],
        },
      ],
    },
    {
      name: "Project",
      folder: [
        {
          name: "Contribution",
          title: "Contribution",
          path: "/contribution",
          component: Contribution,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          header: CONTH,
          navlist: [""],
        },
        {
          name: "Description",
          title: "Project Description",
          path: "/description",
          component: Description,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          header: DESCH,
          navlist: ["Abstract", "Cystic Fibrosis", "Our motivation", "Approach", "Delivery", "Our vision", "References"]
        },
          name: "Engineering",
          title: "Engineering Success",
          path: "/engineering",
          component: Engineering,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          header: "Demonstrate engineering success in a technical aspect of your project by going through at least one iteration of the engineering design cycle. This achievement should be distinct from your Contribution for Bronze.",
        {
          name: "Experiments",
          title: "Experiments",
          path: "/experiments",
          component: Experiments,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          header: EXPH,
          navlist: [""],
        },
        {
          name: "Notebook",
          title: "Notebook",
          path: "/notebook",
          component: Notebook,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          header: NOTEH,
          navlist: [""],
        },
        {
          name: "Results",
          title: "Results",
          path: "/results",
          component: Results,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          header: RESH,
          navlist: [""],
        },
      ],
    },
    {
      name: "Safety",
      title: "Safety",
      path: "/safety",
      component: Safety,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      header: SAFEH,
      navlist: [""],
    },
    {
      name: "Human Practices",
      title: "Human Practices",
      path: "/human-practices",
      component: HumanPractices,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      header: HPH,
       navlist: [""],
          name: "Interviews",
          title: "Interviews",
          path: "/interviews",
          component: Ints,
          header: INTSH, 
          navlist: [""],
        },
    {
      name: "Contribution",
      folder: [
            {
              name: "BFH",
              title: "BFH European MeetUp",
              path: "/bfh",
              component: Bfh,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
              header: BFHH,
              navlist: [],
            },
            {
              name: "Wiki",
              title: "wiki",
              path: "/wiki",
              component: Wiki,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
              header: WIKIH,
export const NavPages: (Page | Folder)[] = [
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
    {
      name: "Home",
      title: "Bielefeld CeBiTec",
      path: "/",
      component: Home,
      header: HOMEH,
      navlist: [""],
      },
    {
      name: "Team",
      folder: [
        {
          name: "Team",
          title: "Team",
          path: "/team",
          component: Team,
          header: TEAMH,
          navlist: [""],
        },
        {
          name: "Attributions",
          title: "Attributions",
          path: "/attributions",
          component: Attributions,
          header: ATTH,
           navlist: [""],
        },
        {
          name: "Partners and Sponsors",
          title: "Partners and Sponsors",
          path: "/partners",
          component: Partners,
          header: SPONH, 
          navlist: [""],
        },
      ],
    },
    {
      name: "Project",
      folder: [
        {
          name: "Contribution",
          title: "Contribution",
          path: "/contribution",
          component: Contribution,
          header: CONTH,
          navlist: [""],
        },
        {
          name: "Description",
          title: "Project Description",
          path: "/description",
          component: Description,
          header: DESCH,
          navlist: ["Abstract", "Cystic Fibrosis", "Our motivation", "Approach", "Delivery", "Our vision", "References"]
        },
        {
          name: "Experiments",
          title: "Experiments",
          path: "/experiments",
          component: Experiments,
          header: EXPH,
          navlist: [""],
        },
        {
          name: "Notebook",
          title: "Notebook",
          path: "/notebook",
          component: Notebook,
          header: NOTEH,
          navlist: [""],
        },
        {
          name: "Results",
          title: "Results",
          path: "/results",
          component: Results,
          header: RESH,
          navlist: [""],
        },
      ],
    },
    {
      name: "Safety",
      title: "Safety",
      path: "/safety",
      component: Safety,
      header: SAFEH,
      navlist: [""],
    },
    {
      name: "Human Practices",
      title: "Human Practices",
      path: "/human-practices",
      component: HumanPractices,
      header: HPH,
       navlist: [""],
    },
    {
      name: "Contribution",
      folder: [
            {
              name: "BFH",
              title: "BFH European MeetUp",
              path: "/bfh",
              component: Bfh,
              header: BFHH,
              navlist: [],
            },
            {
              name: "Wiki",
              title: "wiki",
              path: "/wiki",
              component: Wiki,
              header: WIKIH,
              navlist: [""],
            },
          ]
    },
];

export default Pages;