:boom: [Fix] Auto hide endpoint items, and correctly set default_model
Browse files- networks/endpoint_storage.js +11 -7
networks/endpoint_storage.js
CHANGED
@@ -8,8 +8,8 @@ class EndpointStorageItem { }
|
|
8 |
class EndpointStorage {
|
9 |
constructor() {
|
10 |
this.init_database();
|
11 |
-
this.create_endpoint_and_api_key_items();
|
12 |
this.fill_available_models_select("user-customized");
|
|
|
13 |
}
|
14 |
init_database() {
|
15 |
this.db = new Dexie("endpoints");
|
@@ -80,6 +80,7 @@ class EndpointStorage {
|
|
80 |
endpoints.each((row) => {
|
81 |
this.fill_available_models_select(row.endpoint);
|
82 |
});
|
|
|
83 |
}
|
84 |
bind_endpoint_and_api_key_buttons(endpoint_and_api_key_item) {
|
85 |
let self = this;
|
@@ -131,7 +132,7 @@ class EndpointStorage {
|
|
131 |
});
|
132 |
}
|
133 |
async fill_available_models_select(endpoint) {
|
134 |
-
|
135 |
console.log("fetch available models for endpoint:", endpoint);
|
136 |
// if endpoint not starts with http
|
137 |
if (endpoint.startsWith("http")) {
|
@@ -143,15 +144,16 @@ class EndpointStorage {
|
|
143 |
const option = new Option(value, value);
|
144 |
select.append(option);
|
145 |
});
|
|
|
146 |
|
|
|
|
|
147 |
let flatten_available_models = [];
|
148 |
Object.entries(available_models).forEach(([key, value]) => {
|
149 |
flatten_available_models.push(...value);
|
150 |
});
|
151 |
flatten_available_models = [...new Set(flatten_available_models)];
|
152 |
-
// console.log("flatten_available_models:", flatten_available_models);
|
153 |
|
154 |
-
// set default model
|
155 |
let default_model = "";
|
156 |
let storage_default_model = localStorage.getItem("default_model");
|
157 |
console.log("storage_default_model:", storage_default_model);
|
@@ -161,13 +163,15 @@ class EndpointStorage {
|
|
161 |
) {
|
162 |
default_model = storage_default_model;
|
163 |
} else if (flatten_available_models) {
|
164 |
-
default_model = flatten_available_models[0];
|
165 |
-
localStorage.setItem("default_model", default_model);
|
166 |
} else {
|
167 |
default_model = "";
|
168 |
}
|
|
|
|
|
169 |
select.val(default_model);
|
170 |
-
console.log(`default_model: ${select.val()}`);
|
171 |
}
|
172 |
}
|
173 |
|
|
|
8 |
class EndpointStorage {
|
9 |
constructor() {
|
10 |
this.init_database();
|
|
|
11 |
this.fill_available_models_select("user-customized");
|
12 |
+
this.create_endpoint_and_api_key_items();
|
13 |
}
|
14 |
init_database() {
|
15 |
this.db = new Dexie("endpoints");
|
|
|
80 |
endpoints.each((row) => {
|
81 |
this.fill_available_models_select(row.endpoint);
|
82 |
});
|
83 |
+
endpoint_and_api_key_items.hide();
|
84 |
}
|
85 |
bind_endpoint_and_api_key_buttons(endpoint_and_api_key_item) {
|
86 |
let self = this;
|
|
|
132 |
});
|
133 |
}
|
134 |
async fill_available_models_select(endpoint) {
|
135 |
+
let select = $("#available-models-select");
|
136 |
console.log("fetch available models for endpoint:", endpoint);
|
137 |
// if endpoint not starts with http
|
138 |
if (endpoint.startsWith("http")) {
|
|
|
144 |
const option = new Option(value, value);
|
145 |
select.append(option);
|
146 |
});
|
147 |
+
this.set_default_model();
|
148 |
|
149 |
+
}
|
150 |
+
set_default_model() {
|
151 |
let flatten_available_models = [];
|
152 |
Object.entries(available_models).forEach(([key, value]) => {
|
153 |
flatten_available_models.push(...value);
|
154 |
});
|
155 |
flatten_available_models = [...new Set(flatten_available_models)];
|
|
|
156 |
|
|
|
157 |
let default_model = "";
|
158 |
let storage_default_model = localStorage.getItem("default_model");
|
159 |
console.log("storage_default_model:", storage_default_model);
|
|
|
163 |
) {
|
164 |
default_model = storage_default_model;
|
165 |
} else if (flatten_available_models) {
|
166 |
+
// default_model = flatten_available_models[0];
|
167 |
+
// localStorage.setItem("default_model", default_model);
|
168 |
} else {
|
169 |
default_model = "";
|
170 |
}
|
171 |
+
|
172 |
+
let select = $("#available-models-select");
|
173 |
select.val(default_model);
|
174 |
+
console.log(`default_model is set to: ${select.val()}`);
|
175 |
}
|
176 |
}
|
177 |
|