Browse Source

save settings in store;

modulation
stingl 4 years ago
parent
commit
d97dce6905
  1. 3
      src/store/index.js
  2. 7
      src/views/Settings.vue

3
src/store/index.js

@ -55,6 +55,9 @@ export default createStore({
localStorage.setItem('trackers', JSON.stringify(state.trackers)); localStorage.setItem('trackers', JSON.stringify(state.trackers));
localStorage.setItem('archive', JSON.stringify(state.archive)); localStorage.setItem('archive', JSON.stringify(state.archive));
}, },
saveSettings(state) {
localStorage.setItem('settings', JSON.stringify(state.settings));
},
deleteTracker(state, index, archive) { deleteTracker(state, index, archive) {
let message = ''; let message = '';

7
src/views/Settings.vue

@ -3,7 +3,6 @@
aria-hidden="true"> aria-hidden="true">
<div class="offcanvas-header"> <div class="offcanvas-header">
<h5><i class="fas fa-sliders-h"></i> Einstellungen</h5> <h5><i class="fas fa-sliders-h"></i> Einstellungen</h5>
<button type="button" v-on:click="updateStorage()" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div> </div>
<div class="offcanvas-body"> <div class="offcanvas-body">
<div class="row"> <div class="row">
@ -11,19 +10,19 @@
<h5>Allgemeine Einstellungen</h5> <h5>Allgemeine Einstellungen</h5>
<div class="form-group"> <div class="form-group">
<label>Ticket-Link <small>Link zu einem Ticket ohne Ticketnummer</small></label> <label>Ticket-Link <small>Link zu einem Ticket ohne Ticketnummer</small></label>
<input type="text" v-model="trackerSystemUrl" class="form-control"> <input type="text" v-model="$store.state.settings.trackerSystemUrl" v-on:input="$store.commit('saveSettings')" class="form-control">
</div> </div>
<br/> <br/>
<div class="form-group"> <div class="form-group">
<label> <label>
<input type="checkbox" class="form-control-checkbox" v-model="$store.state.settings.showPT"> <input type="checkbox" v-on:input="$store.commit('saveSettings')" class="form-control-checkbox" v-model="$store.state.settings.showPT">
Ab 8 Stunden nurmehr PT anzeigen Ab 8 Stunden nurmehr PT anzeigen
</label> </label>
</div> </div>
<br/> <br/>
<div class="form-group"> <div class="form-group">
<label> <label>
<input type="checkbox" class="form-control-checkbox" <input type="checkbox" v-on:input="$store.commit('saveSettings')" class="form-control-checkbox"
v-model="$store.state.settings.dontShowMinutes"> v-model="$store.state.settings.dontShowMinutes">
Zeit immer in Stunden anzeigen Zeit immer in Stunden anzeigen
</label> </label>

Loading…
Cancel
Save