Bernt Christian Egeland
|
8a53a1892b
Make customer concerns a visible field on the work order (#409)
|
1 неделя назад |
Bernt Christian Egeland
|
36507b2233
State the workshop warranty on quotes and work orders, with defaults (#408)
|
1 неделя назад |
Bernt Christian Egeland
|
6286919ba9
Fix the pt-PT audit summaries and translate the inspection save status (#407)
|
1 неделя назад |
Bernt Christian Egeland
|
f6eb1a9566
Add European Portuguese and finish translations in every language (#406)
|
1 неделя назад |
Bernt Christian Egeland
|
8e4888415c
Ask AI about one vehicle or one customer (#405)
|
2 недель назад |
Bernt Christian Egeland
|
bc3e213651
Show the AI buttons for a provider connected in the catalog (#404)
|
2 недель назад |
Bernt Christian Egeland
|
b68fcd288d
signed token (#403)
|
2 недель назад |
Bernt Christian Egeland
|
ad2c7bdb89
Merge branch 'main' of github.com:Torqvoice/torqvoice
|
2 недель назад |
Bernt Christian Egeland
|
6f6418db57
Translate the English strings left in the quote and work order screens (#402)
|
2 недель назад |
Bernt Christian Egeland
|
484e79d1af
vscode
|
2 недель назад |
Bernt Christian Egeland
|
605ad25b2e
Print the org number on the letterhead, and the design the invoice picked (#401)
|
2 недель назад |
Bernt Christian Egeland
|
f0380fcc07
Let a new design reach invoices that were already sent (#400)
|
2 недель назад |
Bernt Christian Egeland
|
e6fbc2ec2a
Show quote statuses as words, and highlight quotes that need attention (#399)
|
2 недель назад |
Bernt Christian Egeland
|
2e9749a677
Notifications open what they are about (#398)
|
2 недель назад |
Bernt Christian Egeland
|
8a27bca7ea
Let a locked quote be converted to a work order (#397)
|
2 недель назад |
Bernt Christian Egeland
|
9dbd5367da
openai connector (#396)
|
2 недель назад |
Bernt Christian Egeland
|
7ebf58e712
Sign-in page redirects a signed-in user instead of showing the form (#393)
|
2 недель назад |
Bernt Christian Egeland
|
19057895e2
Shared layout for account mails, with a device card in the new sign-in mail (#392)
|
2 недель назад |
Bernt Christian Egeland
|
1c078d2016
One workshop per self-hosted install, and a leaner admin overview (#391)
|
2 недель назад |
Bernt Christian Egeland
|
17ec165780
Move plan purchase and billing to torqvoice.com (#390)
|
2 недель назад |
Bernt Christian Egeland
|
81b8dbb45e
Signed-in devices, new-device mail, and password changes that end other sessions (#389)
|
2 недель назад |
Bernt Christian Egeland
|
703c8230d2
Bump nodemailer, vitest and two transitive packages within their majors (#388)
|
2 недель назад |
Bernt Christian Egeland
|
1575ccf7a1
Tidy up account linking, role assignment and the Meta webhook (#386)
|
2 недель назад |
Bernt Christian Egeland
|
9a861a95dc
Count only messages the inbox can open, and adopt a chat's earlier messages when it links (#385)
|
2 недель назад |
Bernt Christian Egeland
|
21757f7f80
Line and paragraph spacing in the email theme (#384)
|
2 недель назад |
Bernt Christian Egeland
|
70a88b594a
Link the invoice QR to the customer, answer a bare /start, show the connect QR on the Telegram tab, count unread in the tab title (#383)
|
2 недель назад |
Bernt Christian Egeland
|
564eedc2c0
Name new work orders from a title template in the workshop settings (#382)
|
2 недель назад |
Bernt Christian Egeland
|
4525f9a09a
End-to-end coverage for admin-only actions, file paths, payment attribution and inbound SMS (#381)
|
2 недель назад |
Bernt Christian Egeland
|
69b240cba0
Run the e2e suite in four shards beside the cloud specs (#380)
|
2 недель назад |
Bernt Christian Egeland
|
df5c91b191
Sign white-label licence tokens and verify them locally (#379)
|
2 недель назад |