Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/marius-wieschollek/passwords-webextension.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorflo-mic <florianmichel@hotmail.de>2021-03-17 14:20:05 +0300
committerflo-mic <florianmichel@hotmail.de>2021-03-17 14:20:05 +0300
commitb4d6e75d4668bb4801008bec57c7d2bfb5ec485b (patch)
tree425fca7a6519afe98add9f3e20dcbf60c527f9f8
parenteb327fcd018faa406b95f761b51001e5e615e6e1 (diff)
add date field to all forms and apply fixes
-rw-r--r--src/js/Manager/MiningManager.js6
-rw-r--r--src/vue/Components/Password/Mining.vue3
-rw-r--r--src/vue/Components/Password/Property.vue6
-rw-r--r--src/vue/Components/Password/View.vue6
4 files changed, 17 insertions, 4 deletions
diff --git a/src/js/Manager/MiningManager.js b/src/js/Manager/MiningManager.js
index 28f7987..e767a83 100644
--- a/src/js/Manager/MiningManager.js
+++ b/src/js/Manager/MiningManager.js
@@ -87,6 +87,8 @@ class MiningManager {
.setTaskField('url', data.url)
.setTaskField('notes', '')
.setTaskField('hidden', hidden)
+ .setTaskField('created', '')
+ .setTaskField('edited', '')
.setTaskField('customFields', [])
.setTaskManual(data.manual)
.setTaskNew(true);
@@ -99,6 +101,8 @@ class MiningManager {
.setTaskField('url', basePassword.getUrl())
.setTaskField('hidden', basePassword.getHidden())
.setTaskField('notes', basePassword.getNotes())
+ .setTaskField('created', basePassword.getCreated())
+ .setTaskField('edited', basePassword.getEdited())
.setTaskField('customFields', basePassword.getCustomFields())
.setTaskNew(false);
}
@@ -316,7 +320,7 @@ class MiningManager {
password.setUrl(password.getUrl().substr(0, 2048));
}
if(password.getNotes().length > 4096) {
- password.setUrl(password.getUrl().substr(0, 4096));
+ password.setNotes(password.getNotes().substr(0, 4096));
}
return this._enforcePasswordCustomPropertyLengths(password);
}
diff --git a/src/vue/Components/Password/Mining.vue b/src/vue/Components/Password/Mining.vue
index fd04de6..da378d4 100644
--- a/src/vue/Components/Password/Mining.vue
+++ b/src/vue/Components/Password/Mining.vue
@@ -65,6 +65,9 @@
if(property === "password") {
fields.push(this.getFieldObject(property, "password", true, true, 256));
}
+ if(!this.item.isNew() && (property === "edited" || property === "created")) {
+ fields.push(this.getFieldObject(property, "datetime", false, false, undefined));
+ }
if(property === "label") {
fields.push(this.getFieldObject(property, "text", true, false, 64));
}
diff --git a/src/vue/Components/Password/Property.vue b/src/vue/Components/Password/Property.vue
index e3fad5a..a259267 100644
--- a/src/vue/Components/Password/Property.vue
+++ b/src/vue/Components/Password/Property.vue
@@ -69,7 +69,11 @@
text() {
var type = this.field.type;
if(type === 'datetime') {
- return new Date(this.value * 1000).toLocaleString();
+ if(typeof this.value === "number") {
+ return new Date(this.value * 1000).toLocaleString();
+ } else {
+ return new Date(this.value.toString()).toLocaleString();
+ }
}
if(type === 'folder') {
if(this.folder === undefined) {
diff --git a/src/vue/Components/Password/View.vue b/src/vue/Components/Password/View.vue
index 4f34256..019323a 100644
--- a/src/vue/Components/Password/View.vue
+++ b/src/vue/Components/Password/View.vue
@@ -7,7 +7,9 @@
<icon class="favorite" @click="updateFavorite()" icon="star" :font="favoriteIconSolid"/>
<icon :icon="sharedIcon" font="solid"/>
</div>
- <icon :icon="actionIcon" @click="toggleAction()" :class="actionClassList"/>
+ <div class="action-icon">
+ <icon v-if="password.getProperty('editable')" :icon="actionIcon" @click="toggleAction()" :class="actionClassList"/>
+ </div>
</div>
<property :editable="editable" :field="field" v-for="field in defaultFields" :key="field" v-on:updateField="updateField" v-on:error="handleValidationError"/>
<label v-if="customFields.length > 1" class="custom-fields">{{customFieldsLabel}}</label>
@@ -224,7 +226,7 @@
justify-content: space-between;
margin-bottom : -1rem;
- .left-space{
+ .left-space, .action-icon {
width : 3rem
}