You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

127 lines
4.4 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using BlazorApp.Models;
using Newtonsoft.Json;
namespace BlazorApp
{
public class MenuService
{
MenuItem[] CompanyMenu = new[] {
new MenuItem()
{ Name = "Home", Path = "/", Icon = "home" },
new MenuItem()
{ Name = "Dashboard", Path = "/Admin/Dashboard", Icon = "dashboard" },
new MenuItem()
{ Name = "Firmen-Daten", Path = "/Company/Company", Icon = "account_balance" },
new MenuItem()
{ Name = "Ansprechpartner", Path = "/Company/CompanyContact", Icon = "account_balance" },
new MenuItem()
{ Name = "Berufsangebot", Path = "/Company/Berufsangebot", Icon = "account_balance" },
new MenuItem()
{ Name = "Auswertungen", Path = "/Admin/Firmen", Icon = "account_balance" },
};
MenuItem[] TeacherMenu = new[] {
new MenuItem()
{ Name = "Home", Path = "/", Icon = "home" },
new MenuItem()
{ Name = "Dashboard", Path = "/Admin/Dashboard", Icon = "dashboard" },
new MenuItem()
{ Name = "Firmen", Path = "/Admin/Firmen", Icon = "account_balance" },
};
MenuItem[] AdminMenu = new[] {
new MenuItem()
{ Name = "Home", Path = "/", Icon = "home" },
new MenuItem()
{ Name = "Dashboard", Path = "/Admin/Dashboard", Icon = "dashboard" },
new MenuItem()
{ Name = "Firmen", Path = "/Admin/Firmen", Icon = "account_balance" },
new MenuItem()
{ Name = "Schüler", Path = "/Admin/Schueler", Icon = "accessibility" },
new MenuItem()
{ Name = "Zuteilung", Path = "/Admin/Zuteilung", Icon = "grade" },
new MenuItem()
{ Name = "Auswertungen", Path = "/Admin/Reporting", Icon = "list" },
new MenuItem()
{ Name = "Administration", Icon="build",
Children = new [] {
new MenuItem()
{
Name = "Stammdaten",Icon="Home",
Children = new []
{
new MenuItem() {Name="Einstellungen",Path = "Admin/Optionen/OptionenList"},
new MenuItem() {Name="Benutzer",Path = "Admin/AspNetUsers/AspNetUserRolleList"},
new MenuItem() {Name="Berufe",Path = "Admin/Beruf/BerufList"},
new MenuItem() {Name="Zeiten",Path = "Admin/Zeiten/ZeitenList"},
new MenuItem() {Name="Schulhaus",Path = "Admin/Schulhaus/Schulhauslist"},
new MenuItem() {Name="Lehrer",Path = "Admin/Lehrer"},
new MenuItem() {Name="Klassen",Path = "Admin/Klassen"},
new MenuItem() {Name="Klassentyp",Path = "Admin/Klassentyp/Klassentyplist"},
new MenuItem() {Name="Zugehörigkeit",Path = "Admin/Zugehörigkeit"},
new MenuItem() {Name="Anrede",Path = "Admin/Anrede/AnredeList"},
},
},
new MenuItem()
{
Name = "Auswertungen",Icon="Home",
Children = new []
{
new MenuItem() {Name="Definition",Path = "Admin/Reporting/Defintion"},
new MenuItem() {Name="Dokumente",Path = "Admin/Reporting/Dokumente"},
},
},
new MenuItem()
{
Name = "Schulhaus",
Path = "User/Userlist"
}
}
}
};
public IEnumerable<MenuItem> MenuComapny
{
get
{
return CompanyMenu;
}
}
public IEnumerable<MenuItem> MenuTeacher
{
get
{
return TeacherMenu;
}
}
public IEnumerable<MenuItem> MenuAdmin
{
get
{
return AdminMenu;
}
}
}
}