mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-07-14 22:52:15 +02:00
refactor(model-selector, connection-settings): streamline model name handling and enhance connection settings dialog with improved state management for enabled models
This commit is contained in:
parent
01cb4f281e
commit
212c8af682
2 changed files with 107 additions and 57 deletions
|
|
@ -42,10 +42,6 @@ type ChatModel = ModelRead & {
|
|||
provider: string;
|
||||
};
|
||||
|
||||
function modelName(model: ModelRead) {
|
||||
return (model.display_name || model.model_id).replace(/\s+\(free\)$/i, "");
|
||||
}
|
||||
|
||||
function connectionLabel(connection: ConnectionRead) {
|
||||
if (connection.scope === "GLOBAL") return "Global";
|
||||
return providerDisplay(connection.provider).name;
|
||||
|
|
@ -69,6 +65,14 @@ function isFreeGlobalModel(model: ChatModel) {
|
|||
return model.connectionScope === "GLOBAL" && model.billing_tier?.toLowerCase() === "free";
|
||||
}
|
||||
|
||||
function modelName(model: ChatModel) {
|
||||
const name = model.display_name || model.model_id;
|
||||
if (model.connectionScope === "GLOBAL") {
|
||||
return name.replace(/\s+\(free\)$/i, "");
|
||||
}
|
||||
return name;
|
||||
}
|
||||
|
||||
function groupedModels(models: ChatModel[]) {
|
||||
return models.reduce<Record<string, ChatModel[]>>((groups, model) => {
|
||||
const key = model.connectionLabel;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue