Commit Graph

55 Commits

Author SHA1 Message Date
R3D347HR4Y
b61e1a1441 refactor: simplify agenda icon usage across components
Some checks are pending
E2E / Playwright e2e (push) Waiting to run
- Removed dark mode icon references for the agenda in landing-data, favorite-apps, and suite-app-splash files.
- Consolidated agenda icon handling in agenda-mark component to use a single light icon, improving code maintainability and reducing redundancy.
2026-06-19 22:17:59 +02:00
R3D347HR4Y
efaaf16f60 feat: update metadata and layout for new product pages
Some checks are pending
E2E / Playwright e2e (push) Waiting to run
- Refactored metadata for contacts, administration, and Ulticards pages to utilize dynamic app names and descriptions.
- Introduced new product pages for Ultiai, Ultical, Ulticards, Ultidrive, Ultimail, and Ultimeet with appropriate metadata.
- Enhanced layout components to ensure consistent styling and functionality across new product sections.
- Updated various components to replace hardcoded labels with dynamic references to improve maintainability and consistency.
2026-06-19 22:11:42 +02:00
R3D347HR4Y
364ef0ef77 feat: enhance email and contact detail views with snippet repair functionality
Some checks failed
E2E / Playwright e2e (push) Has been cancelled
- Updated email and contact detail views to utilize the repairSnippet function for improved snippet display.
- Refactored email-view-messages to ensure consistent snippet formatting across different components.
- Enhanced mail-mime-body utility to include additional repair logic for handling UTF-8 mojibake, improving text rendering quality.
2026-06-18 11:10:26 +02:00
R3D347HR4Y
d6d18f911b Lots of stuff and mobile app
Some checks failed
E2E / Playwright e2e (push) Has been cancelled
2026-06-17 00:13:28 +02:00
R3D347HR4Y
10d5215a8c feat: enhance SuiteFavoritesMenu with settings link and icon integration
Some checks are pending
E2E / Playwright e2e (push) Waiting to run
- Added a settings button with a cog icon to the SuiteFavoritesMenu for quick access to mail settings.
- Updated button structure to improve layout and user interaction, maintaining accessibility standards.
- Retained the existing button for customizing favorites, ensuring functionality remains intact.
2026-06-16 11:34:27 +02:00
R3D347HR4Y
b95948f980 feat: refactor mail and account settings structure for improved navigation and layout
- Updated routing for mail settings to redirect to the new settings layout.
- Introduced new account layout and section components for better organization.
- Replaced hardcoded paths with constants for account and mail settings to enhance maintainability.
- Removed deprecated mail settings layout and integrated it into the new settings structure.
- Enhanced user experience by streamlining navigation between account and mail settings.
2026-06-16 11:32:58 +02:00
R3D347HR4Y
2a0958b70d feat: update agenda references to use ULTICAL_APP_NAME and enhance AI usage sections
Some checks are pending
E2E / Playwright e2e (push) Waiting to run
- Replaced hardcoded "Agenda" labels with dynamic ULTICAL_APP_NAME in various components for consistency.
- Introduced new AiUsageSection and CompteAiUsageSection components to track AI usage and costs.
- Updated settings and metadata to reflect changes in AI cost policies and usage limits.
- Enhanced user interface elements for better accessibility and user experience across admin settings.
2026-06-16 10:46:31 +02:00
R3D347HR4Y
770669424e feat(drive): refine select trigger styles in rich text editor
Some checks are pending
E2E / Playwright e2e (push) Waiting to run
- Updated select trigger components for paragraph style and font family to include a ghost variant for improved visual consistency.
- Adjusted CSS styles to standardize height and padding, enhancing the overall appearance of select elements.
- Improved hover and focus states for better user interaction feedback across different themes.
2026-06-15 18:03:02 +02:00
R3D347HR4Y
580f843e4c feat(drive): enhance paragraph style and font family selection in rich text editor
- Updated class names for paragraph style and font family select triggers to improve styling consistency.
- Added new CSS rules for hover and focus states on select triggers, enhancing user interaction feedback.
- Implemented logic to drop trailing empty pages in document metrics calculations, optimizing page count accuracy.
- Enhanced tests to verify new page count behavior when content fits within existing layouts.
2026-06-15 18:02:52 +02:00
R3D347HR4Y
bd9605c853 feat(drive): update document printing and PDF export functionality
Some checks are pending
E2E / Playwright e2e (push) Waiting to run
- Replaced `html2canvas` with `html2canvas-pro` for improved rendering in document capture.
- Enhanced error handling in print functions to provide user feedback on print failures.
- Introduced new `docs-page-capture` module to streamline page capture logic for PDF exports.
- Refactored PDF export process to utilize captured canvases, improving performance and reliability.
- Updated print styles for better document layout during printing and PDF generation.
2026-06-15 17:53:27 +02:00
R3D347HR4Y
76eff3c351 feat(drive): enhance document layout with new page separators and margin masks
Some checks are pending
E2E / Playwright e2e (push) Waiting to run
- Introduced `DocsPageSeparators` component to manage visual gaps between pages in the document editor.
- Updated `DocsBodyMarginMasks` to include dark mode support for improved styling.
- Refactored `DocsPageViewInner` to integrate new separators and margin masks, enhancing layout consistency.
- Adjusted layout constants to increase the gap between stacked pages for better visual separation.
- Improved test coverage for page flow calculations and layout metrics.
2026-06-15 17:28:02 +02:00
R3D347HR4Y
82ca9a27db feat(drive): refactor document and drawing editors with new metadata handling
Some checks are pending
E2E / Playwright e2e (push) Waiting to run
- Replaced suite page metadata with drive-specific metadata for document and drawing editors.
- Introduced new `driveEditorPageMetadata` function to manage titles and favicons based on editor type.
- Updated layout components for document and drawing editors to utilize the new metadata structure.
- Enhanced document title handling in various editor components to reflect the current editing context.
- Added new SVG icons for UltiDocs, UltiSheets, UltiSlides, and UltiDraw to improve visual consistency across editors.
- Improved print styles and layout handling for better document rendering in print and PDF formats.
2026-06-15 15:51:09 +02:00
R3D347HR4Y
8f81d7aba1 feat(admin-settings): refactor admin settings components for improved usability and consistency
Some checks are pending
E2E / Playwright e2e (push) Waiting to run
- Replaced legacy components with new `SettingsCard`, `SettingsField`, and `SettingsToggleRow` for a unified design.
- Enhanced `AdminListControls` to support compact mode and improved pagination controls.
- Updated various sections including `AiAssistantSection`, `AuthenticationSection`, and `DriveMountOAuthSection` to utilize new components, streamlining the settings interface.
- Improved accessibility and user experience across admin settings with clearer labels and hints.
- Deprecated old components while maintaining backward compatibility for existing admin sections.
2026-06-15 11:10:17 +02:00
R3D347HR4Y
9e9fd208ad feat(admin-settings): enhance admin settings with new components and layout improvements
Some checks are pending
E2E / Playwright e2e (push) Waiting to run
- Introduced new components for managing admin settings, including AdminListControls, AdminSettingsCard, and TechBrandSelectLabel.
- Implemented dynamic loading for admin settings sections to optimize performance.
- Enhanced the layout of various admin settings sections for better user experience.
- Updated the AiAssistantSection to include LLM provider management and improved model selection.
- Refactored authentication settings to streamline configuration and improve accessibility.
2026-06-15 00:22:20 +02:00
R3D347HR4Y
3477361db0 feat(ai-chat): implement iframe navigation and external link handling
Some checks are pending
E2E / Playwright e2e (push) Waiting to run
- Added `useAiIframeNavigation` hook to manage iframe navigation and enforce base paths.
- Introduced `useAiIframeExternalLinks` hook to handle external link opening in the parent tab.
- Updated `AiChatIframe` component to utilize the new hooks for improved user experience.
2026-06-13 22:55:33 +02:00
R3D347HR4Y
7ee1a66942 feat(ai-assistant): enhance AI assistant configuration and integration
Some checks are pending
E2E / Playwright e2e (push) Waiting to run
- Added support for managing AI models within the AI assistant settings.
- Introduced new hosted mail setup component for streamlined email configuration.
- Updated environment variables for local development and proxy settings.
- Enhanced error handling and user feedback in the chat page for API connectivity issues.
- Improved routing for AI-related API calls in the Next.js configuration.
- Added documentation for local development and agent management in CLAUDE.md.
2026-06-13 20:38:15 +02:00
R3D347HR4Y
918ce6e348 feat(cloud-integration): add external URL handling for mounted cloud files
Some checks are pending
E2E / Playwright e2e (push) Waiting to run
- Introduced `driveMountExternalURLApiPath` function to generate API paths for external file URLs.
- Enhanced `DriveFileInfo` interface with new properties for cloud mount providers and external URLs.
- Implemented functions to determine if a mounted file should open externally and to resolve external URLs.
- Updated existing components to utilize the new external URL functionality for improved user experience when opening cloud documents.
2026-06-13 13:44:37 +02:00
R3D347HR4Y
4d31ac294b feat(migration): enhance migration projects panel with shared drive management and roster import
Some checks are pending
E2E / Playwright e2e (push) Waiting to run
- Added support for managing shared drives within the MigrationProjectsPanel.
- Implemented functionality to approve and reject shared drives.
- Introduced roster import feature for bulk email invitations with alternate email support.
- Updated state management to handle new roster and shared drive functionalities.
- Enhanced UI components for better user experience during migration processes.
2026-06-13 13:11:28 +02:00
R3D347HR4Y
6c7278a3aa feat(onboarding): implement claim and migration pages with OAuth support
Some checks are pending
E2E / Playwright e2e (push) Waiting to run
- Added OnboardClaimPage and OnboardMigrationPage components for user onboarding.
- Integrated OAuth login flow for Google and Microsoft accounts.
- Implemented error handling and user feedback for claim and migration processes.
- Created MigrationStepList and MigrationOnboardingAlerts components for progress tracking.
- Added MailDomainsSection and MigrationProjectsPanel for admin settings.
- Introduced e2e tests for onboarding migration scenarios.
2026-06-13 12:47:03 +02:00
R3D347HR4Y
ad1370ea7e feat: enhance configuration and add new demo layouts
Some checks are pending
E2E / Playwright e2e (push) Waiting to run
- Introduced turbopack alias for canvas in next.config.mjs.
- Updated package.json scripts for development and branding tasks.
- Added new dependencies for Tiptap extensions.
- Implemented new demo layouts for agenda, contacts, drive, and mail applications.
- Enhanced globals.css for improved theming and splash screen animations.
- Added OAuth callback handling for drive mounts.
- Updated layout components to integrate new demo shells and improve structure.
2026-06-12 19:10:24 +02:00
R3D347HR4Y
3bbf3691b0 bordel c'est beau
Some checks failed
E2E / Playwright e2e (push) Has been cancelled
2026-06-11 10:10:39 +02:00
R3D347HR4Y
303b2b1074 wow
Some checks are pending
E2E / Playwright e2e (push) Waiting to run
2026-06-11 01:22:40 +02:00
R3D347HR4Y
2a7c153748 wrap page
Some checks are pending
E2E / Playwright e2e (push) Waiting to run
2026-06-10 12:48:27 +02:00
R3D347HR4Y
8e420509a8 imports docx 1
Some checks are pending
E2E / Playwright e2e (push) Waiting to run
2026-06-10 00:27:44 +02:00
R3D347HR4Y
79bb6193fc menus1
Some checks are pending
E2E / Playwright e2e (push) Waiting to run
2026-06-09 18:27:10 +02:00
R3D347HR4Y
5b1cc5e83c hehehehe 2026-06-09 17:06:20 +02:00
R3D347HR4Y
cdff12490a hocuspocus
Some checks are pending
E2E / Playwright e2e (push) Waiting to run
2026-06-09 14:31:07 +02:00
R3D347HR4Y
5304790ed5 feat(auth): enhance session management and identity provider settings
Some checks are pending
E2E / Playwright e2e (push) Waiting to run
- Added SessionGuard component to manage session expiration and online status.
- Updated AuthProvider to streamline session fetching and handling.
- Introduced IdentityProvidersSection for managing OAuth, SAML, and LDAP identity providers.
- Implemented identity provider guides for easier configuration.
- Enhanced mail settings with infinite scroll option for improved user experience.
- Updated global styles and layout components for better consistency across the application.
2026-06-09 09:36:46 +02:00
R3D347HR4Y
f44dadc453 feat(admin): add VirusTotal scan settings and mail UI
Some checks failed
E2E / Playwright e2e (push) Has been cancelled
File policies API key field, conditional scan badge, safe policy merge.
2026-06-07 22:05:28 +02:00
R3D347HR4Y
8b9717861c Admin interface 2026-06-07 21:55:42 +02:00
R3D347HR4Y
636b8cf789 Lots of changes to the API and webhooks
Some checks are pending
E2E / Playwright e2e (push) Waiting to run
2026-06-07 16:02:55 +02:00
R3D347HR4Y
20552a34ff feat(automation): multi-domain rules and webhook scope UI
Extend automations to drive and contacts with context-aware triggers,
conditions, and actions. Webhooks can filter event types and scopes per domain.
2026-06-07 15:51:47 +02:00
R3D347HR4Y
6ec95262af Add OnlyOffice integration and update project configurations
- Updated .env.example to include configuration for OnlyOffice Document Server.
- Modified the workspace configuration to remove the drive-suite path.
- Adjusted TypeScript environment imports for consistency.
- Enhanced Next.js configuration to disable canvas in Webpack.
- Updated package.json to include new dependencies for OnlyOffice and PDF.js.
- Added global styles for OnlyOffice theme integration in the CSS.
- Created new layout and page components for the Drive feature, including public sharing and editing functionalities.
- Updated metadata handling across various layouts to reflect the new app structure.
2026-06-07 15:49:21 +02:00
R3D347HR4Y
07d57f13a8 Add Contact Avatar Features and Improve UI Components
Some checks are pending
E2E / Playwright e2e (push) Waiting to run
- Introduced new ContactAvatar and ContactAvatarPicker components for enhanced avatar management in contact views.
- Updated ContactDetailView and ContactFormView to utilize the new avatar components, improving user experience when adding or editing contacts.
- Enhanced ContactHoverCard and ContactRow components to display avatars, providing a more visually appealing interface.
- Added loading and error states in ContactsListView for better user feedback during data fetching.
- Implemented a new ContactsLoadState component to handle loading and error scenarios in the contacts list.
- Updated package.json to include @formkit/auto-animate for improved UI animations.
2026-06-06 20:26:51 +02:00
R3D347HR4Y
8a02c10ba3 Add environment configuration and update email view components
- Created a .cursorignore file to manage local environment files.
- Updated .env.example to reflect changes in the public app URL.
- Modified the gmail workspace configuration to include the drive-suite path.
- Enhanced email view components to support attachment handling and fallback for plain text bodies.
- Improved user experience by updating attachment display logic and integrating inline attachment support.
2026-06-04 00:12:43 +02:00
R3D347HR4Y
5567e2f0c1 huhuhuhu 2026-05-25 13:52:40 +02:00
R3D347HR4Y
c87670e90f feat(api): offline-first mail sync w/ TanStack Query
Some checks failed
E2E / Playwright e2e (push) Has been cancelled
Move mail, compose, contacts, and accounts off mocks onto REST + WS.
Add client, auth store, IDB-backed query cache, offline queue, and
sync bar; hybrid Zustand for UI-only state. Settings still local until
backend has preferences API.
2026-05-23 00:04:28 +02:00
R3D347HR4Y
447567a411 Add first launch splash screen with animations and styles
- Introduced CSS animations for splash screen elements including aurora drift, logo float, loader progress, and card breathing effects.
- Implemented a new FirstLaunchSplash component in layout to display the splash screen on the initial app launch.
- Updated theme initialization script to manage splash screen visibility based on local storage state.
2026-05-21 09:55:10 +02:00
R3D347HR4Y
5bf388e062 xs colors 2026-05-20 18:29:40 +02:00
R3D347HR4Y
c36793e440 refactoed and sidebar better 2026-05-20 18:22:36 +02:00
R3D347HR4Y
8551150ffe before split 2 2026-05-20 16:01:08 +02:00
R3D347HR4Y
aad897b617 Huhu 2026-05-20 14:06:44 +02:00
R3D347HR4Y
9266aa34cd huhu 2026-05-19 22:20:43 +02:00
R3D347HR4Y
77f99d8d8a hehe 2026-05-19 00:48:20 +02:00
R3D347HR4Y
ae54fa29e4 Hehe 2026-05-18 17:47:32 +02:00
R3D347HR4Y
18cb1257f4 Enhance email components with dynamic accent colors for active tabs and improved styling. Updated CompactInboxCategoryTabs and EmailList to utilize new accent color logic, refined sidebar icons, and adjusted layout for better responsiveness in split view. 2026-05-18 14:38:27 +02:00
R3D347HR4Y
2eda0d4181 Refactor EmailList component for improved layout and responsiveness. Adjusted class names for better styling and updated the MailFolderStackIndicator positioning to enhance visibility in listToolbarMode. 2026-05-18 12:48:34 +02:00
R3D347HR4Y
a48823cf1e Refactor email components to enhance user experience with improved category tab icons and swipe functionality. Added new MailInboxCategoryTabIcons and MailListSwipeRow components, updated inbox tab handling, and refined styles for better visual consistency. 2026-05-18 12:22:16 +02:00
R3D347HR4Y
4207b5eb55 Update dependencies, enhance long-press functionality, and improve sidebar navigation. Added Fluent icons for folder representation and refined touch interactions for better user experience. 2026-05-18 09:29:20 +02:00
R3D347HR4Y
9b17d4a904 Add Compact Inbox Category Tabs component and integrate with Email List 2026-05-18 00:29:11 +02:00