fix(ollama): Show start prompt when Ollama is not running
Instead of showing clickable model suggestions when Ollama is stopped, display a helpful message prompting the user to start Ollama first. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
ed7184f45f
commit
b0cf6e2240
@ -98,6 +98,7 @@ return view.extend({
|
|||||||
var self = this;
|
var self = this;
|
||||||
var status = data[0] || {};
|
var status = data[0] || {};
|
||||||
var models = (data[1] && data[1].models) || [];
|
var models = (data[1] && data[1].models) || [];
|
||||||
|
this.isRunning = status.running;
|
||||||
|
|
||||||
var view = E('div', { 'class': 'ol-wrap' }, [
|
var view = E('div', { 'class': 'ol-wrap' }, [
|
||||||
E('style', {}, this.css),
|
E('style', {}, this.css),
|
||||||
@ -222,6 +223,16 @@ return view.extend({
|
|||||||
renderModels: function(models) {
|
renderModels: function(models) {
|
||||||
var self = this;
|
var self = this;
|
||||||
if (!models || models.length === 0) {
|
if (!models || models.length === 0) {
|
||||||
|
// If Ollama isn't running, show start prompt instead of suggestions
|
||||||
|
if (!this.isRunning) {
|
||||||
|
return E('div', {}, [
|
||||||
|
E('div', { 'class': 'ol-empty' }, [
|
||||||
|
E('div', { 'style': 'font-size: 2rem; margin-bottom: 0.5rem;' }, '\u26A0\uFE0F'),
|
||||||
|
E('div', {}, 'Ollama is not running'),
|
||||||
|
E('div', { 'style': 'margin-top: 0.5rem; font-size: 0.85rem;' }, 'Click "Start" above to launch Ollama')
|
||||||
|
])
|
||||||
|
]);
|
||||||
|
}
|
||||||
return E('div', {}, [
|
return E('div', {}, [
|
||||||
E('div', { 'class': 'ol-empty' }, 'No models installed'),
|
E('div', { 'class': 'ol-empty' }, 'No models installed'),
|
||||||
E('div', { 'class': 'ol-suggest' }, [
|
E('div', { 'class': 'ol-suggest' }, [
|
||||||
@ -258,6 +269,7 @@ return view.extend({
|
|||||||
]).then(function(data) {
|
]).then(function(data) {
|
||||||
var status = data[0] || {};
|
var status = data[0] || {};
|
||||||
var models = (data[1] && data[1].models) || [];
|
var models = (data[1] && data[1].models) || [];
|
||||||
|
self.isRunning = status.running;
|
||||||
|
|
||||||
var badge = document.getElementById('ol-status');
|
var badge = document.getElementById('ol-status');
|
||||||
if (badge) {
|
if (badge) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user