Files
archivmail/src/lib/api/index.ts
T
sysops fdb25cb16a feat: Labels-Feature vollständig entfernen (PROJ-9)
Backend:
- internal/labelstore/ gelöscht (Store, Schema, CRUD)
- internal/api/label_handlers.go gelöscht (alle Label-Routen)
- internal/api/server.go: labels-Feld + SetLabels() entfernt
- internal/api/search_handlers.go: label_id-Filter + Enrichment entfernt
- internal/index/index.go: LabelID aus SearchRequest entfernt
- internal/imapserver/server.go: labels-Feld + labelbasierte Mailboxen entfernt
- cmd/archivmail/main.go: labelstore-Init + SetLabels() entfernt
- cmd/archivmail/version.go: labelstore-Modul entfernt, index-Kommentar korrigiert

Frontend:
- LabelList.tsx, LabelPicker.tsx, LabelsTab.tsx gelöscht
- src/lib/api/system.ts: MailLabel/LabelRule-Typen + alle Label-Funktionen entfernt
- src/lib/api/index.ts: Label-Exports entfernt
- src/app/search/page.tsx: LabelList + selectedLabelId State entfernt
- src/app/mail/[id]/page.tsx: LabelPicker + Labels-State entfernt
- src/app/admin/page.tsx: LabelsTab + alle Label-Handler/State entfernt

Docs:
- features/PROJ-9: Status auf Removed gesetzt
- features/INDEX.md: PROJ-9 auf Removed gesetzt

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-04 21:32:13 +02:00

153 lines
2.7 KiB
TypeScript

// Re-export everything from domain modules so that existing imports
// from "@/lib/api" continue to work without modification.
export { API_BASE, request } from "./core";
export type {
LoginResponse,
User,
MeResponse,
CreateUserRequest,
UpdateUserRequest,
} from "./users";
export {
login,
getMe,
logout,
changePassword,
changeEmail,
getUsers,
createUser,
updateUser,
deleteUser,
getTOTPSetup,
confirmTOTPSetup,
disableTOTP,
} from "./users";
export type {
LDAPGroupMapping,
LDAPConfig,
LDAPTestUser,
LDAPTestResult,
LDAPFilterSuggestion,
} from "./ldap";
export {
getLDAPConfig,
saveLDAPConfig,
deleteLDAPConfig,
testLDAPConfig,
} from "./ldap";
export type {
Tenant,
TenantDomain,
TenantDefaultUser,
CreateTenantResponse,
TenantLDAPConfig,
LDAPSyncResult,
TenantUsageEntry,
} from "./tenants";
export {
getTenants,
getTenantUsers,
createTenant,
updateTenant,
deleteTenant,
getTenantDomains,
addTenantDomain,
removeTenantDomain,
getTenantLogoUrl,
uploadTenantLogo,
deleteTenantLogo,
uploadMyTenantLogo,
deleteMyTenantLogo,
getTenantLDAPConfig,
saveTenantLDAPConfig,
deleteTenantLDAPConfig,
testTenantLDAPConfig,
getAdminTenantLDAPConfig,
saveAdminTenantLDAPConfig,
deleteAdminTenantLDAPConfig,
testAdminTenantLDAPConfig,
syncAdminTenantLDAP,
getAllTenantUsage,
setTenantQuota,
} from "./tenants";
export type {
SearchHit,
SearchResponse,
MailAttachment,
MailDetail,
ImapFolder,
ImapAccount,
ImapTestResult,
Pop3Account,
Pop3TestResult,
UploadJob,
} from "./mail";
export {
searchEmails,
getMail,
downloadMailAttachment,
downloadMailRaw,
getImapAccounts,
createImapAccount,
deleteImapAccount,
testImapConnection,
startImapImport,
getImapProgress,
triggerImapSync,
updateImapInterval,
updateImapAccount,
getPop3Accounts,
createPop3Account,
deletePop3Account,
testPop3Connection,
startPop3Import,
getPop3Progress,
exportMailPDF,
exportMailsZIP,
uploadMailFiles,
getUploadProgress,
uploadMailFilesUser,
getUploadProgressUser,
} from "./mail";
export type {
HealthResponse,
SMTPStatus,
StorageStats,
ServiceStatus,
AuditEntry,
AuditResponse,
SystemStatsCPU,
SystemStatsRAM,
SystemStatsDisk,
SystemStatsMailInfo,
SystemStatsActivity,
SystemStatsEstimate,
SystemStats,
SecurityCheck,
SecurityAuditResult,
CertInfo,
SelfSignedRequest,
ACMERequest,
} from "./system";
export {
getHealth,
getSMTPStatus,
getStorageStats,
getSystemStats,
getServices,
serviceAction,
getAuditLog,
getSecurityAudit,
fixSecurityIssue,
getCertInfo,
uploadCert,
generateSelfSignedCert,
requestACMECert,
} from "./system";