Skip to content
Snippets Groups Projects
pages.ts 10.4 KiB
Newer Older
 import {
  Contribution,
  Description,
  Engineering,
  Experiments,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
  Drylab,
  Attributions,
  HumanPractices,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
  Ethics,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
  Supplementary,
  Parts,
  Proof,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
  Design,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
  Judging,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
  Measurement,
  Notebook,
  Results,
  Safety,
  Team,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
  Education,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
  Wiki,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
  Impressum, 
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
  Example, 
  Survey, 
  Collaborations
} from "./contents"; 

Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
import { DescSidebar, EthicsSidebar, SafetySidebar, NoSidebar, EngSide } from "./contents";
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
import { BFHH, SURH, COLLH, EDUH, ETHH, JUDGEH, DESH, PROOFH, SUPH, PARTH, MESH, ENGH, DRYH, 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;
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
  navlist!:  React.FC; 
}

const Pages: (Page | Folder)[] = [
  {
    name: "Attributions",
    title: "Attributions",
    path: "/attributions",
    component: Attributions,
    header: ATTH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
    navlist: NoSidebar,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
    name: "MeetUp",
    title: "BFH European MeetUp",
    path: "/bfh",
    component: Bfh,
    header: BFHH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
    navlist: NoSidebar,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
  {
    name: "Collaborations",
    title: "Collaborations",
    path: "/collaborations",
    component: Collaborations,
    header: COLLH,
    navlist: NoSidebar,
    },
  {
    name: "Contribution",
    title: "Contribution",
    path: "/contribution",
    component: Contribution,
    header: CONTH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
    navlist: NoSidebar,
      name: "Description",
      title: "Project Description",
      path: "/description",
      component: Description,
      header: DESCH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist:  DescSidebar
AliceSantos's avatar
AliceSantos committed
    {
      name: "Design",
      title: "Design",
      path: "/design",
      component: Design,
      header: DESH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: NoSidebar,
AliceSantos's avatar
AliceSantos committed
    },
      name: "Dry Lab",
      title: "Dry Lab",
      path: "/dry-lab",
      component: Drylab,
      header: DRYH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: NoSidebar,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
    {
      name: "Education",
      title: "Education",
      path: "/education",
      component: Education,
      header: EDUH,
      navlist: NoSidebar,
    },
    {
      name: "Engineering Success",
      title: "Engineering",
      path: "/engineering",
      component: Engineering,
      header: ENGH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: EngSide,
AliceSantos's avatar
AliceSantos committed
    {
      name: "Ethics",
      title: "Ethics",
      path: "/ethics",
      component: Ethics,
      header: ETHH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: EthicsSidebar,
AliceSantos's avatar
AliceSantos committed
    },
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
    {
      name: "Example",
      title: "Example",
      path: "/example",
      component: Example,
      header: HOMEH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: NoSidebar,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
    },
      name: "Experiments",
      title: "Experiments",
      path: "/experiments",
      component: Experiments,
      header: EXPH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: NoSidebar,
    },
    {
      name: "Human Practices",
      title: "Human Practices",
      path: "/human-practices",
      component: HumanPractices,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      header: HPH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: NoSidebar
    {
      name: "Home",
      title: "Bielefeld CeBiTec",
      path: "/",
      component: Description,
      header: DESCH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: DescSidebar
      },
    {
      name: "Home",
      title: "Bielefeld CeBiTec",
      path: "/index.html",
      component: Description,
      header: DESCH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: DescSidebar 
    },
    {
      name: "Impressum",
      title: undefined,
      path: "/impressum",
      component: Impressum,
      header: IMPH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: NoSidebar,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      name: "Interviews",
      title: "Interviews",
      path: "/interviews",
      component: Ints,
      header: INTSH, 
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: NoSidebar,
AliceSantos's avatar
AliceSantos committed
    {
      name: "Judging",
      title: "Judging",
      path: "/judging",
      component: Judging,
      header: JUDGEH, 
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: NoSidebar,
AliceSantos's avatar
AliceSantos committed
    },
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
    {
      name: "Measurement",
      title: "Measurement",
      path: "/measurement",
      component: Measurement,
      header: MESH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: NoSidebar,
      name: "Notebook",
      title: "Notebook",
      path: "/notebook",
      component: Notebook,
      header: NOTEH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: NoSidebar,
    },
    {
      name: "Partners and Sponsors",
      title: "Partners and Sponsors",
      path: "/partners",
      component: Partners,
      header: SPONH, 
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: NoSidebar,
AliceSantos's avatar
AliceSantos committed
    {
      name: "Parts",
      title: "Parts",
      path: "/parts",
      component: Parts,
      header: PARTH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: NoSidebar,
AliceSantos's avatar
AliceSantos committed
    },
    {
      name: "Proof of Concept",
      title: "Proof of Concept",
      path: "/proof-of-concept",
      component: Proof,
      header: PROOFH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: NoSidebar,
AliceSantos's avatar
AliceSantos committed
    },
    {
      name: "Results",
      title: "Results",
      path: "/results",
      component: Results,
      header: RESH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: NoSidebar,
    },
    {
      name: "Safety",
      title: "Safety",
      path: "/safety",
      component: Safety,
      header: SAFEH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: SafetySidebar,
AliceSantos's avatar
AliceSantos committed
    {
      name: "Supplementary",
      title: "Supplementary",
      path: "/supplementary",
      component: Supplementary,
      header: SUPH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: NoSidebar,
AliceSantos's avatar
AliceSantos committed
    },
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
    {
      name: "Survey",
      title: "Survey",
      path: "/survey",
      component: Survey,
      header: SURH,
      navlist: NoSidebar,
    },
    {
      name: "Team",
      title: "Team",
      path: "/team",
      component: Team,
      header: TEAMH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: NoSidebar,
    },
    {
      name: "Wiki",
      title: "wiki",
      path: "/wiki",
      component: Wiki,
      header: WIKIH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: NoSidebar,
export const NavPages: (Page | Folder)[] = [
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
    {
      name: "Home",
      title: "Bielefeld CeBiTec",
      path: "/",
      component: Home,
      header: HOMEH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: NoSidebar,
    {
      name: "Team",
      folder: [
        {
          name: "Team",
          title: "Team",
          path: "/team",
          component: Team,
          header: TEAMH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          navlist: NoSidebar,
        },
        {
          name: "Attributions",
          title: "Attributions",
          path: "/attributions",
          component: Attributions,
          header: ATTH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
           navlist: NoSidebar,
        {
          name: "Partners and Sponsors",
          title: "Partners and Sponsors",
          path: "/partners",
          component: Partners,
          header: SPONH, 
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          navlist: NoSidebar,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        {
          name: "Collaborations",
          title: "Collaborations",
          path: "/collaborations",
          component: Collaborations,
          header: COLLH,
          navlist: NoSidebar,
          },
      ],
    },
    {
      name: "Project",
      folder: [
        {
          name: "Description",
          title: "Project Description",
          path: "/description",
          component: Description,
          header: DESCH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          navlist: DescSidebar  
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        {
          name: "Judging",
          title: "Judging",
          path: "/judging",
          component: Judging,
          header: JUDGEH, 
          navlist: NoSidebar,
        },
      ],
    },
    {
      name: "Lab", 
      folder: [
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        {
          name: "Results",
          title: "Results",
          path: "/results",
          component: Results,
          header: RESH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          navlist: NoSidebar,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        },
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        {
          name: "Parts",
          title: "Parts",
          path: "/parts",
          component: Parts,
          header: PARTH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          navlist: NoSidebar,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        },
        {
          name: "Proof of Concept",
          title: "Proof of Concept",
          path: "/proof-of-concept",
          component: Proof,
          header: PROOFH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          navlist: NoSidebar,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        },
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        {
          name: "Engineering Success",
          title: "Engineering",
          path: "/engineering",
          component: Engineering,
          header: ENGH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          navlist: EngSide  ,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        },
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        {
          name: "Design",
          title: "Design",
          path: "/design",
          component: Design,
          header: DESH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          navlist: NoSidebar,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        },
        {
          name: "Supplementary",
          title: "Supplementary",
          path: "/supplementary",
          component: Supplementary,
          header: SUPH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          navlist: NoSidebar,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        },
        {
          name: "Notebook",
          title: "Notebook",
          path: "/notebook",
          component: Notebook,
          header: NOTEH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          navlist: NoSidebar,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      ]
    },
    {
      name: "Safety",
      title: "Safety",
      path: "/safety",
      component: Safety,
      header: SAFEH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: SafetySidebar,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      folder: [
        {
          name: "Integrated Human Practices",
          title: "Integrated Human Practices",
          path: "/human-practices",
          component: HumanPractices,
          header: HPH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
           navlist: NoSidebar
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        },
        {
          name: "Interviews",
          title: "Interviews",
          path: "/interviews",
          component: Ints,
          header: INTSH, 
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          navlist: NoSidebar,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        },
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        {
          name: "Education and Outreach",
          title: "Education",
          path: "/education",
          component: Education,
          header: EDUH,
          navlist: NoSidebar,
        },
        {
          name: "Survey",
          title: "Survey",
          path: "/survey",
          component: Survey,
          header: SURH,
          navlist: NoSidebar,
        },
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      ]
          {
            name: "Contribution",
            title: "Contribution",
            path: "/contribution",
            component: Contribution,
            header: CONTH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
            navlist: NoSidebar,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
              name: "MeetUp",
              title: "BFH European MeetUp",
              path: "/bfh",
              component: Bfh,
              header: BFHH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
              navlist: NoSidebar,
            },
            {
              name: "Wiki",
              title: "wiki",
              path: "/wiki",
              component: Wiki,
              header: WIKIH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
              navlist: NoSidebar,
export default Pages;