[ui] format LAST_VISITED also

feat/vaults
Tomáš Mládek 2022-02-15 21:39:28 +01:00
parent bcfcb24ad8
commit 82023b3ebb
No known key found for this signature in database
GPG Key ID: 65E225C8B3E2ED8A
1 changed files with 10 additions and 16 deletions

View File

@ -208,28 +208,22 @@
value: "Value",
};
const VALUE_FORMATTERS: { [key: string]: (val: string | number) => string } =
{
FILE_MTIME: (val) =>
format(fromUnixTime(parseInt(String(val), 10)), "PPpp"),
FILE_SIZE: (val) => filesize(parseInt(String(val), 10), { base: 2 }),
ADDED: (val) => format(fromUnixTime(parseInt(String(val), 10)), "PPpp"),
};
function formatAttribute(attribute: string) {
return ATTRIBUTE_LABELS[attribute];
}
function formatValue(value: string | number, attribute: string): string {
const handler = VALUE_FORMATTERS[attribute];
if (handler) {
try {
return handler(value);
} catch (error) {
console.warn(`Error while formatting "${value}": ${error}`);
}
switch (attribute) {
case "FILE_MTIME":
return format(fromUnixTime(parseInt(String(value), 10)), "PPpp");
case "FILE_SIZE":
return filesize(parseInt(String(value), 10), { base: 2 });
case "ADDED":
case "LAST_VISITED":
return format(fromUnixTime(parseInt(String(value), 10)), "PPpp");
default:
return String(value);
}
return String(value);
}
</script>