feat: P2.3 Folder Sharing + P2.5 Email Import + P2.6 Contact Import + P2.7 Free/Busy

- P2.3: Folder sharing system — ShareFolderDialog, sharing-store, sharing-settings
- P2.5: Email import (.eml, .tgz, .zip) with dedup and progress
- P2.6: Contact import (vCard + CSV) with auto-mapping
- P2.7: Free/Busy view grid with color-coded slots
This commit is contained in:
Bernd Rodler
2026-08-07 13:32:33 +02:00
parent 83e29b3ef1
commit e7acf56753
21 changed files with 3321 additions and 43 deletions
@@ -18,6 +18,7 @@ export function ContactsSettings() {
const { client } = useAuthStore();
const {
contacts,
addressBooks,
supportsSync,
importContacts,
} = useContactStore();
@@ -46,6 +47,7 @@ export function ContactsSettings() {
<div className="border border-border rounded-lg overflow-hidden" style={{ minHeight: 400 }}>
<ContactImportDialog
existingContacts={contacts}
addressBooks={addressBooks}
onImport={handleImport}
onClose={() => setShowImport(false)}
/>