From a2a323cbfeaf7fc4e241f7de6d51bcb187950fde Mon Sep 17 00:00:00 2001 From: Marius David Wieschollek Date: Mon, 14 Dec 2020 22:42:32 +0100 Subject: Add option to create passwords manually Signed-off-by: Marius David Wieschollek --- src/vue/Components/Collected/MinedProperty.vue | 117 +++++++++++++------------ src/vue/Components/Form/SliderField.vue | 2 +- src/vue/Components/Popup/Collected.vue | 45 ++++++++-- 3 files changed, 102 insertions(+), 62 deletions(-) (limited to 'src/vue/Components') diff --git a/src/vue/Components/Collected/MinedProperty.vue b/src/vue/Components/Collected/MinedProperty.vue index 0d4f978..78541e5 100644 --- a/src/vue/Components/Collected/MinedProperty.vue +++ b/src/vue/Components/Collected/MinedProperty.vue @@ -1,8 +1,9 @@ @@ -11,9 +12,10 @@ import MiningItem from '@js/Models/Queue/MiningItem'; import MessageService from '@js/Services/MessageService'; import InputField from '@vue/Components/Form/InputField'; + import SliderField from "@vue/Components/Form/SliderField"; export default { - components: {InputField}, + components: {SliderField, InputField}, props : { item : { type: MiningItem @@ -26,8 +28,7 @@ data() { return { editing: this.field === 'hidden', - value : this.item.getResultField(this.field), - title : LocalisationService.translate('TitleClickToEdit') + value : this.item.getResultField(this.field) }; }, @@ -50,6 +51,10 @@ }, type() { return this.field === 'hidden' ? 'checkbox':'text'; + }, + title() { + if(this.field === 'hidden') return ''; + return this.editing ? LocalisationService.translate('TitleEnterToExit'):LocalisationService.translate('TitleClickToEdit'); } }, @@ -78,63 +83,67 @@ \ No newline at end of file diff --git a/src/vue/Components/Form/SliderField.vue b/src/vue/Components/Form/SliderField.vue index efa0db8..544f2cd 100644 --- a/src/vue/Components/Form/SliderField.vue +++ b/src/vue/Components/Form/SliderField.vue @@ -115,7 +115,7 @@ &.on { .input-slider-button { - left : .55rem; + left : calc(100% - .9em); } } diff --git a/src/vue/Components/Popup/Collected.vue b/src/vue/Components/Popup/Collected.vue index fa8c769..03f1f01 100644 --- a/src/vue/Components/Popup/Collected.vue +++ b/src/vue/Components/Popup/Collected.vue @@ -8,6 +8,9 @@ + + + @@ -18,6 +21,7 @@ import MiningClient from '@js/Queue/Client/MiningClient'; import MiningItem from '@vue/Components/Collected/MiningItem'; import MessageService from '@js/Services/MessageService'; + import ErrorManager from '@js/Manager/ErrorManager'; export default { components: {MiningItem, Translate, Foldout, Icon}, @@ -35,8 +39,8 @@ data() { return { - items : MiningClient.getItems(), - current: null, + items : MiningClient.getItems(), + current : null, listener: (i) => { this.addItem(i); } }; }, @@ -103,12 +107,19 @@ this.items.push(item); }, + addBlankPassword() { + MessageService + .send('password.add.blank') + .catch(ErrorManager.catchEvt); + }, + sendStatus() { let status = { current: this.current }; MessageService - .send({type: 'popup.status.set', payload: {tab: 'collected', status}}); + .send({type: 'popup.status.set', payload: {tab: 'collected', status}}) + .catch(ErrorManager.catchEvt); } }, @@ -121,10 +132,30 @@ \ No newline at end of file -- cgit v1.2.3