Hansimov commited on
Commit
3ab87cd
·
1 Parent(s): 2a37cd6

:boom: [Fix] Auto hide endpoint items, and correctly set default_model

Browse files
Files changed (1) hide show
  1. 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
- var select = $("#available-models-select");
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