(freebusy) add availability management (#35)

Adds organization-level default calendar sharing controls, "Find a Time" scheduling UI with a Free/Busy timeline showing attendee availability and conflicts, Working hours editor in Settings to manage and save availability, Autocomplete attendee search with debounced, partial name/email matching and timezone display.

Fixes #26. Fixes #25. Fixes #24.
This commit is contained in:
Sylvain Zimmer
2026-03-10 01:30:42 +01:00
committed by GitHub
parent 9c18f96090
commit 7cb8d5e7b6
49 changed files with 3714 additions and 246 deletions

View File

@@ -51,15 +51,71 @@
"failureFactor": 30,
"users": [
{
"username": "calendars",
"email": "calendars@calendars.world",
"firstName": "John",
"lastName": "Doe",
"username": "user1",
"email": "user1@example.local",
"firstName": "User",
"lastName": "One",
"enabled": true,
"credentials": [
{
"type": "password",
"value": "calendars"
"value": "user1"
}
],
"realmRoles": ["user"]
},
{
"username": "user2",
"email": "user2@example.local",
"firstName": "User",
"lastName": "Two",
"enabled": true,
"credentials": [
{
"type": "password",
"value": "user2"
}
],
"realmRoles": ["user"]
},
{
"username": "user3",
"email": "user3@example.local",
"firstName": "User",
"lastName": "Three",
"enabled": true,
"credentials": [
{
"type": "password",
"value": "user3"
}
],
"realmRoles": ["user"]
},
{
"username": "user1.2",
"email": "user1.2@example2.local",
"firstName": "User",
"lastName": "One-Bis",
"enabled": true,
"credentials": [
{
"type": "password",
"value": "user1.2"
}
],
"realmRoles": ["user"]
},
{
"username": "user2.2",
"email": "user2.2@example2.local",
"firstName": "User",
"lastName": "Two-Bis",
"enabled": true,
"credentials": [
{
"type": "password",
"value": "user2.2"
}
],
"realmRoles": ["user"]