Skip to content
Snippets Groups Projects
pages.ts 10.3 KiB
Newer Older
 import {
  Contribution,
  Description,
  Engineering,
  Experiments,
  Attributions,
  HumanPractices,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
  Supplementary,
  Parts,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
  Judging,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
  ProDesc,
  Notebook,
  Results,
  Safety,
  Team,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
  Impressum, 
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
  Example, 
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
  igemBielefeld,
  HpSidebar,
  SafetySidebar
} from "./contents"; 
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
import { DescSidebar, NoSidebar, EngSide } from "./contents";
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
import {  IBIE,  JUDGEH, PRODESC,  SUPH, PARTH, ENGH,  HOMEH, HPH, SPONH, RESH, ATTH, CONTH, DESCH, EXPH, IMPH, NOTEH, SAFEH, TEAMH } from "./contents";
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
import { Methods } from "./contents/methods";
import { METHH } from "./headers/meth-h";
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
import { ConSidebar } from "./sidebars/conS";
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
import { iGemBielefeldSidebar } from "./sidebars/igbS";
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
import { PartSidebar } from "./sidebars/prtS";
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
import { ResultSidebar } from "./sidebars/resS";
interface Base {
  name: string | undefined;
}

class Folder implements Base {
  name: string | undefined;
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
  folder: Page[] | PageRef[] | 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; 
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
class PageRef implements Base{
  name: string | undefined;
  title: string | undefined;
  path: string | undefined;
  component?: React.FC | undefined;
  header?: React.FC;
  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,
  },
  {
    name: "Contribution",
    title: "Contribution",
    path: "/contribution",
    component: Contribution,
    header: CONTH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
    navlist: ConSidebar,
      name: "Description",
      title: "Project Description",
      path: "/description",
      component: Description,
      header: DESCH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist:  DescSidebar
      title: "Engineering",
      path: "/engineering",
      component: Engineering,
      header: ENGH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: EngSide,
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: HpSidebar
    {
      name: "Home",
      title: "Bielefeld CeBiTec",
      path: "/",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      component: Home,
      header: HOMEH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: NoSidebar
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      },
    {
      name: "Home",
      title: "Bielefeld CeBiTec",
      path: "/index.html",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      component: Home,
      header: HOMEH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: NoSidebar 
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
    {
      name: "iGem Bielefeld",
      title: "iGem Bielefeld",
      path: "/igem-bielefeld",
      component: igemBielefeld,
      header: IBIE,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: iGemBielefeldSidebar,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      },
    {
      name: "Impressum",
      title: undefined,
      path: "/impressum",
      component: Impressum,
      header: IMPH,
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: "Materials and Methods",
      title: "Materials and Methods",
      path: "/materials-methods",
      component: Methods,
      header: METHH,
      navlist: NoSidebar,
    },
      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: "Sponsors and Partners",
      title: "Sponsors and Partners",
      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: PartSidebar,
AliceSantos's avatar
AliceSantos committed
    },
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
    {
      name: "Project Documentation",
      title: "Project Documentation",
      path: "/project-documentation",
      component: ProDesc,
      header: PRODESC,
      navlist: NoSidebar
    },
    {
      name: "Results",
      title: "Results",
      path: "/results",
      component: Results,
      header: RESH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: ResultSidebar,
      path: "/safety",
      component: Safety,
      header: SAFEH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: SafetySidebar,
AliceSantos's avatar
AliceSantos committed
    {
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      name: "Supplementary Material",
AliceSantos's avatar
AliceSantos committed
      title: "Supplementary",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      path: "/supplement",
AliceSantos's avatar
AliceSantos committed
      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
    {
      path: "/team",
      component: Team,
      header: TEAMH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: NoSidebar,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
export const NavPages: (Page | PageRef | 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,
          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,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          name: "Sponsors and Partners",
          title: "Sponsors and Partners",
          path: "/partners",
          component: Partners,
          header: SPONH, 
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          navlist: NoSidebar,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        {
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          name: "iGem Bielefeld",
          title: "iGem Bielefeld",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          path: "/igem-bielefeld",
          component: igemBielefeld,
          header: IBIE,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          navlist: iGemBielefeldSidebar,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          },
      ],
    },
    {
      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
        {
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          title: "Engineering",
          path: "/engineering",
          component: Engineering,
          header: ENGH,
          navlist: EngSide  ,
        },
        {
          name: "Biosafety",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          path: "/safety",
          component: Safety,
          header: SAFEH,
          navlist: SafetySidebar,
        },
        {
          name: "Project Documentation",
          title: "Project Documentation",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          path: "/project-documentation",
          component: ProDesc,
          header: PRODESC,
          navlist: NoSidebar
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        },
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        {
          name: "Supplementary Material",
          title: "Supplementary",
          path: "/supplement",
          component: Supplementary,
          header: SUPH,
          navlist: NoSidebar,
        },
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      ],
    },
    {
      name: "Lab", 
      folder: [
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        {
          name: "Experiments",
          title: "Experiments",
          path: "/experiments",
          component: Experiments,
          header: EXPH,
          navlist: NoSidebar,
        },
        {
          name: "Materials and Methods",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          title: "Materials and Methods",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          path: "/materials-methods",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          component: Methods,
          header: METHH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          navlist: NoSidebar,
        },
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: ResultSidebar,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        },
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        {
          name: "Parts",
          title: "Parts",
          path: "/parts",
        },
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        {
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
      ]
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      folder: [
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        {
          name: "Introduction",
          title: "Introduction",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          path: "/human-practices?scrollTo=Introduction"
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        },
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        {
          name: "Integrated Human Practices",
          title: "Integrated Human Practices",
          path: "/human-practices",
          component: HumanPractices,
          header: HPH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          navlist: HpSidebar
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          name: "Feedback and Implementation",
          title: "Feedback and Implementation",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          path: "/human-practices?scrollTo=Integrated Human Practices3"
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        },
        {
          name: "Public Engagement",
          title: "Education and Outreach",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          path: "/human-practices?scrollTo=Further Engagement1H"
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        },
        {
          name: "Education",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          title: "Education and Outreach",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          path: "/human-practices?scrollTo=Further Engagement2H"
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        },
        {
          name: "Collaboration",
          title: "Collaboration",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          path: "/human-practices?scrollTo=Further Engagement4H"
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        },
        {
          name: "Partnerships",
          title: "Partnerships",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          path: "/human-practices?scrollTo=Further Engagement5H"
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        },
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      ]
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
    {
      name: "Judging",
      folder: [
        {
          name: "Overview",
          title: "Judging",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          path: "/judging?scrollTo=Overview",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        },
        {
          name: "Best New Part",
          title: "Judging",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          path: "/judging?scrollTo=Best New Part",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        },
        {
          name: "Safety & Security",
          title: "Judging",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          path: "/judging?scrollTo=Safety and Security",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        },
        {
          name: "Best Integrated Human Practice",
          title: "Judging",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          path: "/judging?scrollTo=Best Integrated Human Practice",
          {
            name: "Contribution",
            title: "Contribution",
            path: "/contribution",
            component: Contribution,
            header: CONTH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
            navlist: ConSidebar,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          },
          {
            name: "BFH European MeetUp",
            title: "MeetUp",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
            path: "contribution/?scrollTo=BFH European MeetUp"
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          }
export default Pages;