Edit support and timer on main page

This commit is contained in:
Gourav Kumar 2024-06-15 23:42:12 +05:30
parent 726e8a208a
commit 334bb97d35
2 changed files with 33 additions and 4 deletions

View File

@ -15,7 +15,9 @@
<el-input v-model="form.notes" /> <el-input v-model="form.notes" />
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-button @click="createSecret" type="primary">Save & Add More</el-button> <el-button @click="createSecret" type="primary" v-if="showAddMore"
>Save & Add More</el-button
>
<el-button <el-button
@click=" @click="
createSecret(); createSecret();
@ -30,16 +32,22 @@
<script> <script>
export default { export default {
props: {
editSecret: Object,
},
data() { data() {
return { return {
title: "Create Secret", title: "Create Secret",
apiBaseUrl: "http://localhost:8000", apiBaseUrl: "http://localhost:8000",
id: null,
form: { form: {
issuer: "", issuer: "",
username: "", username: "",
secret: "", secret: "",
notes: "", notes: "",
}, },
method: "POST",
showAddMore: true,
}; };
}, },
@ -47,13 +55,17 @@ export default {
async createSecret() { async createSecret() {
const url = `${this.apiBaseUrl}/secret`; const url = `${this.apiBaseUrl}/secret`;
const token = sessionStorage.getItem("token"); const token = sessionStorage.getItem("token");
const bodyData = { data: btoa(JSON.stringify(this.form)) };
if (this.method === "PUT") {
bodyData["id"] = this.id;
}
const requestOptions = { const requestOptions = {
method: "POST", method: this.method,
headers: { headers: {
"Content-Type": "application/json", "Content-Type": "application/json",
Authorization: `Bearer ${token}`, Authorization: `Bearer ${token}`,
}, },
body: JSON.stringify({ data: btoa(JSON.stringify(this.form)) }), body: JSON.stringify(bodyData),
}; };
console.log(requestOptions); console.log(requestOptions);
await fetch(url, requestOptions) await fetch(url, requestOptions)
@ -69,6 +81,19 @@ export default {
this.$emit("close", true); this.$emit("close", true);
}, },
}, },
created() {
// console.log(this.editSecret.id);
if (this.editSecret) {
this.id = this.editSecret.id;
this.form.issuer = this.editSecret.issuer;
this.form.username = this.editSecret.username;
this.form.secret = this.editSecret.secret;
this.form.notes = this.editSecret.notes;
this.method = "PUT";
this.showAddMore = false;
}
},
}; };
</script> </script>

View File

@ -103,7 +103,11 @@ export default {
}, },
editSecret(id) { editSecret(id) {
console.log(id); const editingSecret = this.secretsList.filter((element) => {
return element.id === id;
});
// console.log(editingSecret);
this.$emit("edit", editingSecret[0]);
}, },
filterTable(band) { filterTable(band) {