@using AIStudio.Settings @using AIStudio.Settings.DataModel @inherits SettingsDialogBase @T("Configured Data Sources") @T("You might configure different data sources. A data source can include one file, all files in a directory, or data from your company. Later, you can incorporate these data sources as needed when the AI requires this data to complete a certain task.") @{ var embeddingStatuses = this.DataSourceEmbeddingService.GetStatuses().ToDictionary(status => status.DataSourceId, StringComparer.OrdinalIgnoreCase); } # @T("Name") @T("Type") @T("Embedding") @T("Indexed files") @T("Actions") @{ var embeddingStatus = embeddingStatuses.GetValueOrDefault(context.Id); } @context.Num @context.Name @context.Type.GetDisplayName() @this.GetEmbeddingName(context) @if (context is IInternalDataSource) { @(embeddingStatus is null ? T("Not available") : string.Format(T("{0} of {1}"), embeddingStatus.IndexedFiles, embeddingStatus.TotalFiles)) } else { @T("Not applicable") } @if (context.IsEnterpriseConfiguration) { } else { @if (this.SettingsManager.ConfigurationData.App.ShowAdminSettings && context is DataSourceERI_V1) { } } @if (this.SettingsManager.ConfigurationData.DataSources.Count == 0) { @T("No data sources configured yet.") } @T("External Data (ERI-Server v1)") @T("Local Directory") @T("Local File") @T("Close")