1 line
22 KiB
JavaScript
1 line
22 KiB
JavaScript
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9096],{29546:(e,t,a)=>{a.d(t,{Og:()=>p,Z3:()=>c,cn:()=>d});var i=a(98306),o=a(39927),s=a(17745),r=a(94927),l=a(18747),n=a(34329);let d=["admin","org-settings"];function c(){let{ready:e,authenticated:t}=(0,l.v)(),{isAdmin:a,adminReady:o}=(0,n._)();return(0,i.I)({queryKey:d,queryFn:()=>r.uE.get("/admin/org/settings"),staleTime:6e4,enabled:e&&t&&o&&a,retry:1})}function p(){let e=(0,o.jE)();return(0,s.n)({mutationFn:e=>r.uE.put("/admin/org/settings",e),onSuccess:t=>{e.setQueryData(d,t)}})}},32826:(e,t,a)=>{a.d(t,{ZM:()=>u,dt:()=>m,j8:()=>h,wb:()=>g});var i=a(70324),o=a(62968),s=a(99439),r=a(36189);let l={authentik:"/admin/settings/authentication",nextcloud:"/admin/settings/plugins",onlyoffice:"/admin/settings/plugins",smtp:"/admin/settings/mail-domains"},n={allow_self_enrollment:!0,default_login_source:"",providers:[]};function d(e){return{id:e.id,name:e.name,slug:e.slug,type:e.type,enabled:e.enabled,authentik_pk:e.authentik_pk,sync_status:e.sync_status,sync_error:e.sync_error,last_synced_at:e.last_synced_at,allowed_email_domains:e.allowed_email_domains,allowed_identities:e.allowed_identities,allowed_organizations:e.allowed_organizations,default_groups:e.default_groups,oauth:e.oauth,saml:e.saml,ldap:e.ldap}}let c={enabled:!1,client_id:"",client_secret:""},p={redirect_uri:"",google:{...c},dropbox:{...c},microsoft:{...c}},_={max_upload_mib:512,allowed_extensions:"",block_executable:!0,external_sharing:"authenticated",default_link_expiry_days:30,virus_scan_enabled:!1,virustotal_api_key:"",retention_trash_days:30,mount_oauth:p};function u(e){var t,a,d;let c;return{authentik:{enabled:e.authentik.enabled,api_url:e.authentik.api_url,slug:e.authentik.slug,client_id:e.authentik.client_id,enforce_sso:e.authentik.enforce_sso,allow_password_fallback:e.authentik.allow_password_fallback,default_groups:e.authentik.default_groups},identityProviders:(t=e.identity_providers,{...n,...t,providers:(t?.providers??[]).map(e=>({...e,allowed_email_domains:e.allowed_email_domains??[],allowed_identities:e.allowed_identities??[],allowed_organizations:e.allowed_organizations??[],default_groups:e.default_groups??[],sync_status:e.sync_status??"pending",oauth:e.oauth?{...e.oauth,client_secret:e.oauth.client_secret??""}:void 0,ldap:e.ldap?{...e.ldap,bind_password:e.ldap.bind_password??""}:void 0,saml:e.saml?{...e.saml,signing_cert:e.saml.signing_cert??""}:void 0}))}),twoFactor:{required_for_all:e.two_factor.required_for_all,required_for_admins:e.two_factor.required_for_admins,allowed_methods:e.two_factor.allowed_methods.filter(e=>"totp"===e||"webauthn"===e),grace_period_days:e.two_factor.grace_period_days,remember_device_days:e.two_factor.remember_device_days},storageQuotas:{...e.storage_quotas},usageQuotas:{llm_daily_cost_limit_eur:2,llm_monthly_cost_limit_eur:35,llm_cost_warn_threshold_pct:80,llm_requests_per_day:75,llm_tokens_per_month:2e6,search_requests_per_day:20,max_api_tokens_per_user:5,max_webhooks_per_user:5,...e.usage_quotas},filePolicies:(a=e.file_policies,c=a?.mount_oauth,{..._,...a,virustotal_api_key:a?.virustotal_api_key??"",mount_oauth:{...p,...c,google:{...p.google,...c?.google,client_secret:c?.google?.client_secret??""},dropbox:{...p.dropbox,...c?.dropbox,client_secret:c?.dropbox?.client_secret??""},microsoft:{...p.microsoft,...c?.microsoft,client_secret:c?.microsoft?.client_secret??""}}}),llm:{...e.llm,providers:(e.llm.providers??[]).map(e=>(0,r.SR)({...e,api_key:e.api_key??""}))},search:{...e.search,web_search:e.search.web_search??{default_provider_id:"brave-default",providers:[]}},administrators:e.administrators??[],nextcloud:{...e.nextcloud},mailing:{...e.mailing},onlyoffice:{...e.onlyoffice},richtext:{enabled:e.richtext?.enabled??!0,storage_mode:e.richtext?.storage_mode??"sidecar",export_mirror_format:e.richtext?.export_mirror_format??"",hocuspocus_url:e.richtext?.hocuspocus_url??""},aiAssistant:{enabled:e.ai_assistant?.enabled??!1,openwebui_internal_url:e.ai_assistant?.openwebui_internal_url??"",public_path:e.ai_assistant?.public_path??"/ai",embed_default_temporary:e.ai_assistant?.embed_default_temporary??!1,default_model:e.ai_assistant?.default_model??"",enabled_tools:e.ai_assistant?.enabled_tools??[...i.Fg],chat_sync_enabled:e.ai_assistant?.chat_sync_enabled??!0,chat_nc_path:e.ai_assistant?.chat_nc_path??"/.ultimail/ai/chats",models:(e.ai_assistant?.models??[]).map(e=>({model_id:e.model_id??"",label:e.label??"",enabled:e.enabled??!0}))},agenda:{default_theme_mode:e.agenda?.default_theme_mode??"system",enforce_org_theme:e.agenda?.enforce_org_theme??!1,default_video_provider:e.agenda?.default_video_provider??"ultimeet",enforce_org_video_provider:e.agenda?.enforce_org_video_provider??!1,video_provider_api_keys:e.agenda?.video_provider_api_keys??{}},meet:{...s.Pm,...e.meet,post_actions:{...s.Pm.post_actions,...e.meet?.post_actions}},plugins:function(e){if(!e?.length)return o.M.map(e=>({...e}));let t=new Map(e.map(e=>[e.id,e])),a=o.M.map(e=>({...e,...t.get(e.id)}));for(let t of e)o.M.some(e=>e.id===t.id)||a.push(t);return a}(e.plugins),integrations:(d=e.integrations,d?.length?d.map(e=>({...e,href:l[e.id]??e.href})):[])}}function m(e){return{authentik:{enabled:e.authentik.enabled,api_url:e.authentik.api_url,slug:e.authentik.slug,client_id:e.authentik.client_id,enforce_sso:e.authentik.enforce_sso,allow_password_fallback:e.authentik.allow_password_fallback,default_groups:e.authentik.default_groups},identity_providers:{allow_self_enrollment:e.identityProviders.allow_self_enrollment,default_login_source:e.identityProviders.default_login_source,providers:e.identityProviders.providers.map(d)},two_factor:{required_for_all:e.twoFactor.required_for_all,required_for_admins:e.twoFactor.required_for_admins,allowed_methods:e.twoFactor.allowed_methods.filter(e=>"totp"===e||"webauthn"===e),grace_period_days:e.twoFactor.grace_period_days,remember_device_days:e.twoFactor.remember_device_days},storage_quotas:{...e.storageQuotas},usage_quotas:{...e.usageQuotas},file_policies:{...e.filePolicies},llm:{default_provider_id:e.llm.default_provider_id,providers:e.llm.providers,contact_discovery_model:e.llm.contact_discovery_model,contact_discovery_provider_id:e.llm.contact_discovery_provider_id,enforce_org_providers:e.llm.enforce_org_providers,allow_user_override:e.llm.allow_user_override},search:{suite_engine:e.search.suite_engine,meilisearch_url:e.search.meilisearch_url,meilisearch_api_key:e.search.meilisearch_api_key,typesense_url:e.search.typesense_url,typesense_api_key:e.search.typesense_api_key,web_search:e.search.web_search,enforce_org_search:e.search.enforce_org_search},administrators:e.administrators,nextcloud:{...e.nextcloud},mailing:{...e.mailing},onlyoffice:{...e.onlyoffice},richtext:{...e.richtext},ai_assistant:{...e.aiAssistant},agenda:{...e.agenda},meet:{...e.meet},plugins:e.plugins.map(({id:e,name:t,description:a,enabled:i,version:o})=>({id:e,name:t,description:a,enabled:i,version:o})),integrations:e.integrations.map(({id:e,name:t,description:a,enabled:i,configured:o})=>({id:e,name:t,description:a,enabled:i,configured:o}))}}function g(e,t){let a=m(e),i={};for(let e of t)i[e]=a[e];return i}function h(e){return{effective:e.effective,secrets:e.secrets,envVars:e.env_vars??[],deployLocked:e.deploy_locked??{},updatedAt:e.updated_at,updatedBy:e.updated_by}}},36189:(e,t,a)=>{a.d(t,{Og:()=>o,RH:()=>l,SR:()=>n,XR:()=>s,d_:()=>d,gh:()=>r});var i=a(47391);let o=[{type:"openai",label:"OpenAI",description:"API officielle OpenAI (GPT, o-series).",icon:(0,i.r)("openai"),docsUrl:"https://platform.openai.com/docs/api-reference",defaultBaseURL:"https://api.openai.com/v1",defaultModel:"gpt-4o-mini"},{type:"anthropic",label:"Anthropic",description:"Claude via la couche OpenAI-compatible d'Anthropic.",icon:(0,i.r)("anthropic"),docsUrl:"https://platform.claude.com/docs/en/api/openai-sdk",defaultBaseURL:"https://api.anthropic.com/v1",defaultModel:"claude-sonnet-4-6"},{type:"mistral",label:"Mistral AI",description:"API Mistral (OpenAI-compatible).",icon:(0,i.r)("mistral"),docsUrl:"https://docs.mistral.ai/api/",defaultBaseURL:"https://api.mistral.ai/v1",defaultModel:"mistral-small-latest"},{type:"azure_openai",label:"Azure OpenAI",description:"Mod\xe8les OpenAI d\xe9ploy\xe9s sur Azure AI Foundry.",icon:(0,i.r)("azure_openai"),docsUrl:"https://learn.microsoft.com/azure/ai-foundry/openai/reference",defaultBaseURL:"https://VOTRE_RESSOURCE.openai.azure.com/openai/v1",defaultModel:"gpt-4o-mini",baseURLPlaceholder:"https://ma-ressource.openai.azure.com/openai/v1"},{type:"azure_ai_anthropic",label:"Anthropic via Azure",description:"Claude sur Microsoft Foundry. Remplacez VOTRE_RESSOURCE ; v\xe9rifiez la compatibilit\xe9 OpenAI de votre d\xe9ploiement.",icon:(0,i.r)("azure_ai_anthropic"),docsUrl:"https://learn.microsoft.com/azure/ai-foundry/foundry-models/how-to/use-foundry-models-claude",defaultBaseURL:"https://VOTRE_RESSOURCE.services.ai.azure.com/anthropic/v1",defaultModel:"claude-sonnet-4-6",baseURLPlaceholder:"https://ma-ressource.services.ai.azure.com/anthropic/v1"},{type:"aws_bedrock",label:"Anthropic via AWS Bedrock",description:"Claude et autres mod\xe8les via Bedrock (OpenAI-compatible).",icon:(0,i.r)("aws_bedrock"),docsUrl:"https://docs.aws.amazon.com/bedrock/latest/userguide/inference-chat-completions-mantle.html",defaultBaseURL:"https://bedrock-runtime.us-east-1.amazonaws.com/openai/v1",defaultModel:"us.anthropic.claude-sonnet-4-6",baseURLPlaceholder:"https://bedrock-runtime.eu-west-1.amazonaws.com/openai/v1"},{type:"google_gemini",label:"Google Gemini",description:"API Gemini en mode OpenAI-compatible.",icon:(0,i.r)("google_gemini"),docsUrl:"https://ai.google.dev/gemini-api/docs/openai",defaultBaseURL:"https://generativelanguage.googleapis.com/v1beta/openai/",defaultModel:"gemini-2.0-flash"},{type:"groq",label:"Groq",description:"Inf\xe9rence rapide (Llama, Mixtral, etc.).",icon:(0,i.r)("groq"),docsUrl:"https://console.groq.com/docs/openai",defaultBaseURL:"https://api.groq.com/openai/v1",defaultModel:"llama-3.3-70b-versatile"},{type:"deepseek",label:"DeepSeek",description:"Mod\xe8les DeepSeek (OpenAI-compatible).",icon:(0,i.r)("deepseek"),docsUrl:"https://api-docs.deepseek.com/",defaultBaseURL:"https://api.deepseek.com/v1",defaultModel:"deepseek-chat"},{type:"openrouter",label:"OpenRouter",description:"Passerelle multi-fournisseurs (Claude, GPT, Llama…).",icon:(0,i.r)("openrouter"),docsUrl:"https://openrouter.ai/docs",defaultBaseURL:"https://openrouter.ai/api/v1",defaultModel:"anthropic/claude-sonnet-4"},{type:"together",label:"Together AI",description:"Mod\xe8les open-source h\xe9berg\xe9s.",icon:(0,i.r)("together"),docsUrl:"https://docs.together.ai/docs/openai-api",defaultBaseURL:"https://api.together.xyz/v1",defaultModel:"meta-llama/Llama-3.3-70B-Instruct-Turbo"},{type:"fireworks",label:"Fireworks AI",description:"Inf\xe9rence serverless pour mod\xe8les open-source.",icon:(0,i.r)("fireworks"),docsUrl:"https://docs.fireworks.ai/tools-sdks/openai-compatibility",defaultBaseURL:"https://api.fireworks.ai/inference/v1",defaultModel:"accounts/fireworks/models/llama-v3p3-70b-instruct"},{type:"xai",label:"xAI (Grok)",description:"API Grok (OpenAI-compatible).",icon:(0,i.r)("xai"),docsUrl:"https://docs.x.ai/docs/guides/chat-completions",defaultBaseURL:"https://api.x.ai/v1",defaultModel:"grok-2-latest"},{type:"ollama",label:"Ollama (local)",description:"Serveur Ollama local avec API OpenAI-compatible.",icon:(0,i.r)("ollama"),docsUrl:"https://github.com/ollama/ollama/blob/main/docs/openai.md",defaultBaseURL:"http://localhost:11434/v1",defaultModel:"llama3.2"},{type:"ollama_cloud",label:"Ollama Cloud",description:"Mod\xe8les h\xe9berg\xe9s sur ollama.com (cl\xe9 API requise).",icon:(0,i.r)("ollama"),docsUrl:"https://docs.ollama.com/cloud",defaultBaseURL:"https://ollama.com/v1",defaultModel:"gpt-oss:120b"},{type:"custom",label:"Endpoint personnalis\xe9",description:"Toute API compatible OpenAI (/v1/chat/completions).",icon:(0,i.r)("custom"),defaultBaseURL:"",defaultModel:"",baseURLPlaceholder:"https://api.example.com/v1"}];function s(e){return o.find(t=>t.type===e)??o.at(-1)}function r(e="openai"){let t=s(e);return{id:crypto.randomUUID(),type:e,name:t.label,base_url:t.defaultBaseURL,api_key:"",default_model:t.defaultModel}}function l(e){if(e.type)return e.type;let t=e.base_url?.toLowerCase()??"";return t.includes("api.openai.com")?"openai":t.includes("api.anthropic.com")?"anthropic":t.includes("api.mistral.ai")?"mistral":t.includes("openai.azure.com")?"azure_openai":t.includes("services.ai.azure.com/anthropic")?"azure_ai_anthropic":t.includes("bedrock")?"aws_bedrock":t.includes("ollama.com")?"ollama_cloud":t.includes("localhost:11434")||t.includes("127.0.0.1:11434")?"ollama":t.includes("generativelanguage.googleapis.com")?"google_gemini":t.includes("api.groq.com")?"groq":t.includes("api.deepseek.com")?"deepseek":t.includes("openrouter.ai")?"openrouter":t.includes("api.together.xyz")?"together":t.includes("api.fireworks.ai")?"fireworks":t.includes("api.x.ai")?"xai":"custom"}function n(e){let t=l(e),a=s(t);return{...e,type:t,name:e.name?.trim()||a.label}}function d(e,t){let a=l(e);return s(a),(!!e.base_url?.trim()||"custom"===a)&&("ollama"===a||"custom"===a?!!e.base_url?.trim():!!(e.api_key?.trim()||t?.apiKeyConfigured))}},37820:(e,t,a)=>{a.d(t,{U:()=>x});var i=a(46298),o=a(70324),s=a(99439),r=a(62968);let l={enabled:!0,api_url:"",slug:"ulti-suite",client_id:"",enforce_sso:!0,allow_password_fallback:!1,default_groups:"ulti-users"},n={allow_self_enrollment:!0,default_login_source:"",providers:[]},d={required_for_all:!1,required_for_admins:!0,allowed_methods:["totp","webauthn"],grace_period_days:7,remember_device_days:30},c={default_mail_gib:5,default_drive_gib:5,default_photos_gib:5,warn_threshold_pct:90},p={llm_daily_cost_limit_eur:2,llm_monthly_cost_limit_eur:35,llm_cost_warn_threshold_pct:80,llm_requests_per_day:75,llm_tokens_per_month:2e6,search_requests_per_day:20,max_api_tokens_per_user:5,max_webhooks_per_user:5},_={max_upload_mib:512,allowed_extensions:"",block_executable:!0,external_sharing:"authenticated",default_link_expiry_days:30,virus_scan_enabled:!1,virustotal_api_key:"",retention_trash_days:30,mount_oauth:{redirect_uri:"",google:{enabled:!1,client_id:"",client_secret:""},dropbox:{enabled:!1,client_id:"",client_secret:""},microsoft:{enabled:!1,client_id:"",client_secret:""}}},u={default_provider_id:"",providers:[],enforce_org_providers:!1,allow_user_override:!0},m={suite_engine:"postgres",meilisearch_url:"",meilisearch_api_key:"",typesense_url:"",typesense_api_key:"",web_search:{default_provider_id:"brave-default",providers:[]},enforce_org_search:!1},g={enabled:!1,base_url:"",admin_user:"",admin_password:"",drive_enabled:!0,calendar_enabled:!0,contacts_enabled:!0,talk_enabled:!1},h={enabled:!1,smtp_host:"",smtp_port:587,smtp_user:"",smtp_password:"",from_email:"noreply@example.com",from_name:"Ulti Suite",tls_mode:"starttls"},f={enabled:!1,document_server_url:"",jwt_secret:"",jwt_header:"Authorization"},b={enabled:!0,storage_mode:"sidecar",export_mirror_format:"",hocuspocus_url:""},v={enabled:!1,openwebui_internal_url:"",public_path:"/ai",embed_default_temporary:!1,default_model:"",enabled_tools:[...o.Fg],chat_sync_enabled:!0,chat_nc_path:"/.ultimail/ai/chats",models:[]},y={default_theme_mode:"system",enforce_org_theme:!1,default_video_provider:"ultimeet",enforce_org_video_provider:!1,video_provider_api_keys:{}},k=s.Pm,w=[{id:"authentik",name:"Authentik",description:"SSO, groupes et provisionnement des comptes.",enabled:!0,configured:!1,href:"/admin/settings/authentication"},{id:"nextcloud",name:"Nextcloud",description:"Drive, UltiCal, contacts et Talk.",enabled:!1,configured:!1,href:"/admin/settings/plugins"},{id:"onlyoffice",name:"OnlyOffice",description:"\xc9dition de documents dans le navigateur.",enabled:!1,configured:!1,href:"/admin/settings/plugins"},{id:"smtp",name:"Mailing unifi\xe9",description:"SMTP pour notifications suite (partages, mentions).",enabled:!1,configured:!1,href:"/admin/settings/mail-domains"}],x=(0,i.v)()(e=>({authentik:l,identityProviders:n,twoFactor:d,storageQuotas:c,usageQuotas:p,filePolicies:_,llm:u,search:m,administrators:[],nextcloud:g,mailing:h,onlyoffice:f,richtext:b,aiAssistant:v,agenda:y,meet:k,plugins:r.M,integrations:w,meta:null,apiSynced:!1,setAuthentik:t=>e(e=>({authentik:{...e.authentik,...t}})),setIdentityProviders:t=>e(e=>({identityProviders:{...e.identityProviders,...t}})),setTwoFactor:t=>e(e=>({twoFactor:{...e.twoFactor,...t}})),setStorageQuotas:t=>e(e=>({storageQuotas:{...e.storageQuotas,...t}})),setUsageQuotas:t=>e(e=>({usageQuotas:{...e.usageQuotas,...t}})),setFilePolicies:t=>e(e=>({filePolicies:{...e.filePolicies,...t}})),setLlm:t=>e(e=>({llm:{...e.llm,...t}})),setSearch:t=>e(e=>({search:{...e.search,...t}})),setNextcloud:t=>e(e=>({nextcloud:{...e.nextcloud,...t}})),setMailing:t=>e(e=>({mailing:{...e.mailing,...t}})),setOnlyoffice:t=>e(e=>({onlyoffice:{...e.onlyoffice,...t}})),setRichtext:t=>e(e=>({richtext:{...e.richtext,...t}})),setAiAssistant:t=>e(e=>({aiAssistant:{...e.aiAssistant,...t}})),setAgenda:t=>e(e=>({agenda:{...e.agenda,...t}})),setMeet:t=>e(e=>({meet:{...e.meet,...t,post_actions:t.post_actions?{...e.meet.post_actions,...t.post_actions}:e.meet.post_actions}})),setAdministrators:t=>e({administrators:t}),addAdministrator:t=>e(e=>({administrators:[...e.administrators,t]})),removeAdministrator:t=>e(e=>({administrators:e.administrators.filter(e=>e.id!==t)})),updateAdministrator:(t,a)=>e(e=>({administrators:e.administrators.map(e=>e.id===t?{...e,...a}:e)})),setPlugins:t=>e({plugins:t}),togglePlugin:(t,a)=>e(e=>{let i=e.plugins.map(e=>e.id===t?{...e,enabled:a}:e);return"ai-assistant"===t?{plugins:i,aiAssistant:{...e.aiAssistant,enabled:a}}:"office-editor"===t?{plugins:i,onlyoffice:{...e.onlyoffice,enabled:a}}:"richtext-editor"===t?{plugins:i,richtext:{...e.richtext,enabled:a}}:{plugins:i}}),setIntegrations:t=>e({integrations:t}),toggleIntegration:(t,a)=>e(e=>({integrations:e.integrations.map(e=>e.id===t?{...e,enabled:a}:e)})),hydrateFromApi:(t,a)=>e(e=>({...e,...t,meta:a??e.meta,apiSynced:!0}))}))},47391:(e,t,a)=>{a.d(t,{r:()=>i});function i(e){switch(e){case"google":case"google_workspace":case"google_dwd":return"logos:google-icon";case"google_drive":case"googledrive":return"logos:google-drive";case"microsoft":case"microsoft_365":case"microsoft_app":case"onedrive":return"logos:microsoft-icon";case"dropbox":return"logos:dropbox";case"github":return"logos:github-icon";case"linkedin":return"logos:linkedin-icon";case"azure":case"azure_ad":case"azure_openai":case"azure_ai_anthropic":return"logos:microsoft-azure";case"okta":return"logos:okta-icon";case"brave":return"simple-icons:brave";case"bing":return"simple-icons:microsoftbing";case"duckduckgo":return"simple-icons:duckduckgo";case"searxng":return"simple-icons:searxng";case"postgres":case"postgresql":return"simple-icons:postgresql";case"meilisearch":return"simple-icons:meilisearch";case"typesense":return"simple-icons:typesense";case"nextcloud":return"simple-icons:nextcloud";case"onlyoffice":return"simple-icons:onlyoffice";case"openai":case"openai_compatible":return"simple-icons:openai";case"anthropic":return"simple-icons:anthropic";case"mistral":return"simple-icons:mistralai";case"aws_bedrock":return"simple-icons:amazonaws";case"google_gemini":case"gemini":return"simple-icons:googlegemini";case"groq":return"simple-icons:groq";case"deepseek":return"simple-icons:deepseek";case"openrouter":return"simple-icons:openrouter";case"together":return"simple-icons:togetherdotai";case"fireworks":return"simple-icons:fireworks";case"xai":return"simple-icons:x";case"ollama":case"ollama_cloud":return"simple-icons:ollama";case"deepgram":return"simple-icons:deepgram";case"ldap":case"active_directory":return"mdi:microsoft-active-directory";case"saml":return"mdi:shield-key";case"oauth":return"mdi:key-chain";case"custom":return"mdi:puzzle-outline";case"docx":return"logos:microsoft-word";default:return}}},62968:(e,t,a)=>{a.d(t,{M:()=>i});let i=[{id:"mail-automation",name:"Automatisations mail",description:"R\xe8gles, webhooks et tri IA sur la r\xe9ception.",enabled:!0,version:"1.0.0"},{id:"contact-discovery",name:"D\xe9couverte contacts",description:"Enrichissement IA et signatures d\xe9tect\xe9es.",enabled:!0,version:"1.0.0"},{id:"public-share",name:"Partage public Drive",description:"Liens publics et partages externes.",enabled:!0,version:"1.0.0"},{id:"office-editor",name:"\xc9dition OnlyOffice",description:"\xc9dition collaborative de documents.",enabled:!1,version:"1.0.0"},{id:"richtext-editor",name:"\xc9dition rich text TipTap",description:"\xc9dition rich text TipTap pour documents Word.",enabled:!0,version:"1.0.0"},{id:"ai-assistant",name:"UltiAI",description:"Assistant IA int\xe9gr\xe9 avec tools mail, drive, contacts, UltiCal et recherche web.",enabled:!1,version:"1.0.0"}]},70324:(e,t,a)=>{a.d(t,{Cv:()=>s,Fg:()=>o,vB:()=>i});let i=[{id:"mail",label:"Mail",description:"Recherche, lecture, envoi, libell\xe9s et suppression de messages."},{id:"drive",label:"Drive",description:"Fichiers, dossiers, partages et d\xe9placements."},{id:"contacts",label:"Contacts",description:"Carnets d'adresses et fiches contacts."},{id:"agenda",label:a(28292).tg,description:"Calendriers, \xe9v\xe9nements, invitations et visioconf\xe9rence."},{id:"search",label:"Recherche suite",description:"Index unifi\xe9 mail, drive et contacts (pas le web public)."},{id:"web_search",label:"Recherche web",description:"Recherche en ligne (Brave, Bing, SearXNG, DuckDuckGo, API JSON). M\xeame r\xe9glages que contacts — onglet Recherche."}],o=i.map(e=>e.id);function s(e,t,a){let o=new Set(e);return a?o.add(t):o.delete(t),i.map(e=>e.id).filter(e=>o.has(e))}},99439:(e,t,a)=>{a.d(t,{Af:()=>r,IG:()=>o,N0:()=>s,Pm:()=>l,xS:()=>i});let i={live:"Temps r\xe9el (sous-titres pendant la r\xe9union)",queued:"Diff\xe9r\xe9 (transcription apr\xe8s la r\xe9union)"},o={faster_whisper_local:"Faster Whisper (Skynet local)",external_api:"API externe (OpenAI-compatible, Deepgram, etc.)"},s={openai_compatible:"OpenAI-compatible (Whisper API)",deepgram:"Deepgram",google:"Google Cloud Speech-to-Text",custom:"Personnalis\xe9"},r={organizer:"Organisateur uniquement",participants:"Participants",both:"Organisateur et participants",custom:"Adresses personnalis\xe9es"},l={transcription_enabled:!1,transcription_mode:"live",transcription_engine:"faster_whisper_local",skynet_url:"http://skynet:8000",whisper_model:"tiny",external_api_url:"",external_api_provider:"openai_compatible",external_api_key:"",auto_start_transcription:!1,post_actions:{email_enabled:!1,email_recipients:"organizer",email_custom_addresses:"",drive_enabled:!0,drive_folder_path:"/UltiMeet/Transcripts",llm_enabled:!1,llm_provider_id:"",llm_prompt:"R\xe9sume cette r\xe9union en fran\xe7ais : points cl\xe9s, d\xe9cisions et actions \xe0 suivre.",llm_then_email:!0,llm_then_drive:!0}}}}]); |