diff options
author | flo-mic <florianmichel@hotmail.de> | 2021-03-17 14:20:05 +0300 |
---|---|---|
committer | flo-mic <florianmichel@hotmail.de> | 2021-03-17 14:20:05 +0300 |
commit | b4d6e75d4668bb4801008bec57c7d2bfb5ec485b (patch) | |
tree | 425fca7a6519afe98add9f3e20dcbf60c527f9f8 | |
parent | eb327fcd018faa406b95f761b51001e5e615e6e1 (diff) |
add date field to all forms and apply fixes
-rw-r--r-- | src/js/Manager/MiningManager.js | 6 | ||||
-rw-r--r-- | src/vue/Components/Password/Mining.vue | 3 | ||||
-rw-r--r-- | src/vue/Components/Password/Property.vue | 6 | ||||
-rw-r--r-- | src/vue/Components/Password/View.vue | 6 |
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 } |