fix(desktop): identify stale hosted catalog results

This commit is contained in:
2026-09-06 08:15:31 +03:00
parent 843635ed26
commit 00ac6eb86c
4 changed files with 232 additions and 9 deletions
+3 -5
View File
@@ -180,10 +180,8 @@ fn dialog(app: &App) -> Element<'_, Message> {
]
.spacing(8),
);
if state.connection.is_some() && state.catalog.is_empty() {
content = content.push(label(
"No models found. Publish the current model or change the search.",
));
if let Some(message) = state.catalog_message() {
content = content.push(label(message));
}
for item in &state.catalog {
let selected = state.selected == Some(item.resource_id);
@@ -208,7 +206,7 @@ fn dialog(app: &App) -> Element<'_, Message> {
.on_press_maybe(enabled.then_some(Message::Hosted(Event::Select(item.resource_id)))),
);
}
if state.next.is_some() {
if !state.catalog_stale && state.next.is_some() {
content = content.push(control("More models", Event::More, enabled));
}
let publish_label = if state