Skip to content
Snippets Groups Projects
pages.ts 12.1 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 { JudSidebar } from "./sidebars/jugS";
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
import { MethSidebar } from "./sidebars/methS";
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
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      },
      
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      {
        name: "Home",
        title: "Bielefeld CeBiTec",
        path: "/home",
        component: Home,
        header: HOMEH,
        navlist: NoSidebar
        },
    {
      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
    {
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: "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: JudSidebar,
AliceSantos's avatar
AliceSantos committed
    },
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
    {
      name: "Materials & Methods",
      title: "Materials & Methods",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      path: "/materials-methods",
      component: Methods,
      header: METHH,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: MethSidebar,
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,
      name: "Sponsors & Partners",
      title: "Sponsors & 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
    {
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      name: "Roster",
      title: "Roster",
      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: "/home?=scrollTo=l&ing-page-header",
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: "Highlights",
        folder: [
          {
            name: "Project Description",
            title: "Project Description",
            path: "/description?scrollTo=Abstract"
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          },
          {
            name: "Engineering",
            title: "Engineering",
            path: "/engineering"
          },
          {
            name: "Experiments",
            title: "Experiments",
            path: "/experiments?tab=heading"
          },
          {
            name: "Results",
            title: "Results",
            path: "/results?scrollTo=experimental-design"
          },
          {
            name: "Parts",
            title: "Parts",
            path: "/parts?scrollTo=Parts Collection2H"
          },
          {
            name: "Judging",
            title: "Judging",
            path: "/judging?scrollTo=OverviewH"
          },
        ]
      },
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          name: "Roster",
          title: "Roster",
          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: "Sponsors & Partners",
          title: "Sponsors & 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 & Methods",
          title: "Materials & 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: MethSidebar,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        },
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
          name: "Feedback & Implementation",
          title: "Feedback & Implementation",
          path: "/human-practices?scrollTo=Integrated Human Practices2"
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        },
        {
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          name: "Education",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          path: "/human-practices?scrollTo=Further Engagement1H"
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        },
        {
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          name: "Public Engagement",
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
        },
        {
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          name: "Best New Basic Part",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          title: "Judging",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          path: "/judging?scrollTo=best-new-basic-part",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        },
        {
          name: "Safety & Security",
          title: "Judging",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          path: "/judging?scrollTo=safety-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
          },
          {
            name: "Safety Guideline",
            title: "Safety Guideline",
            path: "contribution/?scrollTo=primary-culture-safety-guideline"
          },
          {
            name: "Collaborations",
            title: "Collaborations",
            path: "contribution/?scrollTo=collaborations"
          },
          {
            name: "Patient Matters",
            title: "Patient Matters",
            path: "contribution/?scrollTo=patient-matters"
          },
          {
            name: "Wiki",
            title: "Wiki",
            path: "contribution/?scrollTo=wiki"
          },
export default Pages;