move conversation viewer to own vue component

This commit is contained in:
liamcottle 2024-08-04 21:18:50 +12:00
commit 63d1722672
4 changed files with 1184 additions and 1038 deletions

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,15 @@
class DialogUtils {
static alert(message) {
if(window.electron){
// running inside electron, use ipc alert
window.electron.alert(message);
} else {
// running inside normal browser, use browser alert
window.alert(message);
}
}
}
export default DialogUtils;

View file

@ -72,6 +72,28 @@ class Utils {
return this.formatSeconds(secondsAgo);
}
static formatSecondsAgo(seconds) {
const secondsAgo = Math.round((Date.now() / 1000) - seconds);
return this.formatSeconds(secondsAgo);
}
static formatMinutesSeconds(seconds) {
const parsedSeconds = this.parseSeconds(seconds);
const paddedMinutes = parsedSeconds.minutes.toString().padStart(2, "0");
const paddedSeconds = parsedSeconds.seconds.toString().padStart(2, "0");
return `${paddedMinutes}:${paddedSeconds}`;
}
static arrayBufferToBase64(arrayBuffer) {
var binary = '';
var bytes = new Uint8Array(arrayBuffer);
var len = bytes.byteLength;
for(var i = 0; i < len; i++){
binary += String.fromCharCode(bytes[i]);
}
return window.btoa(binary);
}
}
export default Utils;