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

Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
import { BFHH, 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;
  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.",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        {
          name: "Dry Lab",
          title: "Dry Lab",
          path: "/dry-lab",
          component: Drylab,
          header: DRYH,
          navlist: [""],
        },
        {
          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: [""],
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      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"]
        },
        {
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          name: "Wet Lab",
          title: "Wet Lab",
          path: "/experiments",
          component: Experiments,
          header: EXPH,
          navlist: [""],
        },
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        {
          name: "Dry Lab",
          title: "Dry Lab",
          path: "/dry-lab",
          component: Drylab,
          header: DRYH,
          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",
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      folder: [
        {
          name: "Integrated Human Practices",
          title: "Integrated Human Practices",
          path: "/human-practices",
          component: HumanPractices,
          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,
              header: BFHH,
              navlist: [],
            },
            {
              name: "Wiki",
              title: "wiki",
              path: "/wiki",
              component: Wiki,
              header: WIKIH,
              navlist: [""],
            },
          ]
    },
];

export default Pages;