refac
This commit is contained in:
@@ -729,6 +729,10 @@
|
||||
);
|
||||
};
|
||||
|
||||
$: if ($terminalServers !== null && $selectedTerminalId && !isTerminalAvailable($selectedTerminalId)) {
|
||||
selectedTerminalId.set(null);
|
||||
}
|
||||
|
||||
let settingDefaults = false;
|
||||
const setDefaults = async () => {
|
||||
if (settingDefaults) return;
|
||||
@@ -1286,11 +1290,6 @@
|
||||
});
|
||||
}
|
||||
|
||||
// Clear stale selectedTerminalId if the referenced terminal no longer exists
|
||||
if ($selectedTerminalId && !isTerminalAvailable($selectedTerminalId)) {
|
||||
selectedTerminalId.set(null);
|
||||
}
|
||||
|
||||
const pageSubscribe = page.subscribe(async (p) => {
|
||||
if (p.url.pathname === '/' || p.url.pathname.startsWith('/folders/')) {
|
||||
await tick();
|
||||
|
||||
@@ -110,6 +110,7 @@
|
||||
// Clear selected direct terminal if user lost permission
|
||||
$: if (
|
||||
$selectedTerminalId &&
|
||||
$terminalServers !== null &&
|
||||
!($terminalServers ?? []).some((t) => t.id && t.id === $selectedTerminalId) &&
|
||||
!($user?.role === 'admin' || ($user?.permissions?.features?.direct_tool_servers ?? true))
|
||||
) {
|
||||
|
||||
@@ -696,7 +696,7 @@
|
||||
}
|
||||
|
||||
// Clear selected terminal when model doesn't support terminal
|
||||
$: if ($selectedTerminalId && terminalCapableModels.length === 0) {
|
||||
$: if ($selectedTerminalId && selectedModelIds.length > 0 && terminalCapableModels.length === 0) {
|
||||
selectedTerminalId.set(null);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user