| .. |
|
backup
|
8e4888415c
Ask AI about one vehicle or one customer (#405)
|
2 weeks ago |
|
cron
|
2e9749a677
Notifications open what they are about (#398)
|
2 weeks ago |
|
license
|
b68fcd288d
signed token (#403)
|
2 weeks ago |
|
packages
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 month ago |
|
payment-providers
|
4e6793da2f
Online payments are booked once, with end-to-end tests for Stripe and PayPal (#377)
|
2 weeks ago |
|
whatsapp
|
1575ccf7a1
Tidy up account linking, role assignment and the Meta webhook (#386)
|
2 weeks ago |
|
account-mail.ts
|
19057895e2
Shared layout for account mails, with a device card in the new sign-in mail (#392)
|
2 weeks ago |
|
ai-error.ts
|
f64675675a
Move AI into the integrations catalog (#317)
|
3 weeks ago |
|
ai.ts
|
9dbd5367da
openai connector (#396)
|
2 weeks ago |
|
app-links.ts
|
f76f7e6508
Point people at the app now that it is on Google Play (#275)
|
1 month ago |
|
app-url.ts
|
bf83e5da5b
Customer link is undefined (#349)
|
3 weeks ago |
|
audit.ts
|
c7881004c9
Integrations platform with Google Calendar, Microsoft 365 and Zoom (#300)
|
4 weeks ago |
|
auth-client.ts
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 month ago |
|
auth-origin-hint.ts
|
626a65ecad
Say which two addresses disagree when better-auth refuses a sign-in with Invalid origin, and warn at startup about a bad app URL (#337)
|
3 weeks ago |
|
auth-providers.ts
|
a3c8e0aed0
New sign-in and sign-up pages, plan limits, Marine wording and e2e coverage (#378)
|
2 weeks ago |
|
auth-rate-limit.ts
|
1575ccf7a1
Tidy up account linking, role assignment and the Meta webhook (#386)
|
2 weeks ago |
|
auth.ts
|
81b8dbb45e
Signed-in devices, new-device mail, and password changes that end other sessions (#389)
|
2 weeks ago |
|
backup-heartbeat.ts
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 month ago |
|
broadcast.ts
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 month ago |
|
cached-session.ts
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 month ago |
|
clearable.ts
|
bf205f790c
Let every edit form clear an optional field (#314)
|
3 weeks ago |
|
cloud-instance.ts
|
b68fcd288d
signed token (#403)
|
2 weeks ago |
|
compress-image.ts
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 month ago |
|
customer-limit.ts
|
a3c8e0aed0
New sign-in and sign-up pages, plan limits, Marine wording and e2e coverage (#378)
|
2 weeks ago |
|
customer-session.ts
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 month ago |
|
date-sort.ts
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 month ago |
|
db.ts
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 month ago |
|
delete-user-data.ts
|
17ec165780
Move plan purchase and billing to torqvoice.com (#390)
|
2 weeks ago |
|
demo.ts
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 month ago |
|
device-cookie.ts
|
81b8dbb45e
Signed-in devices, new-device mail, and password changes that end other sessions (#389)
|
2 weeks ago |
|
document-lock.server.ts
|
723efb6212
Invoice designs as rows, issued invoices frozen, and a design for parts-only sales (#307)
|
4 weeks ago |
|
document-lock.ts
|
8a27bca7ea
Let a locked quote be converted to a work order (#397)
|
2 weeks ago |
|
email.ts
|
d05b18192d
Email template designer (#357)
|
3 weeks ago |
|
features.ts
|
b68fcd288d
signed token (#403)
|
2 weeks ago |
|
format-quantity.ts
|
4fdace7dcf
Restore part cost, markup and stock links from backups; pick preset parts from inventory (#266)
|
1 month ago |
|
format.ts
|
cfceef359d
Add Algerian Dinar to the currency list (#295)
|
1 month ago |
|
get-auth-context.ts
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 month ago |
|
get-layout-data.ts
|
fd1330c211
Tell workshops about the designer, once, in the sidebar (#278)
|
1 month ago |
|
image-upload.server.ts
|
1ef5f249aa
Tidy up file handling, team roles and integrations (#358)
|
3 weeks ago |
|
interactive-row.ts
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 month ago |
|
invoice-utils.ts
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 month ago |
|
known-devices.ts
|
19057895e2
Shared layout for account mails, with a device card in the new sign-in mail (#392)
|
2 weeks ago |
|
list-sort-preference.server.ts
|
4a1a32f4b7
Remember each list's sort order between visits (#288)
|
1 month ago |
|
list-sort-preference.ts
|
5506995d87
Remember the sort order on the billing list (#352)
|
3 weeks ago |
|
marketing-urls.ts
|
a3c8e0aed0
New sign-in and sign-up pages, plan limits, Marine wording and e2e coverage (#378)
|
2 weeks ago |
|
name-similarity.ts
|
0939c9fa0d
Fill the vehicle form from a photo of the registration papers (#262)
|
1 month ago |
|
notification-bus.ts
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 month ago |
|
notify.ts
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 month ago |
|
permissions.ts
|
056853e6c4
Clock in and out from the web, a timesheet page for managers, and clocked time on work orders and the technician report (#348)
|
3 weeks ago |
|
portal-code.ts
|
aa6a32d49a
One way to add somebody, and a technician sign-in that fits a workshop (#269)
|
1 month ago |
|
portal-phone.ts
|
a5ab2c416a
WhatsApp messaging through Twilio or Meta, in one inbox with SMS and Telegram (#263)
|
1 month ago |
|
portal-slug.ts
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 month ago |
|
public-error-message.ts
|
a3c8e0aed0
New sign-in and sign-up pages, plan limits, Marine wording and e2e coverage (#378)
|
2 weeks ago |
|
qr.ts
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 month ago |
|
query-provider.tsx
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 month ago |
|
rate-limit.ts
|
aa6a32d49a
One way to add somebody, and a technician sign-in that fits a workshop (#269)
|
1 month ago |
|
resolve-upload-path.ts
|
bc9c30cd43
End-to-end tests: auth, work order pricing, quote to invoice (#373)
|
3 weeks ago |
|
safe-path.ts
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 month ago |
|
safe-redirect.ts
|
3a17e102a2
Harden for the Intuit security review: validated redirects, sealed realm id, security headers, same-origin guard (#331)
|
3 weeks ago |
|
same-origin.ts
|
3a17e102a2
Harden for the Intuit security review: validated redirects, sealed realm id, security headers, same-origin guard (#331)
|
3 weeks ago |
|
sanitize-html.ts
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 month ago |
|
service-record.ts
|
8ecc7ec0ac
Tire hotel: seasonal tire storage, from check-in to the invoice (#256)
|
1 month ago |
|
settings-access.ts
|
8ecc7ec0ac
Tire hotel: seasonal tire storage, from check-in to the invoice (#256)
|
1 month ago |
|
sms-templates.ts
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 month ago |
|
sms.ts
|
e8b5608d9b
Move messaging channels into Integrations with zero-touch adoption (#304)
|
4 weeks ago |
|
support.ts
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 month ago |
|
table-utils.ts
|
f6eb1a9566
Add European Portuguese and finish translations in every language (#406)
|
1 week ago |
|
tax-components.ts
|
e66ec9b0d2
Split tax into several rates for Québec and other two-tax markets (#374)
|
3 weeks ago |
|
tax.ts
|
e66ec9b0d2
Split tax into several rates for Québec and other two-tax markets (#374)
|
3 weeks ago |
|
tech-app-version.ts
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 month ago |
|
telegram.ts
|
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 weeks ago |
|
themes.ts
|
e16bd6668b
Add five theme presets alongside light and dark (#243)
|
1 month ago |
|
timezone.ts
|
bc9c30cd43
End-to-end tests: auth, work order pricing, quote to invoice (#373)
|
3 weeks ago |
|
torqvoice-branding.ts
|
53918b68c4
first commit
|
7 months ago |
|
torqvoice-com-link.ts
|
17ec165780
Move plan purchase and billing to torqvoice.com (#390)
|
2 weeks ago |
|
torqvoice-com.ts
|
17ec165780
Move plan purchase and billing to torqvoice.com (#390)
|
2 weeks ago |
|
upload-root.ts
|
bc9c30cd43
End-to-end tests: auth, work order pricing, quote to invoice (#373)
|
3 weeks ago |
|
upload-url.ts
|
6afb4b5ef2
Line prices including tax, and part picture saving (#365)
|
3 weeks ago |
|
use-format-date.ts
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 month ago |
|
utils.ts
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 month ago |
|
warranty.ts
|
36507b2233
State the workshop warranty on quotes and work orders, with defaults (#408)
|
1 week ago |
|
webhook-signatures.ts
|
1ef5f249aa
Tidy up file handling, team roles and integrations (#358)
|
3 weeks ago |
|
with-api-auth.ts
|
0f1fdd03ba
Lock invoices and quotes once they are settled (#290)
|
1 month ago |
|
with-auth.ts
|
a3c8e0aed0
New sign-in and sign-up pages, plan limits, Marine wording and e2e coverage (#378)
|
2 weeks ago |
|
with-super-admin.ts
|
a3c8e0aed0
New sign-in and sign-up pages, plan limits, Marine wording and e2e coverage (#378)
|
2 weeks ago |
|
workshop-datetime.ts
|
11de4bd5cf
Calendar rebuilt as a full-screen planner, reminders with a time, and dates read in the workshop's timezone (#339)
|
3 weeks ago |
|
workshop-timezone.ts
|
2338a31a80
Vegvesen plate lookup, inspection due dates and inspection reminder campaigns (#305)
|
4 weeks ago |