diff --git a/.prettierrc b/.prettierrc index b4bfed3..9f7b133 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,3 +1,9 @@ { - "plugins": ["prettier-plugin-tailwindcss"] + "plugins": ["prettier-plugin-tailwindcss"], + "overrides": [ + { + "files": "*.svg", + "options": { "parser": "html" } + } + ] } diff --git a/src/main/java/de/wundenbergs/dashboard/IndexController.java b/src/main/java/de/wundenbergs/dashboard/IndexController.java index 0eb3239..c3777b1 100644 --- a/src/main/java/de/wundenbergs/dashboard/IndexController.java +++ b/src/main/java/de/wundenbergs/dashboard/IndexController.java @@ -1,18 +1,28 @@ package de.wundenbergs.dashboard; +import java.util.List; + import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; @Controller public class IndexController { + private record Item(String url, String name, String logoFilename) { + }; + + private static final List items = List.of( + new Item("https://home.wundenbergs.de", "Homeassistant", "assets/homeassistant.svg"), + new Item("https://git.wundenbergs.de", "Gitea", "assets/gitea.svg"), + new Item("https://next.wundenbergs.de", "Nextcloud", "assets/nextcloud.svg"), + new Item("https://pihole.wundenbergs.de/admin", "Pihole", "assets/pihole.png"), + new Item("https://spend-sparrow.de", "Spend-Sparrow", "assets/spend-sparrow.svg"), + new Item("https://jellyfin.wundenbergs.de", "Jellyfin", "assets/jellyfin.svg")); + @GetMapping("/") + public String home(Model model) { + model.addAttribute("items", items); return "index"; } - - @GetMapping("/projekt") - public String projekt(Model model) { - return "projekt"; - } } diff --git a/src/main/resources/static/assets/gitea.svg b/src/main/resources/static/assets/gitea.svg new file mode 100644 index 0000000..63c0274 --- /dev/null +++ b/src/main/resources/static/assets/gitea.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + diff --git a/src/main/resources/static/assets/homeassistant.svg b/src/main/resources/static/assets/homeassistant.svg new file mode 100644 index 0000000..50d7c3c --- /dev/null +++ b/src/main/resources/static/assets/homeassistant.svg @@ -0,0 +1,10 @@ + + + + diff --git a/src/main/resources/static/assets/jellyfin.svg b/src/main/resources/static/assets/jellyfin.svg new file mode 100644 index 0000000..da6d65a --- /dev/null +++ b/src/main/resources/static/assets/jellyfin.svg @@ -0,0 +1,8 @@ + + \ No newline at end of file diff --git a/src/main/resources/static/assets/nextcloud.svg b/src/main/resources/static/assets/nextcloud.svg new file mode 100644 index 0000000..ec2cf46 --- /dev/null +++ b/src/main/resources/static/assets/nextcloud.svg @@ -0,0 +1,41 @@ + + + + diff --git a/src/main/resources/static/assets/pihole.png b/src/main/resources/static/assets/pihole.png new file mode 100644 index 0000000..39da8d9 Binary files /dev/null and b/src/main/resources/static/assets/pihole.png differ diff --git a/src/main/resources/static/assets/spend-sparrow.svg b/src/main/resources/static/assets/spend-sparrow.svg new file mode 100644 index 0000000..fc4f319 --- /dev/null +++ b/src/main/resources/static/assets/spend-sparrow.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + $ + + diff --git a/src/main/resources/templates/index.html b/src/main/resources/templates/index.html index 4d418e1..abbe62b 100644 --- a/src/main/resources/templates/index.html +++ b/src/main/resources/templates/index.html @@ -2,112 +2,32 @@ - Projektverwaltung + Dashboard - -

Projektverwaltung

-

Laufende Projekte

+ +

+ Home-Lab Dashboard +

-

GoLive ERP

-

- Wir möchten unsere aktuellen Insellösungen durch ein ERP ablösen, das - alles Komponenten der Wertschöpfungskette bündelt -

-
- -

GoLive ERP

-

- Wir möchten unsere aktuellen Insellösungen durch ein ERP ablösen, das - alles Komponenten der Wertschöpfungskette bündelt -

-
- -

GoLive ERP

-

- Wir möchten unsere aktuellen Insellösungen durch ein ERP ablösen, das - alles Komponenten der Wertschöpfungskette bündelt -

-
- -

GoLive ERP

-

- Wir möchten unsere aktuellen Insellösungen durch ein ERP ablösen, das - alles Komponenten der Wertschöpfungskette bündelt -

-
- -

GoLive ERP

-

- Wir möchten unsere aktuellen Insellösungen durch ein ERP ablösen, das - alles Komponenten der Wertschöpfungskette bündelt -

-
- -

GoLive ERP

-

- Wir möchten unsere aktuellen Insellösungen durch ein ERP ablösen, das - alles Komponenten der Wertschöpfungskette bündelt -

-
- -

GoLive ERP

-

- Wir möchten unsere aktuellen Insellösungen durch ein ERP ablösen, das - alles Komponenten der Wertschöpfungskette bündelt -

-
- -

GoLive ERP

-

- Wir möchten unsere aktuellen Insellösungen durch ein ERP ablösen, das - alles Komponenten der Wertschöpfungskette bündelt -

-
- -

GoLive ERP

-

- Wir möchten unsere aktuellen Insellösungen durch ein ERP ablösen, das - alles Komponenten der Wertschöpfungskette bündelt -

-
- -

GoLive ERP

-

- Wir möchten unsere aktuellen Insellösungen durch ein ERP ablösen, das - alles Komponenten der Wertschöpfungskette bündelt -

+

+ Placeholder Caption +

+
diff --git a/src/main/resources/templates/projekt.html b/src/main/resources/templates/projekt.html deleted file mode 100644 index f92024b..0000000 --- a/src/main/resources/templates/projekt.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - Projektverwaltung - - - -
-

ERP Next

-
-

Anforderungsanalyse

-

Test 1

-

Test 1.1

-

Test 2

-

Test 3

-

Evaluation

-

Vertragsgespräche

-

LiveGang

-
-
- -