diff --git a/package-lock.json b/package-lock.json index 0800994..ccd5e8d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,6 +16,7 @@ "devDependencies": { "@babel/core": "^7.12.16", "@babel/eslint-parser": "^7.12.16", + "@iconify/vue": "^4.3.0", "@vue/cli-plugin-babel": "~5.0.0", "@vue/cli-plugin-eslint": "~5.0.0", "@vue/cli-service": "~5.0.0", @@ -1875,6 +1876,29 @@ "dev": true, "license": "BSD-3-Clause" }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@iconify/vue": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@iconify/vue/-/vue-4.3.0.tgz", + "integrity": "sha512-Xq0h6zMrHBbrW8jXJ9fISi+x8oDQllg5hTDkDuxnWiskJ63rpJu9CvJshj8VniHVTbsxCg9fVoPAaNp3RQI5OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@iconify/types": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/cyberalien" + }, + "peerDependencies": { + "vue": ">=3" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.8", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", diff --git a/package.json b/package.json index 1d331f4..354c6bd 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "devDependencies": { "@babel/core": "^7.12.16", "@babel/eslint-parser": "^7.12.16", + "@iconify/vue": "^4.3.0", "@vue/cli-plugin-babel": "~5.0.0", "@vue/cli-plugin-eslint": "~5.0.0", "@vue/cli-service": "~5.0.0", diff --git a/src/App.vue b/src/App.vue index 62b214a..86046b4 100644 --- a/src/App.vue +++ b/src/App.vue @@ -3,18 +3,23 @@ + diff --git a/src/assets/custom-bootstrap.css b/src/assets/custom-bootstrap.css index 26cf92d..209a659 100644 --- a/src/assets/custom-bootstrap.css +++ b/src/assets/custom-bootstrap.css @@ -1,6 +1,7 @@ :root { --bs-primary: #27445d; /* Deine Wunschfarbe */ --bs-link-color: #27445d; + --bs-nav-pills-link-active-bg: #27445d; --bs-link-hover-color: #71bbb2; --bs-primary-bg-subtle: #bdd9f850; } diff --git a/src/components/process/ProcessTableComponent.vue b/src/components/process/ProcessTableComponent.vue index cf25788..90ffbea 100644 --- a/src/components/process/ProcessTableComponent.vue +++ b/src/components/process/ProcessTableComponent.vue @@ -26,7 +26,7 @@ - + {{ row.name }} {{ row.changed }} @@ -73,10 +73,9 @@ export default { methods: { toggleTable() { this.showTable = !this.showTable; - console.log("Tabelle sichtbar:", this.showTable); }, - setActivePage(componentName, displayName) { - this.uiStore.setActivePage(componentName, displayName); + setActivePage(componentName, displayName, props, menuItem) { + this.uiStore.setActivePage(componentName, displayName, props, menuItem); }, }, @@ -84,4 +83,9 @@ export default { }; - + diff --git a/src/components/sidebar/SidebarComponent.vue b/src/components/sidebar/SidebarComponent.vue new file mode 100644 index 0000000..daea987 --- /dev/null +++ b/src/components/sidebar/SidebarComponent.vue @@ -0,0 +1,122 @@ + + + + + diff --git a/src/dummyData/processes.json b/src/dummyData/processes.json index 556119f..47a567d 100644 --- a/src/dummyData/processes.json +++ b/src/dummyData/processes.json @@ -28,11 +28,6 @@ "changed": "11.12.2024" } ] - }, - { - "id": 2, - "name": "Sendungslogik", - "description": "Kunden können in diesem Przoess Sendungen erfassen" } ] } diff --git a/src/layouts/DevelopmentLayout.vue b/src/layouts/DevelopmentLayout.vue index 5692462..a902b60 100644 --- a/src/layouts/DevelopmentLayout.vue +++ b/src/layouts/DevelopmentLayout.vue @@ -1,14 +1,17 @@ diff --git a/src/pages/DevelopmentDashboard.vue b/src/pages/DevelopmentDashboard.vue index eea6c48..4a2e5da 100644 --- a/src/pages/DevelopmentDashboard.vue +++ b/src/pages/DevelopmentDashboard.vue @@ -6,7 +6,7 @@
-
+

{{ process.name }}

@@ -39,8 +39,8 @@ export default { // Methoden methods: { - setActivePage(componentName, displayName, props) { - this.uiStore.setActivePage(componentName, displayName, props); + setActivePage(componentName, displayName, props, menuItem) { + this.uiStore.setActivePage(componentName, displayName, props, menuItem); }, }, diff --git a/src/store/uiStore.js b/src/store/uiStore.js index abf73de..8d3074f 100644 --- a/src/store/uiStore.js +++ b/src/store/uiStore.js @@ -5,21 +5,18 @@ export const useUiStore = defineStore("ui", { // Ein Objekt, das die geöffneten Seiten und deren Status speichert openComponents: [ { - name: "Dashbord", + name: "Dashboard", active: true, componentName: "DevelopmentDashboardComponent", - }, - { - name: "Test", - active: false, - componentName: "TestComponent", + menuItem: "home", }, ], }), actions: { // Seite aktivieren oder hinzufügen - setActivePage(componentName, displayName, props = {}) { + setActivePage(componentName, displayName, props = {}, menuItem) { + console.log(menuItem); // Alle Seiten auf inaktiv setzen this.openComponents.forEach((comp) => (comp.active = false)); @@ -35,6 +32,7 @@ export const useUiStore = defineStore("ui", { name: displayName, active: true, props, + menuItem: menuItem || "home", }); } }, @@ -59,7 +57,7 @@ export const useUiStore = defineStore("ui", { resetPages() { this.openComponents = [ { - name: "Dashbord", + name: "Dashboard", active: true, componentName: "DevelopmentDashboardComponent", },