From d3a3ebacfc7535cc4ebff2f6e63fe8ceaf7318ed Mon Sep 17 00:00:00 2001 From: SimonGschnell Date: Wed, 10 Jan 2024 15:02:11 +0100 Subject: [PATCH] first templates for the components Select and Breadcrumbs --- public/css/components/Profil.css | 33 ++----- public/js/components/Cis/Profil/EditProfil.js | 34 ++++++-- .../Cis/Profil/MitarbeiterProfil.js | 11 +-- .../js/components/Cis/Selection/Breadcrumb.js | 37 ++++++++ public/js/components/Cis/Selection/Select.js | 86 +++++++++++++++++++ 5 files changed, 165 insertions(+), 36 deletions(-) create mode 100644 public/js/components/Cis/Selection/Breadcrumb.js create mode 100644 public/js/components/Cis/Selection/Select.js diff --git a/public/css/components/Profil.css b/public/css/components/Profil.css index 7b13f048c..0138e5530 100644 --- a/public/css/components/Profil.css +++ b/public/css/components/Profil.css @@ -74,29 +74,12 @@ padding-left: 0.5rem; } -/* dl { - width: 100%; - overflow: hidden; - - padding: 0; - margin: 0 - } - dt { - float: left; - width: 35%; - + +option:checked{ + background: linear-gradient(#005485, #005485); + +} + +#SelectStyle{ - - padding: 0; - margin: 0 - } - dd { - float: left; - width: 50%; - - - padding: 0; - margin: 0 - } - */ - \ No newline at end of file +} \ No newline at end of file diff --git a/public/js/components/Cis/Profil/EditProfil.js b/public/js/components/Cis/Profil/EditProfil.js index af03df11f..fffef6d99 100644 --- a/public/js/components/Cis/Profil/EditProfil.js +++ b/public/js/components/Cis/Profil/EditProfil.js @@ -1,11 +1,14 @@ import BsModal from "../../Bootstrap/Modal.js"; import Alert from "../../Bootstrap/Alert.js"; - +import BreadCrumb from "../Selection/Breadcrumb.js"; +import Select from "../Selection/Select.js"; export default { components: { BsModal, Alert, + BreadCrumb, + Select, }, mixins: [BsModal], props: { @@ -27,6 +30,15 @@ export default { }, data() { return { + propertySelected: false, + testValue:null, + testListe:{ + privateInfo:{username:"hans33",Titel:"Doktor", Anrede:"Herr"}, + privateKontakte:[{strasse:"strasse1",plz:100},{strasse:"strasse1",plz:100},{strasse:"strasse1",plz:100}], + privateAdressen:[{kontakt:"telefon",anmerkung:"1"},{kontakt:"email",anmerkung:"2"},{kontakt:"telefon",anmerkung:"3"}] + }, + + topic:null, firstSelectedOption:null, secondSelectedOption: null, @@ -47,7 +59,12 @@ export default { methods: { - + testEvent: function(){ + if(!this.propertySelected){ + this.testListe = this.testListe[this.testValue]; + this.propertySelected = true; + } + }, createDeepCopy: function(object){ //? using Vue.toRaw because deep clones with structuredClone can not be done on proxies return structuredClone(Vue.toRaw(object)); @@ -128,15 +145,20 @@ export default { {{"Profil bearbeiten" }}