feat: copy table button

This commit is contained in:
2025-11-05 00:14:46 +01:00
parent d6ab2ff68b
commit 040ebaf6f8
3 changed files with 25 additions and 4 deletions
+15 -1
View File
@@ -231,6 +231,7 @@ const app = createApp({
mix: 25,
},
table: [],
copyTableOverride: null,
};
},
computed: {
@@ -333,6 +334,7 @@ const app = createApp({
}
},
generateData() {
this.table.splice(0, this.table.length);
if (this.candidates.length <= 2) {
return;
}
@@ -360,9 +362,21 @@ const app = createApp({
table[table.length - 1][1] = "🥗 SALAD 🥗";
}
this.table.splice(0, this.table.length);
this.table.push(...table);
},
async copyTable() {
const csvTable = this.table.map((row) => row.join("\t")).join("\n");
try {
await navigator.clipboard.writeText(csvTable);
this.copyTableOverride = "Table Copied";
} catch (error) {
console.error(error.message);
this.copyTableOverride = "Error";
}
setTimeout(() => {
this.copyTableOverride = null;
}, 1000);
},
},
});