Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
A
aisbf
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexlab
aisbf
Commits
5fc9f55d
Commit
5fc9f55d
authored
Apr 21, 2026
by
Stefy Lanza (nextime / spora )
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix: Remove unused provider loading code and table rendering from cache settings page
parent
4ddefeb2
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
5 additions
and
102 deletions
+5
-102
antani_sqlite_db_3f9c7e7f.sqlite3
antani_sqlite_db_3f9c7e7f.sqlite3
+0
-0
cache_settings.html
templates/dashboard/cache_settings.html
+5
-102
No files found.
antani_sqlite_db_3f9c7e7f.sqlite3
deleted
100644 → 0
View file @
4ddefeb2
templates/dashboard/cache_settings.html
View file @
5fc9f55d
...
@@ -57,11 +57,9 @@
...
@@ -57,11 +57,9 @@
<script>
<script>
let
cacheSettings
=
[];
let
cacheSettings
=
[];
let
userProviders
=
[];
document
.
addEventListener
(
'DOMContentLoaded'
,
function
()
{
document
.
addEventListener
(
'DOMContentLoaded'
,
function
()
{
loadCacheSettings
();
loadCacheSettings
();
loadUserProviders
();
});
});
async
function
loadCacheSettings
()
{
async
function
loadCacheSettings
()
{
...
@@ -71,65 +69,14 @@ async function loadCacheSettings() {
...
@@ -71,65 +69,14 @@ async function loadCacheSettings() {
});
});
const
data
=
await
response
.
json
();
const
data
=
await
response
.
json
();
cacheSettings
=
data
.
settings
||
[];
cacheSettings
=
data
.
settings
||
[];
renderCacheSettings
();
}
catch
(
error
)
{
console
.
error
(
'Error loading cache settings:'
,
error
);
document
.
getElementById
(
'cacheSettingsTable'
).
innerHTML
=
'<tr><td colspan="5" style="text-align: center; color: #e74c3c;">Error loading settings</td></tr>'
;
}
}
async
function
loadUserProviders
()
{
try
{
const
response
=
await
fetch
(
'{{ url_for(request, "/api/user/providers") }}'
,
{
credentials
:
'same-origin'
});
const
data
=
await
response
.
json
();
userProviders
=
data
.
providers
||
[];
const
select
=
document
.
getElementById
(
'providerSelect'
);
select
.
innerHTML
=
'<option value="">Select provider...</option>'
;
userProviders
.
forEach
(
provider
=>
{
// Update global toggle
const
option
=
document
.
createElement
(
'option'
);
const
globalSetting
=
cacheSettings
.
find
(
s
=>
!
s
.
provider_id
&&
!
s
.
model_name
);
option
.
value
=
provider
.
id
||
provider
.
key
;
document
.
getElementById
(
'globalCacheToggle'
).
checked
=
globalSetting
?
globalSetting
.
cache_enabled
:
true
;
option
.
textContent
=
provider
.
name
||
provider
.
id
||
provider
.
key
;
select
.
appendChild
(
option
);
});
}
catch
(
error
)
{
}
catch
(
error
)
{
console
.
error
(
'Error loading providers:'
,
error
);
console
.
error
(
'Error loading cache settings:'
,
error
);
}
showToast
(
'Error loading cache settings'
,
'danger'
);
}
function
renderCacheSettings
()
{
const
tbody
=
document
.
getElementById
(
'cacheSettingsTable'
);
if
(
cacheSettings
.
length
===
0
)
{
tbody
.
innerHTML
=
'<tr><td colspan="5" style="text-align: center; color: #888;">No custom settings defined</td></tr>'
;
return
;
}
}
tbody
.
innerHTML
=
cacheSettings
.
map
(
setting
=>
`
<tr>
<td>
${
setting
.
provider_id
||
'<em>All</em>'
}
</td>
<td>
${
setting
.
model_name
||
'<em>All</em>'
}
</td>
<td>
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox"
${
setting
.
cache_enabled
?
'checked'
:
''
}
onchange="setCacheSetting('
${
setting
.
provider_id
||
''
}
', '
${
setting
.
model_name
||
''
}
', this.checked)">
</div>
</td>
<td>
${
setting
.
updated_at
||
'-'
}
</td>
<td>
<button type="button" class="btn btn-sm btn-danger" onclick="deleteCacheSetting('
${
setting
.
provider_id
||
''
}
', '
${
setting
.
model_name
||
''
}
')">
<i class="fas fa-trash"></i>
</button>
</td>
</tr>
`
).
join
(
''
);
// Update global toggle
const
globalSetting
=
cacheSettings
.
find
(
s
=>
!
s
.
provider_id
&&
!
s
.
model_name
);
document
.
getElementById
(
'globalCacheToggle'
).
checked
=
globalSetting
?
globalSetting
.
cache_enabled
:
true
;
}
}
async
function
setCacheSetting
(
provider_id
,
model_name
,
enabled
)
{
async
function
setCacheSetting
(
provider_id
,
model_name
,
enabled
)
{
...
@@ -157,50 +104,6 @@ async function setCacheSetting(provider_id, model_name, enabled) {
...
@@ -157,50 +104,6 @@ async function setCacheSetting(provider_id, model_name, enabled) {
}
}
}
}
async
function
addProviderSetting
()
{
const
provider_id
=
document
.
getElementById
(
'providerSelect'
).
value
;
const
model_name
=
document
.
getElementById
(
'modelInput'
).
value
.
trim
();
const
enabled
=
document
.
getElementById
(
'addProviderCacheToggle'
).
checked
;
if
(
!
provider_id
)
{
showToast
(
'Please select a provider'
,
'warning'
);
return
;
}
await
setCacheSetting
(
provider_id
,
model_name
,
enabled
);
// Clear inputs
document
.
getElementById
(
'providerSelect'
).
value
=
''
;
document
.
getElementById
(
'modelInput'
).
value
=
''
;
}
async
function
deleteCacheSetting
(
provider_id
,
model_name
)
{
if
(
!
confirm
(
'Are you sure you want to delete this setting?'
))
{
return
;
}
try
{
const
url
=
new
URL
(
'{{ url_for(request, "/dashboard/api/cache-settings") }}'
,
window
.
location
.
origin
);
if
(
provider_id
)
url
.
searchParams
.
append
(
'provider_id'
,
provider_id
);
if
(
model_name
)
url
.
searchParams
.
append
(
'model_name'
,
model_name
);
const
response
=
await
fetch
(
url
,
{
method
:
'DELETE'
,
credentials
:
'same-origin'
});
if
(
response
.
ok
)
{
showToast
(
'Cache setting deleted'
,
'success'
);
await
loadCacheSettings
();
}
else
{
showToast
(
'Failed to delete setting'
,
'danger'
);
}
}
catch
(
error
)
{
console
.
error
(
'Error deleting cache setting:'
,
error
);
showToast
(
'Error deleting setting'
,
'danger'
);
}
}
function
showToast
(
message
,
type
)
{
function
showToast
(
message
,
type
)
{
const
alertDiv
=
document
.
createElement
(
'div'
);
const
alertDiv
=
document
.
createElement
(
'div'
);
alertDiv
.
style
.
cssText
=
`
alertDiv
.
style
.
cssText
=
`
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment