@using AIStudio.Settings
@using AIStudio.Settings.DataModel
@inherits MSGComponentBase
@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
{
@* Deliberately muted instead of colored: there is nothing to index and nothing to fix here. *@
@T("Not applicable")
}
@if (context.IsEnterpriseConfiguration)
{
}
else
{
@if (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")