Commit Graph
70 Commits
Author SHA1 Message Date
Karl Ludwig WeiseandGitHub 5afe07d5e2 Merge pull request #259 from open-reception/27-auto-delete-or-cleanup-older-appointments
Removed expiry_date from appointments. Added housekeeping task to rem…
2026-06-18 17:59:50 +02:00
Karl Ludwig WeiseandGitHub 0c53f6d97d Merge pull request #255 from open-reception/dependabot/npm_and_yarn/multi-f7424cd671
Bump uuid and @inlang/sdk
2026-06-18 15:54:37 +02:00
Karl Ludwig WeiseandGitHub 46cf6c6b6f Merge pull request #296 from open-reception/dependabot/npm_and_yarn/js-yaml-4.2.0
Bump js-yaml from 4.1.1 to 4.2.0
2026-06-18 15:43:19 +02:00
Karl Ludwig WeiseandGitHub 7b81a89248 Merge pull request #295 from open-reception/dependabot/npm_and_yarn/nodemailer-8.0.9
Bump nodemailer from 8.0.5 to 8.0.9
2026-06-18 15:41:45 +02:00
Karl Ludwig WeiseandGitHub e6e8b7e13e Merge pull request #274 from open-reception/dependabot/npm_and_yarn/svelte-5.55.8
Bump svelte from 5.53.6 to 5.55.8
2026-06-18 15:40:54 +02:00
Karl Ludwig WeiseandGitHub 2eefafc86a Merge pull request #275 from open-reception/dependabot/npm_and_yarn/sveltejs/kit-2.60.1
Bump @sveltejs/kit from 2.57.1 to 2.60.1
2026-06-18 15:33:31 +02:00
Karl Ludwig WeiseandGitHub c5ff9fc1eb Merge pull request #270 from dnl-jst/postgres-volume-fix
do not mount /var/run/postgresql twice, already mounted as tmpfs
2026-06-18 15:32:19 +02:00
Karl Ludwig WeiseandGitHub 83e6824237 Merge pull request #294 from open-reception/feat/calendar-appointment-data-copy-button
Added copy buttons to appointment details
2026-06-12 17:46:41 +02:00
Karl Ludwig WeiseandGitHub c6f3f9e54d Merge pull request #293 from open-reception/fix/current-time-indicator-show-too-early-in-a-day
Fix Current Time Indicator being show too early in a day
2026-06-11 19:56:28 +02:00
Karl Ludwig WeiseandGitHub f1da9ea962 Merge pull request #292 from open-reception/fix/absence-range-rendering
Fix preview of absences that last multiple full days
2026-06-05 16:16:53 +02:00
Karl Ludwig WeiseandGitHub 0ff1abf2ae Merge pull request #291 from open-reception/fix/logout-is-now-a-fe-only-fetch
Make logout a front-end only fetch to fix race conditions and make su…
2026-06-05 16:09:22 +02:00
Karl Ludwig WeiseandGitHub 93040884b7 Merge commit from fork
Security fix for critical access issue
2026-06-04 17:27:08 +02:00
Karl Ludwig WeiseandGitHub 9e7dea03ab Merge pull request #283 from open-reception/277-unable-to-use-prf-extension-in-firefox
Fixing passkey implementation for 1Password
2026-06-02 20:14:43 +02:00
Karl Ludwig WeiseandGitHub fc3b106991 Merge pull request #280 from open-reception/273-bug-tenantdomain-is-interpreted-inconsistently-confirm-invite-urls-are-malformed
Unify confirmation emails, fixing issue #273
2026-06-01 11:11:09 +02:00
Karl Ludwig WeiseandGitHub 722ecd6367 Merge pull request #256 from open-reception/dependabot/npm_and_yarn/postcss-8.5.12
Bump postcss from 8.5.6 to 8.5.12
2026-05-30 20:46:02 +02:00
Karl Ludwig WeiseandGitHub b01a8660cc Merge pull request #281 from open-reception/feat/send-notifications-on-appointment-requests-via-email
Send notifications for appointment requests via email
2026-05-30 20:44:54 +02:00
Karl Ludwig WeiseandGitHub e66b30afb9 Merge pull request #276 from open-reception/fix-domain-on-login
Fix domain name for tenant (this is no longer the shortName)
2026-05-27 20:58:27 +02:00
Karl Ludwig WeiseandGitHub c7f17a8eb6 Merge pull request #267 from open-reception/dependabot/npm_and_yarn/kysely-0.28.17
Bump kysely from 0.28.14 to 0.28.17
2026-05-12 11:07:49 +02:00
Karl Ludwig WeiseandGitHub ad01d07365 Merge pull request #245 from open-reception/fix/headers
Move headers and fix timezone and daylight-saving issues
2026-04-23 16:50:03 +02:00
Karl Ludwig WeiseandGitHub 327346de98 Merge pull request #252 from open-reception/feat/package-updates
Feat/package updates
2026-04-20 09:39:51 +02:00
a97d64f0e3 Secure staff public keys (#231)
* Do not apply shortname for system tenant generateBaseUrl
Do not remove domain name parts if hostname already is a subdomain

* Use domain instead of shortName for tenant domain

* Fixed tests

* Obfuscate error output

* Create access tokens for clients from the challenge.

* Bootstrap tokens for new clients. Use jti on client tokens.
Secure my-appointments with token.

* If client exists staff does not need to retrieve staff key shares (since tunnel is already encrypted)

* Lint and check fixes

* Format fixes

---------

Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de>
2026-04-07 18:34:17 +02:00
010855efa8 Added deployment docs (#228)
* Added deployment docs

* Fix lint

---------

Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de>
2026-03-11 11:58:59 +01:00
09ffc21523 Added flow for staff members to create appointments (#204)
* Added flow for staff members to create appointments

* Add calendar page title

* Remove security check npm audit for pull-requests

* Fix docker build to be multi-platform

* Attempt to fix tests

* Remove obsolete test

* Refresh session every 3 minutes

---------

Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de>
2026-03-06 10:22:28 +01:00
Karl Ludwig WeiseandGitHub 9d772a99d1 Merge pull request #217 from open-reception/210-invitation-e-mail-expires-earlier-than-copy-says-30-minutes
Refactored invitation logic to use 30 Minutes and pgsql timestamps co…
2026-03-04 20:43:59 +01:00
Karl Ludwig WeiseandGitHub e43a368cff Merge pull request #216 from open-reception/212-new-staff-members-should-always-have-access_granted-if-no-appointments-have-been-created-yet
Immediate access granted if no appointments in system.
2026-03-04 20:38:53 +01:00
513b706877 Staff: Grant access to existing clients front-end implementation -wip (#201)
* Staff: Grant access to existing clients front-end implementation -wip

* WIP

* Use correct keyhsare when decrypting tunnels for new users.

* Set ACCESS_GRANTED even when all tunnel keys are already there

* Finalized granting access to staff members

* Fix lint

* Re-added logs

---------

Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de>
Co-authored-by: Hendrik Belitz <hendrik@innovation-through-understanding.de>
2026-02-26 17:29:27 +01:00
Karl Ludwig WeiseandGitHub 7b1a4da662 Added front-end for clients to cancel appointments (#196)
* Added front-end for clients to cancel appointments -wip

* Completed front-end implementation for cancelling an appointment

* Review changes
2026-02-18 16:23:10 +01:00
Karl Ludwig WeiseandGitHub 4938834f1d Merge pull request #197 from open-reception/adjust-passkey-options
Set preferred options so that yubikey works.
2026-02-16 20:51:40 +01:00
Karl Ludwig WeiseandGitHub 60844d6e40 Merge pull request #186 from open-reception/feat_add_channel_staff
Optionally set staff channel associations when creating or updating a…
2026-02-08 11:46:36 +01:00
Karl Ludwig WeiseandGitHub 9d12bc35d2 Merge pull request #195 from open-reception/189-staff-role-should-be-allowed-to-get-tenants-and-only-the-one-that-they-are-part-of-should-be-returned
tenants GET should return the tenant of a staff member, should be cal…
2026-02-08 11:45:38 +01:00
Karl Ludwig WeiseandGitHub f34d24f7b6 Merge pull request #192 from open-reception/190-FIX-Add-locale-to-appointment-decryoted
Add locale to encrypted appointment data
2026-02-03 11:25:53 +01:00
Karl Ludwig WeiseandGitHub 13ef6624e7 Merge pull request #191 from open-reception/187-FIX-Deny-has-no-endpoint
187 fix deny has no endpoint
2026-02-03 11:00:26 +01:00
Karl Ludwig WeiseandGitHub bcc2d78cdc Merge pull request #193 from open-reception/FIX_first_user_should_be_access_granted
First user of tenant gets access granted, regardless of role.
2026-02-03 10:58:32 +01:00
Karl Ludwig WeiseandGitHub fe5309bfa0 Merge pull request #120 from open-reception/feat/custom-domains
Support Custom Domains
2026-01-28 21:38:06 +01:00
25f10462da Added salutation field (#183)
* Added salutation field

* Handle honeypot in backend

---------

Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de>
Co-authored-by: Hendrik Belitz <hendrik@innovation-through-understanding.de>
2026-01-22 11:28:17 +01:00
Karl Ludwig WeiseandGitHub 1fa1a07055 Update packages
Bump @sveltejs/kit from 2.25.2 to 2.50.0
2026-01-21 22:20:53 +01:00
Karl Ludwig WeiseandGitHub 4f017ce477 Merge pull request #175 from open-reception/153-book-appointment-allow-clients-to-select-if-they-want-email-notifications
Added front-end flow to make email sending optional
2026-01-21 20:02:38 +01:00
Karl Ludwig WeiseandGitHub a72b596084 Merge pull request #177 from open-reception/dependabot/npm_and_yarn/devalue-5.6.2
Bump devalue from 5.3.2 to 5.6.2
2026-01-16 13:01:46 +01:00
8c0343b1ec Feat/email renderer (#172)
* Added poc of new email renderer

* Completed email renderer poc for appointment confirmation

* Changed phone description in add-personal-data-form

* Added used email types to new email system

* Switched email templates to the new template engine.

---------

Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de>
Co-authored-by: Hendrik Belitz <hendrik@innovation-through-understanding.de>
2026-01-12 10:03:22 +01:00
Karl Ludwig WeiseandGitHub 56b7d4a9b2 Feat/calendar (#129) 2025-11-19 14:42:45 +01:00
316d7ef25b Feat/book appointment (#121)
* Adding book appointment workflow -wip

* Load channels

* Added channel and agent selection

* Provide optional filter criteria for agents and channels in schedule endpoint.

Return agent info for free schedule slots.

* Select slot

* Added personal data form

* Added login and register step

* Empty PIN input when crypto fails

* Added summary and complete steps

* Format errors in otp component

* Format error in otp component

* Store staff keypairs for appointment encryption

* storeStaffKeyPair during passkey setup

* Fix lint

* Allow access to tenants for tenant admins

* Removed centralised route-based authorization.

* Use setupState from back-end

* First tenant admin is ACCESS_GRANTED.

* load local argon2 directly in central html file

* Make sure cookie is deleted on logout

* Allow WASM execution

* Staff key is base64 encoded, not hex encoded

* Fix proceeding to summary

* Fix TunnelId. Fix Appointment Date. Fix missing AgentId for Tunnel Creation call.

* Fix book appoint flow for new users

* Fix design issues

* Show only slots that have not passed

* Reimplemented ShamirsSecretSharing with Laplacian Interpolation

* Check for existing users before creating new client tunnels. Corrected base64 decoding of challenge.

* Properly deal with existing client errors (422)

* Use new shamir implementation for shard construction and key reconstruction.

* Fix lint and check

* Fix csp header test

* Fixed tests

---------

Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de>
Co-authored-by: Hendrik Belitz <hendrik@innovation-through-understanding.de>
2025-11-13 14:55:11 +01:00
8f927ba5d7 Pages for managing my account set up (#131)
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de>
2025-11-12 14:30:07 +01:00
85e642fa89 Added onboarding dashboard (#128)
* Added onboarding dashboard

* Improve onboarding expericene

---------

Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de>
2025-11-12 14:28:35 +01:00
23941e7a5e Feat/staff (#110)
* Added basic staff functions -wip

* Fix: Use proper route for staff member creation

* Fixed errors in confirm, invite and register routes.

* Also return invited staff members when getting staff members

* Updated error handling

* Allow global admin to add other global admins

* Sort staff members by name

* Added dummy implementation of granting access to staff members

* Render tenant logo, if set

* Fix delete

* Make invited but not confirmed user entries deletable.

* Added staff onboarding with passkey -wip

* Fix delete route

* Fix passkey setup flow for staff

* Fix lint

* Fix lint

* Fix some unit tests

* Updated docs

* Refactored staff-service, fixed tests

* Setup state db migrations

---------

Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de>
Co-authored-by: Hendrik Belitz <hendrik@innovation-through-understanding.de>
2025-10-24 13:09:52 +02:00
604e7fdddd Added public tenant api (#115)
* Added public tenant api

* Moved public channels to their own endpoint and creator public api path

---------

Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de>
2025-10-21 18:22:09 +02:00
Karl Ludwig WeiseandGitHub 8d83ca0ee3 Merge pull request #109 from open-reception/108-api-should-allow-pausingunpausing-a-channel
Names in channel update schema should be an optional property
2025-10-15 18:15:49 +02:00
Karl Ludwig WeiseandGitHub fab3c73b97 Merge pull request #105 from open-reception/dependabot/npm_and_yarn/devalue-5.3.2
Bump devalue from 5.1.1 to 5.3.2
2025-10-13 20:13:57 +02:00
0a0703f181 Added ui to manage absences (#98)
* Added ui to manage absences

* Added test for new endpoint

---------

Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de>
2025-10-13 12:58:42 +02:00
Karl Ludwig WeiseandGitHub 6b94c2d2f6 Merge branch 'main' into feat/absences 2025-10-12 20:29:54 +02:00
d69d0a5b73 Fix editing channels with slot templates (#97)
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de>
2025-10-11 13:12:33 +02:00
c292538dc2 Feat/channels (#94)
* Added channels dashboard ui

* Fix lint

* Fix tests

---------

Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de>
2025-10-06 13:40:24 +02:00
86b2b0f869 Added error page (#96)
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de>
2025-10-06 11:52:11 +02:00
Karl Ludwig WeiseandGitHub d2cc794aec Fix: First user on setup is global admin (#91) 2025-09-30 16:37:04 +02:00
Karl Ludwig WeiseandGitHub 838e724351 Feat/agents (#83) 2025-09-25 17:10:44 +02:00
ae0a54a4c4 Added more bff errors to show what is going on (#81)
* Added more bff errors to show what is going on

* Review changes

---------

Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de>
2025-09-15 16:23:38 +02:00
fd8990e258 Properly detect locale (#80)
* Properly detect locale

* Fix test

---------

Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de>
2025-09-12 16:28:58 +02:00
Karl Ludwig WeiseandGitHub 9e6dfe7b5e Feat/tenants (#74) 2025-09-12 16:20:02 +02:00
dc598a5146 Autosubmit login form on adding passkey (#78)
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de>
2025-09-11 12:18:37 +02:00
Karl Ludwig WeiseandGitHub ff315072e3 Merge pull request #77 from open-reception/60-autogenerate-main-database-for-initial-setup
60 - Generate and migrate central database on startup if needed. Adde…
2025-09-09 17:58:10 +02:00
Karl Ludwig WeiseandGitHub e343c16c46 Merge pull request #70 from open-reception/67-add-tenant-should-return-errors-for-shortname-or-email-already-in-use
67 - Refactored backend errors, added additional guards for tenant cr…
2025-09-07 20:18:19 +02:00
1d4d8b888e Fix/auth fixes (#66)
* Fix session refresh

* Hardened passkey implementation

* Go to logout if session cannot be retrieved

---------

Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de>
2025-09-02 15:54:48 +02:00
bf610cac2b Change prettier settings (#65)
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de>
2025-09-01 17:47:46 +02:00
6fd217b4e3 Feat/dashboard setup (#63)
* Added dashboard screens

* Fix lint

* Fix lint

* Fixed fetching user data on reload

---------

Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de>
2025-09-01 16:26:27 +02:00
Karl Ludwig WeiseandGitHub ee7ea1883a Merge pull request #64 from open-reception/session_fix
Fix session expiration and tests
2025-09-01 15:59:54 +02:00
Karl Ludwig WeiseandGitHub 730fd1710e Merge pull request #59 from open-reception/feat/api-bfffe-separation
Separate routes to minimize conflicts
2025-07-29 15:29:10 +02:00
Karl Ludwig WeiseandGitHub 1ec49544e6 Feat/added UI kit (#48)
* chore(update): Update all deps

* Setup basic Design System

* Modified data streaming example

* Fix rebase

* Fix lint

* Fix lint

* Fix test
2025-06-24 15:47:18 +02:00
Karl Ludwig WeiseandGitHub 8abdb6fce8 Merge pull request #45 from open-reception/44-logging
logging functions
2025-06-24 15:01:47 +02:00
Karl Ludwig WeiseandGitHub 39b83cb852 Merge pull request #36 from open-reception/25-local-docker-setup-publish-to-dockerhub
Docker configuration, build file for app
2025-06-23 10:51:48 +02:00
Karl Ludwig WeiseandGitHub b5fe709eaf chore(license): Added license 2025-06-05 16:02:13 +02:00
Karl Ludwig WeiseandGitHub 89f33c9d76 Initial commit 2025-05-19 16:39:36 +02:00