feat: time spent at the station

This commit is contained in:
Aleksander Wilczyński 2024-08-04 17:48:19 +02:00
parent 7e6095f541
commit 5b4f57a1c8
Signed by untrusted user: alekswilc
GPG Key ID: D4464A248E5F27FE
6 changed files with 29 additions and 21 deletions

View File

@ -4,6 +4,7 @@ import { fileURLToPath } from 'node:url';
import path from 'node:path'; import path from 'node:path';
import dayjs from 'dayjs'; import dayjs from 'dayjs';
import { PlayerUtil } from '../util/PlayerUtil.js'; import { PlayerUtil } from '../util/PlayerUtil.js';
import { msToTime } from '../util/time.js';
const __filename = fileURLToPath(import.meta.url); const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename); const __dirname = path.dirname(__filename);
@ -22,7 +23,8 @@ export class ApiModule {
.limit(30) .limit(30)
res.render('index.ejs', { res.render('index.ejs', {
records, records,
dayjs dayjs,
msToTime
}); });
}) })
@ -62,7 +64,8 @@ export class ApiModule {
res.render('search.ejs', { res.render('search.ejs', {
records, records,
dayjs, dayjs,
q: req.query.q q: req.query.q,
msToTime
}); });
}) })
@ -74,7 +77,8 @@ export class ApiModule {
res.render('details.ejs', { res.render('details.ejs', {
record, record,
dayjs, dayjs,
player player,
msToTime
}); });
}) })

View File

@ -5,10 +5,12 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>simrail.alekswilc.dev</title> <title>simrail.alekswilc.dev</title>
<meta name="description" content="<%= record.stationName %> | <%= record.userUsername %> | <%= dayjs(record.leftDate).format('hh:mm DD/MM/YYYY') %>"> <meta name="description"
content="<%= record.stationName %> | <%= record.userUsername %> | <%= dayjs(record.leftDate).format('hh:mm DD/MM/YYYY') %>">
<meta property="og:title" content="Simrail Log"> <meta property="og:title" content="Simrail Log">
<meta property="og:url" content="https://simrail.alekswilc.dev/details/<%= record.id %>/"> <meta property="og:url" content="https://simrail.alekswilc.dev/details/<%= record.id %>/">
<meta property="og:description" content="<%= record.stationName %> | <%= record.userUsername %> | <%= dayjs(record.leftDate).format('hh:mm DD/MM/YYYY') %>""> <meta property="og:description"
content="<%= record.stationName %> | <%= record.userUsername %> | <%= dayjs(record.leftDate).format('hh:mm DD/MM/YYYY') %>"">
<meta property=" og:type" content="website"> <meta property=" og:type" content="website">
<meta property="og:image" content="<%= record.userAvatar %>" /> <meta property="og:image" content="<%= record.userAvatar %>" />
<meta name="twitter:card" content="summary_large_image"> <meta name="twitter:card" content="summary_large_image">
@ -57,12 +59,12 @@
</p> </p>
<p>Serwer: <%= record.server.toUpperCase() %> <p>Serwer: <%= record.server.toUpperCase() %>
</p> </p>
<p>Data wejścia: <%= record.joinedDate ? dayjs(record.joinedDate).format('HH:mm DD/MM/YYYY') : '--:-- --/--/--' %> (<%= <p>Data wejścia: <%= record.joinedDate ? dayjs(record.joinedDate).format('HH:mm DD/MM/YYYY') : '--:-- --/--/--'
record.joinedDate ? dayjs(record.joinedDate).fromNow() : '--' %>)</p> %> (<%= record.joinedDate ? dayjs(record.joinedDate).fromNow() : '--' %>)</p>
<p>Data wyjścia: <%= dayjs(record.leftDate).format('HH:mm DD/MM/YYYY') %> (<%= dayjs(record.leftDate).fromNow() <p>Data wyjścia: <%= dayjs(record.leftDate).format('HH:mm DD/MM/YYYY') %> (<%= dayjs(record.leftDate).fromNow()
%>)</p> %>)</p>
<p>Spędzony czas: <%= record.joinedDate ? msToTime(record.leftDate - record.joinedDate) : '--' %>
</p>
<br /> <br />
<code class="clickable" style="white-space: pre-line" onclick="copydata()" id="data">;station: <%= record.stationName %> <code class="clickable" style="white-space: pre-line" onclick="copydata()" id="data">;station: <%= record.stationName %>

View File

@ -51,10 +51,14 @@
<%= dayjs(record.leftDate).format('HH:mm DD/MM/YYYY') %> <%= dayjs(record.leftDate).format('HH:mm DD/MM/YYYY') %>
</p> </p>
</summary> </summary>
<p>Data dołączenia: <%= record.joinedDate ? dayjs(record.joinedDate).format('HH:mm DD/MM/YYYY') : '--:-- --/--/--' %> (<%= <p>Data dołączenia: <%= record.joinedDate ? dayjs(record.joinedDate).format('HH:mm DD/MM/YYYY')
record.joinedDate ? dayjs(record.joinedDate).fromNow() : '--' %>)</p> : '--:-- --/--/--' %> (<%= record.joinedDate ? dayjs(record.joinedDate).fromNow() : '--' %>)
</p>
<p>Data wyjścia: <%= dayjs(record.leftDate).format('HH:mm DD/MM/YYYY') %> (<%= <p>Data wyjścia: <%= dayjs(record.leftDate).format('HH:mm DD/MM/YYYY') %> (<%=
dayjs(record.leftDate).fromNow() %>)</p> dayjs(record.leftDate).fromNow() %>)</p>
<p>Spędzony czas: <%= record.joinedDate ? msToTime(record.leftDate - record.joinedDate) : '--' %>
</p>
<a href="/details/<%= record.id %>"> <a href="/details/<%= record.id %>">
<button>Więcej</button> <button>Więcej</button>
</a> </a>

View File

@ -53,10 +53,14 @@
<%= dayjs(record.leftDate).format('HH:mm DD/MM/YYYY') %> <%= dayjs(record.leftDate).format('HH:mm DD/MM/YYYY') %>
</p> </p>
</summary> </summary>
<p>Data dołączenia: <%= record.joinedDate ? dayjs(record.joinedDate).format('HH:mm DD/MM/YYYY') : '--:-- --/--/--' %> (<%= <p>Data dołączenia: <%= record.joinedDate ? dayjs(record.joinedDate).format('HH:mm DD/MM/YYYY')
record.joinedDate ? dayjs(record.joinedDate).fromNow() : '--' %>)</p> : '--:-- --/--/--' %> (<%= record.joinedDate ? dayjs(record.joinedDate).fromNow() : '--' %>)
</p>
<p>Data wyjścia: <%= dayjs(record.leftDate).format('HH:mm DD/MM/YYYY') %> (<%= <p>Data wyjścia: <%= dayjs(record.leftDate).format('HH:mm DD/MM/YYYY') %> (<%=
dayjs(record.leftDate).fromNow() %>)</p> dayjs(record.leftDate).fromNow() %>)</p>
<p>Spędzony czas: <%= record.joinedDate ? msToTime(record.leftDate - record.joinedDate) : '--' %>
</p>
<a href="/details/<%= record.id %>"> <a href="/details/<%= record.id %>">
<button>Więcej</button> <button>Więcej</button>
</a> </a>

View File

@ -1,5 +1,5 @@
import { createClient, RedisClientType } from 'redis'; import { createClient, RedisClientType } from 'redis';
import './util/dayjs.js'; import './util/time.js';
import { SimrailClient, SimrailClientEvents } from './util/SimrailClient.js'; import { SimrailClient, SimrailClientEvents } from './util/SimrailClient.js';
import dayjs from 'dayjs'; import dayjs from 'dayjs';
import { StationsModule } from './modules/stations.js'; import { StationsModule } from './modules/stations.js';

View File

@ -1,6 +0,0 @@
import dayjs from 'dayjs';
import relativeTime from 'dayjs/plugin/relativeTime.js';
import pl from 'dayjs/locale/pl.js';
dayjs.extend(relativeTime);
dayjs.locale(pl)